0001558370-23-002413.txt : 20230228 0001558370-23-002413.hdr.sgml : 20230228 20230228170200 ACCESSION NUMBER: 0001558370-23-002413 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 130 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230228 DATE AS OF CHANGE: 20230228 FILER: COMPANY DATA: COMPANY CONFORMED NAME: AXON ENTERPRISE, INC. CENTRAL INDEX KEY: 0001069183 STANDARD INDUSTRIAL CLASSIFICATION: ORDNANCE & ACCESSORIES, (NO VEHICLES/GUIDED MISSILES) [3480] IRS NUMBER: 860741227 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-16391 FILM NUMBER: 23686929 BUSINESS ADDRESS: STREET 1: 17800 N. 85TH ST. CITY: SCOTTSDALE STATE: AZ ZIP: 85255 BUSINESS PHONE: 480-991-0797 MAIL ADDRESS: STREET 1: 17800 N. 85TH ST. CITY: SCOTTSDALE STATE: AZ ZIP: 85255 FORMER COMPANY: FORMER CONFORMED NAME: TASER INTERNATIONAL INC DATE OF NAME CHANGE: 20010212 10-K 1 axon-20221231x10k.htm 10-K
http://fasb.org/us-gaap/2022#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2022#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent0001069183FYfalse007147458170896856P39YP5YP5YP3YP5Yhttp://fasb.org/us-gaap/2022#OtherAssetsNoncurrent74000http://fasb.org/us-gaap/2022#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent0001069183us-gaap:CapacityMember2022-01-012022-12-310001069183axon:A2016StockIncentivePlanMember2022-12-310001069183axon:A2016StockIncentivePlanMember2021-12-310001069183axon:A2016StockIncentivePlanMember2016-02-290001069183axon:AtMarketOfferingMember2021-01-012021-12-310001069183us-gaap:CommonStockMember2021-01-012021-12-310001069183us-gaap:CommonStockMember2022-01-012022-12-310001069183us-gaap:CommonStockMember2020-01-012020-12-310001069183us-gaap:RetainedEarningsMember2022-12-310001069183us-gaap:AdditionalPaidInCapitalMember2022-12-310001069183us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001069183us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001069183us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-12-310001069183us-gaap:RetainedEarningsMember2021-12-310001069183us-gaap:AdditionalPaidInCapitalMember2021-12-310001069183us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001069183us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001069183us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-12-310001069183us-gaap:RetainedEarningsMember2020-12-310001069183us-gaap:AdditionalPaidInCapitalMember2020-12-310001069183us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310001069183us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001069183srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:RetainedEarningsMember2019-12-310001069183us-gaap:RetainedEarningsMember2019-12-310001069183us-gaap:AdditionalPaidInCapitalMember2019-12-310001069183us-gaap:AccumulatedTranslationAdjustmentMember2019-12-310001069183us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001069183srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2019-12-310001069183us-gaap:TreasuryStockMember2022-12-310001069183us-gaap:CommonStockMember2022-12-310001069183us-gaap:TreasuryStockMember2021-12-310001069183us-gaap:CommonStockMember2021-12-310001069183us-gaap:TreasuryStockMember2020-12-310001069183us-gaap:CommonStockMember2020-12-310001069183us-gaap:TreasuryStockMember2019-12-310001069183us-gaap:CommonStockMember2019-12-310001069183axon:RangeOneMember2022-01-012022-12-310001069183axon:NonVestedOptionsMember2022-01-012022-12-310001069183us-gaap:EmployeeStockOptionMember2019-12-310001069183us-gaap:PerformanceSharesMember2018-05-242018-05-240001069183us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001069183us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001069183us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001069183us-gaap:EmployeeStockOptionMemberaxon:RangeOneMember2022-01-012022-12-310001069183us-gaap:EmployeeStockOptionMemberaxon:RangeOneMember2022-12-310001069183us-gaap:EmployeeStockOptionMember2021-12-310001069183us-gaap:EmployeeStockOptionMember2020-12-310001069183us-gaap:EmployeeStockOptionMember2022-12-310001069183axon:A2022InducementPlanMember2022-12-310001069183axon:TwoThousandTwentyTwoStockIncentivePlanMember2022-05-012022-05-310001069183srt:MaximumMemberaxon:EXponentialStockUnitsMemberaxon:A2019eXponentialStockPerformancePlanMember2022-01-012022-12-310001069183srt:MinimumMemberaxon:EXponentialStockUnitsMemberaxon:A2019eXponentialStockPerformancePlanMember2022-01-012022-12-310001069183axon:ServiceBasedRestrictedStockUnitMember2022-01-012022-12-310001069183axon:PerformanceBasedRestrictedStockUnitMember2022-01-012022-12-310001069183us-gaap:RestrictedStockUnitsRSUMember2021-12-310001069183axon:PerformanceStockUnitsMember2021-12-310001069183us-gaap:RestrictedStockUnitsRSUMember2020-12-310001069183axon:PerformanceStockUnitsMember2020-12-310001069183us-gaap:RestrictedStockUnitsRSUMember2019-12-310001069183axon:PerformanceStockUnitsMember2019-12-310001069183axon:PerformanceStockUnitsMember2021-01-012021-12-310001069183axon:PerformanceStockUnitsMember2020-01-012020-12-310001069183us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001069183us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001069183srt:MinimumMemberaxon:ServiceBasedRestrictedStockUnitMember2022-01-012022-12-310001069183srt:MinimumMemberaxon:PerformanceBasedRestrictedStockUnitMember2022-01-012022-12-310001069183srt:MaximumMemberaxon:ServiceBasedRestrictedStockUnitMember2022-01-012022-12-310001069183srt:MaximumMemberaxon:PerformanceBasedRestrictedStockUnitMember2022-01-012022-12-310001069183us-gaap:CostOfSalesMember2022-01-012022-12-310001069183us-gaap:CostOfSalesMember2021-01-012021-12-310001069183us-gaap:CostOfSalesMember2020-01-012020-12-310001069183us-gaap:AdvertisingMember2022-01-012022-12-310001069183us-gaap:AdvertisingMember2021-01-012021-12-310001069183us-gaap:AdvertisingMember2020-01-012020-12-310001069183srt:MinimumMember2023-01-012022-12-310001069183srt:MaximumMember2030-01-012022-12-310001069183srt:MaximumMember2023-01-012022-12-3100010691832023-01-012022-12-310001069183us-gaap:ServiceMemberaxon:TaserSegmentMember2022-01-012022-12-310001069183axon:TASERX2Memberaxon:TaserSegmentMember2022-01-012022-12-310001069183axon:TASERX26PMemberaxon:TaserSegmentMember2022-01-012022-12-310001069183axon:TaserConsumerDevicesMemberaxon:TaserSegmentMember2022-01-012022-12-310001069183axon:TASER7Memberaxon:TaserSegmentMember2022-01-012022-12-310001069183axon:OtherMemberaxon:TaserSegmentMember2022-01-012022-12-310001069183axon:OtherMemberaxon:SoftwareAndSensorsSegmentMember2022-01-012022-12-310001069183axon:ExtendedWarrantiesMemberaxon:TaserSegmentMember2022-01-012022-12-310001069183axon:ExtendedWarrantiesMemberaxon:SoftwareAndSensorsSegmentMember2022-01-012022-12-310001069183axon:CartridgesMemberaxon:TaserSegmentMember2022-01-012022-12-310001069183axon:AxonFlexMemberaxon:SoftwareAndSensorsSegmentMember2022-01-012022-12-310001069183axon:AxonFleetMemberaxon:SoftwareAndSensorsSegmentMember2022-01-012022-12-310001069183axon:AxonEvidenceMemberaxon:TaserSegmentMember2022-01-012022-12-310001069183axon:AxonEvidenceMemberaxon:SoftwareAndSensorsSegmentMember2022-01-012022-12-310001069183axon:AxonDockMemberaxon:SoftwareAndSensorsSegmentMember2022-01-012022-12-310001069183axon:AxonBodyMemberaxon:SoftwareAndSensorsSegmentMember2022-01-012022-12-310001069183axon:TASERX2Member2022-01-012022-12-310001069183axon:TASERX26PMember2022-01-012022-12-310001069183axon:TaserConsumerDevicesMember2022-01-012022-12-310001069183axon:TASER7Member2022-01-012022-12-310001069183axon:OtherMember2022-01-012022-12-310001069183axon:ExtendedWarrantiesMember2022-01-012022-12-310001069183axon:CartridgesMember2022-01-012022-12-310001069183axon:AxonFlexMember2022-01-012022-12-310001069183axon:AxonFleetMember2022-01-012022-12-310001069183axon:AxonEvidenceMember2022-01-012022-12-310001069183axon:AxonDockMember2022-01-012022-12-310001069183axon:AxonBodyMember2022-01-012022-12-310001069183axon:TASERX2Memberaxon:TaserSegmentMember2021-01-012021-12-310001069183axon:TASERX26PMemberaxon:TaserSegmentMember2021-01-012021-12-310001069183axon:TaserConsumerDevicesMemberaxon:TaserSegmentMember2021-01-012021-12-310001069183axon:TASER7Memberaxon:TaserSegmentMember2021-01-012021-12-310001069183axon:OtherMemberaxon:TaserSegmentMember2021-01-012021-12-310001069183axon:OtherMemberaxon:SoftwareAndSensorsSegmentMember2021-01-012021-12-310001069183axon:ExtendedWarrantiesMemberaxon:TaserSegmentMember2021-01-012021-12-310001069183axon:ExtendedWarrantiesMemberaxon:SoftwareAndSensorsSegmentMember2021-01-012021-12-310001069183axon:CartridgesMemberaxon:TaserSegmentMember2021-01-012021-12-310001069183axon:AxonFlexMemberaxon:SoftwareAndSensorsSegmentMember2021-01-012021-12-310001069183axon:AxonFleetMemberaxon:SoftwareAndSensorsSegmentMember2021-01-012021-12-310001069183axon:AxonEvidenceMemberaxon:TaserSegmentMember2021-01-012021-12-310001069183axon:AxonEvidenceMemberaxon:SoftwareAndSensorsSegmentMember2021-01-012021-12-310001069183axon:AxonDockMemberaxon:SoftwareAndSensorsSegmentMember2021-01-012021-12-310001069183axon:AxonBodyMemberaxon:SoftwareAndSensorsSegmentMember2021-01-012021-12-310001069183axon:TASERX2Member2021-01-012021-12-310001069183axon:TASERX26PMember2021-01-012021-12-310001069183axon:TaserConsumerDevicesMember2021-01-012021-12-310001069183axon:TASER7Member2021-01-012021-12-310001069183axon:OtherMember2021-01-012021-12-310001069183axon:ExtendedWarrantiesMember2021-01-012021-12-310001069183axon:CartridgesMember2021-01-012021-12-310001069183axon:AxonFlexMember2021-01-012021-12-310001069183axon:AxonFleetMember2021-01-012021-12-310001069183axon:AxonEvidenceMember2021-01-012021-12-310001069183axon:AxonDockMember2021-01-012021-12-310001069183axon:AxonBodyMember2021-01-012021-12-310001069183us-gaap:ServiceMemberaxon:TaserSegmentMember2020-01-012020-12-310001069183axon:TASERX2Memberaxon:TaserSegmentMember2020-01-012020-12-310001069183axon:TASERX26PMemberaxon:TaserSegmentMember2020-01-012020-12-310001069183axon:TaserConsumerDevicesMemberaxon:TaserSegmentMember2020-01-012020-12-310001069183axon:TASER7Memberaxon:TaserSegmentMember2020-01-012020-12-310001069183axon:OtherMemberaxon:TaserSegmentMember2020-01-012020-12-310001069183axon:OtherMemberaxon:SoftwareAndSensorsSegmentMember2020-01-012020-12-310001069183axon:ExtendedWarrantiesMemberaxon:TaserSegmentMember2020-01-012020-12-310001069183axon:ExtendedWarrantiesMemberaxon:SoftwareAndSensorsSegmentMember2020-01-012020-12-310001069183axon:CartridgesMemberaxon:TaserSegmentMember2020-01-012020-12-310001069183axon:AxonFlexMemberaxon:SoftwareAndSensorsSegmentMember2020-01-012020-12-310001069183axon:AxonFleetMemberaxon:SoftwareAndSensorsSegmentMember2020-01-012020-12-310001069183axon:AxonEvidenceMemberaxon:TaserSegmentMember2020-01-012020-12-310001069183axon:AxonEvidenceMemberaxon:SoftwareAndSensorsSegmentMember2020-01-012020-12-310001069183axon:AxonDockMemberaxon:SoftwareAndSensorsSegmentMember2020-01-012020-12-310001069183axon:AxonBodyMemberaxon:SoftwareAndSensorsSegmentMember2020-01-012020-12-310001069183us-gaap:NonUsMember2020-01-012020-12-310001069183country:US2020-01-012020-12-310001069183axon:TASERX2Member2020-01-012020-12-310001069183axon:TASERX26PMember2020-01-012020-12-310001069183axon:TaserConsumerDevicesMember2020-01-012020-12-310001069183axon:TASER7Member2020-01-012020-12-310001069183axon:OtherMember2020-01-012020-12-310001069183axon:ExtendedWarrantiesMember2020-01-012020-12-310001069183axon:CartridgesMember2020-01-012020-12-310001069183axon:AxonFlexMember2020-01-012020-12-310001069183axon:AxonFleetMember2020-01-012020-12-310001069183axon:AxonEvidenceMember2020-01-012020-12-310001069183axon:AxonDockMember2020-01-012020-12-310001069183axon:AxonBodyMember2020-01-012020-12-310001069183us-gaap:CapacityMember2022-12-310001069183srt:MinimumMemberus-gaap:SoftwareDevelopmentMember2022-01-012022-12-310001069183srt:MinimumMemberus-gaap:EquipmentMember2022-01-012022-12-310001069183srt:MinimumMemberus-gaap:ComputerEquipmentMember2022-01-012022-12-310001069183srt:MinimumMemberus-gaap:BuildingMember2022-01-012022-12-310001069183srt:MinimumMemberaxon:FurnitureAndOfficeEquipmentMember2022-01-012022-12-310001069183srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2022-01-012022-12-310001069183srt:MaximumMemberus-gaap:EquipmentMember2022-01-012022-12-310001069183srt:MaximumMemberus-gaap:ComputerEquipmentMember2022-01-012022-12-310001069183srt:MaximumMemberus-gaap:BuildingMember2022-01-012022-12-310001069183srt:MaximumMemberaxon:FurnitureAndOfficeEquipmentMember2022-01-012022-12-310001069183us-gaap:VehiclesMember2022-01-012022-12-310001069183us-gaap:VehiclesMember2022-12-310001069183us-gaap:SoftwareDevelopmentMember2022-12-310001069183us-gaap:LandMember2022-12-310001069183us-gaap:EquipmentMember2022-12-310001069183us-gaap:ConstructionInProgressMember2022-12-310001069183us-gaap:ComputerEquipmentMember2022-12-310001069183us-gaap:BuildingMember2022-12-310001069183axon:FurnitureAndOfficeEquipmentMember2022-12-310001069183axon:ConstructionInProgressRelatedToDevelopmentOfNewCampusMember2022-12-310001069183us-gaap:VehiclesMember2021-12-310001069183us-gaap:SoftwareDevelopmentMember2021-12-310001069183us-gaap:LandMember2021-12-310001069183us-gaap:EquipmentMember2021-12-310001069183us-gaap:ConstructionInProgressMember2021-12-310001069183us-gaap:ComputerEquipmentMember2021-12-310001069183us-gaap:BuildingMember2021-12-310001069183axon:FurnitureAndOfficeEquipmentMember2021-12-310001069183axon:ConstructionInProgressRelatedToDevelopmentOfNewCampusMember2021-12-310001069183us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-310001069183us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001069183us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-01-012022-12-310001069183us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-12-310001069183us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001069183us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-01-012021-12-310001069183us-gaap:AccumulatedTranslationAdjustmentMember2020-01-012020-12-310001069183us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001069183us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001069183us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001069183us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001069183us-gaap:RetainedEarningsMember2022-01-012022-12-310001069183us-gaap:RetainedEarningsMember2021-01-012021-12-310001069183us-gaap:RetainedEarningsMember2020-01-012020-12-310001069183us-gaap:AccountingStandardsUpdate202006Member2022-01-010001069183us-gaap:LetterOfCreditMember2022-12-310001069183axon:SeniorUnsecuredMultiCurrencyRevolvingCreditFacilityMember2022-12-310001069183srt:MaximumMember2022-12-310001069183us-gaap:CommonStockMemberaxon:SharePurchaseAgreementWithCellebriteDiLtdMember2021-12-310001069183axon:Taser60PlanMember2022-01-012022-12-310001069183axon:Taser60PlanMember2021-01-012021-12-310001069183axon:Taser60PlanMember2020-01-012020-12-310001069183axon:TaserTrademarkMember2022-12-310001069183axon:PatentsAndTrademarksPendingMember2022-12-310001069183axon:MyNinetyTrademarkMember2022-12-310001069183axon:TaserTrademarkMember2021-12-310001069183axon:PatentsAndTrademarksPendingMember2021-12-310001069183axon:MyNinetyTrademarkMember2021-12-310001069183axon:ScottsdaleArizonaCampusMember2022-01-012022-12-310001069183us-gaap:ResearchAndDevelopmentExpenseMemberaxon:SeattleOfficeMember2022-01-012022-12-310001069183axon:SeattleOfficeMember2022-01-012022-12-310001069183axon:DesignOfNewHeadquarterMember2020-01-012020-12-310001069183axon:OfficeImprovementsAndRemodelingMember2020-01-012020-12-310001069183axon:ExpiringInTwoThousandTwentyThreeMemberus-gaap:SuretyBondMember2022-12-310001069183axon:ExpiringInTwoThousandTwentyFourMemberus-gaap:SuretyBondMember2022-12-310001069183us-gaap:SuretyBondMember2022-12-310001069183srt:MinimumMemberus-gaap:TrademarksMember2022-01-012022-12-310001069183srt:MinimumMemberus-gaap:PatentsMember2022-01-012022-12-310001069183srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2022-01-012022-12-310001069183srt:MinimumMemberus-gaap:InternetDomainNamesMember2022-01-012022-12-310001069183srt:MinimumMemberus-gaap:DevelopedTechnologyRightsMember2022-01-012022-12-310001069183srt:MinimumMemberus-gaap:CustomerRelationshipsMember2022-01-012022-12-310001069183srt:MaximumMemberus-gaap:TrademarksMember2022-01-012022-12-310001069183srt:MaximumMemberus-gaap:PatentsMember2022-01-012022-12-310001069183srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2022-01-012022-12-310001069183srt:MaximumMemberus-gaap:InternetDomainNamesMember2022-01-012022-12-310001069183srt:MaximumMemberus-gaap:DevelopedTechnologyRightsMember2022-01-012022-12-310001069183srt:MaximumMemberus-gaap:CustomerRelationshipsMember2022-01-012022-12-310001069183us-gaap:TrademarksMember2022-12-310001069183us-gaap:PatentsMember2022-12-310001069183us-gaap:NoncompeteAgreementsMember2022-12-310001069183us-gaap:InternetDomainNamesMember2022-12-310001069183us-gaap:DevelopedTechnologyRightsMember2022-12-310001069183us-gaap:CustomerRelationshipsMember2022-12-310001069183us-gaap:TrademarksMember2021-12-310001069183us-gaap:PatentsMember2021-12-310001069183us-gaap:NoncompeteAgreementsMember2021-12-310001069183us-gaap:InternetDomainNamesMember2021-12-310001069183us-gaap:DevelopedTechnologyRightsMember2021-12-310001069183us-gaap:CustomerRelationshipsMember2021-12-310001069183axon:WarrantsForStrategicInvestmentMember2021-01-012021-12-310001069183us-gaap:CallOptionMember2022-12-310001069183axon:WarrantsForStrategicInvestmentMember2022-12-310001069183axon:StrategicInvestmentsMember2022-12-310001069183axon:WarrantsForStrategicInvestmentMember2021-12-310001069183axon:StrategicInvestmentsMember2021-12-310001069183axon:WarrantsForStrategicInvestmentMember2020-12-310001069183axon:StrategicInvestmentsMember2020-12-310001069183us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001069183us-gaap:PerformanceSharesMember2022-01-012022-12-310001069183us-gaap:RestrictedStockUnitsRSUMember2022-12-310001069183axon:ConvertibleNoteHedge2027Member2022-12-310001069183us-gaap:StateAndLocalJurisdictionMember2022-12-310001069183country:GB2022-12-310001069183srt:MinimumMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-01-012022-12-310001069183srt:MaximumMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-01-012022-12-310001069183us-gaap:ServiceMemberaxon:SoftwareAndSensorsSegmentMember2022-01-012022-12-310001069183us-gaap:ProductMemberaxon:TaserSegmentMember2022-01-012022-12-310001069183us-gaap:ProductMemberaxon:SoftwareAndSensorsSegmentMember2022-01-012022-12-310001069183us-gaap:ServiceMember2022-01-012022-12-310001069183us-gaap:PropertyPlantAndEquipmentOtherTypesMember2022-01-012022-12-310001069183us-gaap:ProductMember2022-01-012022-12-310001069183axon:TaserSegmentMember2022-01-012022-12-310001069183axon:SoftwareAndSensorsSegmentMember2022-01-012022-12-310001069183us-gaap:ServiceMemberaxon:TaserSegmentMember2021-01-012021-12-310001069183us-gaap:ServiceMemberaxon:SoftwareAndSensorsSegmentMember2021-01-012021-12-310001069183us-gaap:ProductMemberaxon:TaserSegmentMember2021-01-012021-12-310001069183us-gaap:ProductMemberaxon:SoftwareAndSensorsSegmentMember2021-01-012021-12-310001069183us-gaap:ServiceMember2021-01-012021-12-310001069183us-gaap:PropertyPlantAndEquipmentOtherTypesMember2021-01-012021-12-310001069183us-gaap:ProductMember2021-01-012021-12-310001069183axon:TaserSegmentMember2021-01-012021-12-310001069183axon:SoftwareAndSensorsSegmentMember2021-01-012021-12-310001069183us-gaap:ServiceMemberaxon:SoftwareAndSensorsSegmentMember2020-01-012020-12-310001069183us-gaap:ProductMemberaxon:TaserSegmentMember2020-01-012020-12-310001069183us-gaap:ProductMemberaxon:SoftwareAndSensorsSegmentMember2020-01-012020-12-310001069183us-gaap:ServiceMember2020-01-012020-12-310001069183us-gaap:PropertyPlantAndEquipmentOtherTypesMember2020-01-012020-12-310001069183us-gaap:ProductMember2020-01-012020-12-310001069183axon:TaserSegmentMember2020-01-012020-12-310001069183axon:SoftwareAndSensorsSegmentMember2020-01-012020-12-310001069183axon:WarrantyMemberaxon:TaserSegmentMember2022-12-310001069183axon:WarrantyMemberaxon:SoftwareAndSensorsSegmentMember2022-12-310001069183axon:SoftwareAndSensorsServicesMemberaxon:TaserSegmentMember2022-12-310001069183axon:SoftwareAndSensorsServicesMemberaxon:SoftwareAndSensorsSegmentMember2022-12-310001069183axon:HardwareEquipmentMemberaxon:TaserSegmentMember2022-12-310001069183axon:HardwareEquipmentMemberaxon:SoftwareAndSensorsSegmentMember2022-12-310001069183axon:WarrantyMember2022-12-310001069183axon:TaserSegmentMember2022-12-310001069183axon:SoftwareAndSensorsServicesMember2022-12-310001069183axon:SoftwareAndSensorsSegmentMember2022-12-310001069183axon:HardwareEquipmentMember2022-12-310001069183axon:WarrantyMemberaxon:TaserSegmentMember2021-12-310001069183axon:WarrantyMemberaxon:SoftwareAndSensorsSegmentMember2021-12-310001069183axon:SoftwareAndSensorsServicesMemberaxon:TaserSegmentMember2021-12-310001069183axon:SoftwareAndSensorsServicesMemberaxon:SoftwareAndSensorsSegmentMember2021-12-310001069183axon:HardwareEquipmentMemberaxon:TaserSegmentMember2021-12-310001069183axon:HardwareEquipmentMemberaxon:SoftwareAndSensorsSegmentMember2021-12-310001069183axon:WarrantyMember2021-12-310001069183axon:TaserSegmentMember2021-12-310001069183axon:SoftwareAndSensorsServicesMember2021-12-310001069183axon:SoftwareAndSensorsSegmentMember2021-12-310001069183axon:HardwareEquipmentMember2021-12-310001069183us-gaap:NonUsMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310001069183country:USus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310001069183us-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310001069183us-gaap:NonUsMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310001069183country:USus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310001069183us-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310001069183us-gaap:NonUsMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310001069183country:USus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310001069183us-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310001069183axon:A2022InducementPlanMember2022-09-300001069183axon:Warrant2027Member2022-12-310001069183us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310001069183us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310001069183us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-12-310001069183us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2022-12-310001069183us-gaap:USStatesAndPoliticalSubdivisionsMemberus-gaap:FairValueInputsLevel2Member2022-12-310001069183us-gaap:USGovernmentDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001069183axon:MarketableSecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-12-310001069183axon:MarketableSecuritiesMemberus-gaap:FairValueInputsLevel1Member2021-12-310001069183us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2022-12-310001069183us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2021-12-310001069183us-gaap:StockCompensationPlanMember2022-01-012022-12-310001069183axon:TwoThousandTwentySevenWarrantsMember2022-01-012022-12-310001069183axon:TwoThousandTwentySevenNotesMember2022-01-012022-12-310001069183us-gaap:StockCompensationPlanMember2021-01-012021-12-310001069183us-gaap:StockCompensationPlanMember2020-01-012020-12-310001069183axon:ConvertibleNoteHedge2027Member2022-01-012022-12-310001069183country:US2022-01-012022-12-310001069183us-gaap:NonUsMember2022-12-310001069183country:US2022-12-310001069183us-gaap:NonUsMember2021-12-310001069183country:US2021-12-310001069183us-gaap:NonUsMember2020-12-310001069183country:US2020-12-3100010691832018-05-242022-12-310001069183us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001069183us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-3100010691832022-06-3000010691832023-02-240001069183axon:Warrant2027Member2022-01-012022-12-3100010691832020-12-3100010691832019-12-310001069183axon:EXponentialStockUnitsMemberaxon:A2019eXponentialStockPerformancePlanMember2022-01-012022-12-310001069183us-gaap:StateAndLocalJurisdictionMember2022-01-012022-12-310001069183axon:AgencyBondsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001069183axon:PerformanceStockUnitsMember2022-01-012022-12-310001069183axon:NonVestedOptionsMember2022-12-310001069183srt:ChiefExecutiveOfficerMember2018-05-242018-05-240001069183axon:EXponentialStockUnitsMemberaxon:A2019eXponentialStockPerformancePlanMember2022-12-310001069183axon:AtMarketOfferingMember2022-01-012022-12-310001069183axon:EXponentialStockUnitsMemberaxon:A2019eXponentialStockPerformancePlanMember2019-02-122019-02-1200010691832018-05-242018-05-240001069183axon:TreasuryInflationProtectedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001069183axon:AgencyBondsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001069183us-gaap:USStatesAndPoliticalSubdivisionsMemberus-gaap:FairValueInputsLevel2Member2021-12-310001069183us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-12-310001069183us-gaap:FairValueInputsLevel2Member2021-12-310001069183srt:MinimumMemberaxon:EXponentialStockUnitsMemberaxon:A2019eXponentialStockPerformancePlanMember2022-12-310001069183srt:MaximumMemberaxon:EXponentialStockUnitsMemberaxon:A2019eXponentialStockPerformancePlanMember2022-12-310001069183srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2022-10-012022-12-310001069183us-gaap:InternalRevenueServiceIRSMember2022-01-012022-12-310001069183us-gaap:CallOptionMember2022-01-012022-12-310001069183us-gaap:CallOptionMember2020-03-012022-12-310001069183axon:StrategicInvestmentsMember2021-01-012021-12-310001069183axon:WarrantsForStrategicInvestmentMember2022-01-012022-12-310001069183axon:StrategicInvestmentsMember2022-01-012022-12-310001069183axon:WarrantsForStrategicInvestmentMember2020-03-012022-12-310001069183axon:StrategicInvestmentsMember2020-03-012022-12-3100010691832020-03-012022-12-310001069183axon:ChiefExecutiveOfficerPerformanceAwardMember2022-12-310001069183axon:ConvertibleSeniorNotesDue2027Memberus-gaap:LineOfCreditMember2022-01-012022-12-310001069183srt:MaximumMember2022-01-012022-12-310001069183srt:MinimumMember2022-01-012022-12-310001069183axon:ConvertibleSeniorNotesDue2027Member2022-01-012022-12-310001069183axon:ConvertibleSeniorNotesDue2027Member2022-12-310001069183us-gaap:LineOfCreditMember2022-12-310001069183axon:ConvertibleSeniorNotesDue2027Member2022-12-012022-12-310001069183srt:MaximumMemberaxon:ConvertibleSeniorNotesDue2027Member2022-12-3100010691832020-01-012020-12-310001069183us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001069183axon:AccountsAndNotesReceivableAndContractAssetsMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001069183us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001069183axon:AccountsAndNotesReceivableAndContractAssetsMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001069183us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001069183us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310001069183us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310001069183us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310001069183us-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-12-310001069183us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001069183us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001069183us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2022-12-310001069183axon:TermDepositMemberus-gaap:FairValueInputsLevel2Member2022-12-310001069183us-gaap:FairValueInputsLevel2Member2022-12-310001069183us-gaap:FairValueInputsLevel1Member2022-12-310001069183us-gaap:CashMember2022-12-310001069183us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001069183us-gaap:FairValueInputsLevel1Member2021-12-310001069183us-gaap:CashMember2021-12-310001069183axon:EXponentialStockUnitsMemberaxon:A2019eXponentialStockPerformancePlanMember2019-01-022019-01-020001069183us-gaap:NonUsMember2022-01-012022-12-310001069183us-gaap:NonUsMember2021-01-012021-12-310001069183country:US2021-01-012021-12-3100010691832021-01-012021-12-310001069183axon:PerformanceStockUnitsMember2022-12-310001069183us-gaap:RestrictedStockUnitsRSUMember2022-12-300001069183us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-3100010691832022-01-012022-12-3100010691832022-12-3100010691832021-12-31iso4217:USDaxon:securityaxon:lawsuitaxon:segmentiso4217:USDiso4217:USDxbrli:sharesxbrli:pureaxon:countryaxon:customeraxon:Dxbrli:sharesaxon:itemaxon:tranche

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

Form 10-K

(Mark One)

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

For the fiscal year ended December 31, 2022

or

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

For the transition period from ______ to _______

Commission File Number: 001-16391

Axon Enterprise, Inc.

(Exact name of registrant as specified in its charter)

Delaware

    

86-0741227

(State or other jurisdiction of

(I.R.S. Employer

incorporation or organization)

Identification No.)

17800 North 85th Street

85255

Scottsdale, Arizona

(Zip Code)

(Address of principal executive offices)

Registrant’s telephone number, including area code:

(480) 991-0797

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

Title of each class

Trading Symbol(s)

Name of exchange on which registered

Common Stock, $0.00001 par value per share

AXON

The NASDAQ Global Select Market

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

None

(Title of Class)

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.

Yes      No 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.   Yes      No  

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

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

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

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

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

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 762(b)) by the registered public accounting firm that prepared or issued its audit report.  

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).

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

As of June 30, 2022, the aggregate market value of the registrant’s common stock held by non-affiliates of the registrant was approximately $6.3 billion based on the closing sale price as reported on The NASDAQ Global Select Market.

The number of shares of the registrant’s common stock outstanding as of February 24, 2023 was 72,862,227

DOCUMENTS INCORPORATED BY REFERENCE

Parts of the registrant’s definitive proxy statement for its 2023 annual meeting of stockholders to be prepared and filed with the Securities and Exchange Commission not later than 120 days after December 31, 2022 are incorporated by reference into Part III of this Form 10-K.

AXON ENTERPRISE, INC.

INDEX TO ANNUAL REPORT ON FORM 10-K

FOR THE YEAR ENDED DECEMBER 31, 2022

PART I

    

Page

Item 1.

Business

6

Item 1A.

Risk Factors

14

Item 1B.

Unresolved Staff Comments

33

Item 2.

Properties

33

Item 3.

Legal Proceedings

34

Item 4.

Mine Safety Disclosures

34

PART II

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

35

Item 6.

[Reserved]

36

Item 7.

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

37

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

53

Item 8.

Financial Statements and Supplementary Data

55

Item 9.

Changes in and Disagreements With Accountants on Accounting and Financial Disclosure

102

Item 9A.

Controls and Procedures

102

Item 9B.

Other Information

106

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspection

106

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

106

Item 11.

Executive Compensation

106

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

106

Item 13.

Certain Relationships and Related Transactions, and Director Independence

107

Item 14.

Principal Accountant Fees and Services

107

PART IV

Item 15.

Exhibits, Financial Statement Schedules

107

Item 16.

Form 10-K Summary

109

2

PART I

Statements contained in this report that are not historical are “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), including statements regarding our expectations, beliefs, intentions and strategies regarding the future. We intend that such forward-looking statements be subject to the safe-harbor provided by the Private Securities Litigation Reform Act of 1995. Such statements give our current expectations or forecasts of future events; they do not relate strictly to historical or current facts. Words such as “may,” “will,” “should,” “could,” “would,” “predict,” “potential,” “continue,” “expect,” “anticipate,” “future,” “intend,” “plan,” “believe,” “estimate,” and similar expressions, as well as statements in future tense, identify forward-looking statements. However, not all forward-looking statements contain these identifying words.

We cannot guarantee that any forward-looking statement will be realized, although we believe we have been prudent in our plans and assumptions. Achievement of future results is subject to risks, uncertainties and potentially inaccurate assumptions. Many events beyond our control may determine whether results we anticipate will be achieved. Should known or unknown risks or uncertainties materialize, or should underlying assumptions prove inaccurate, actual results could differ materially from past results and those anticipated, estimated or projected. You should bear this in mind as you consider forward-looking statements. This report lists various important factors that could cause actual results to differ materially from expected and historical results. These factors are intended as cautionary statements for investors within the meaning of Section 21E of the Exchange Act and Section 27A of the Securities Act. Readers can find them under the heading “Risk Factors” in this Annual Report on Form 10-K, and investors should refer to them. You should understand that it is not possible to predict or identify all such factors. Consequently, you should not consider any such list to be a complete set of all potential risks or uncertainties.

Except as required by law, we undertake no obligation to publicly update forward-looking statements, whether as a result of new information, future events or otherwise. You are advised, however, to consult any further disclosures we make on related subjects in our Form 10-Q, 8-K and 10-K reports to the Securities and Exchange Commission ("SEC"). Our filings with the SEC may be accessed at the SEC’s web site at www.sec.gov.

Risk Factor Summary

The following is only a summary of the principal risks that may materially adversely affect our business, financial condition, results of operations and cash flows. The following should be read in conjunction with the more complete discussion of the risk factors we face, which are set forth more fully in “Part I. Item 1A. Risk Factors.”

Strategic Risks

If law enforcement agencies do not continue to purchase and use our products and services, our growth prospects, operating results and financial conditions will be adversely affected.
If our TASER conducted energy devices (“CEDs”) do not continue to be widely accepted, our growth prospects will be diminished.
If we are unable to design, introduce, sell and deploy new products or new product features successfully, our business and financial results could be adversely affected.
We face risks associated with rapid technological change and new competing products.
Our future success is dependent on our ability to expand sales through direct sales and distributors and our inability to increase direct sales or recruit new distributors would negatively affect our sales.
Acquisitions of, or investments in, other companies, products, or technologies could disrupt our business, dilute stockholder value, and adversely affect our operating results.
Our failure to retain executive officers, specifically Patrick W. Smith, could adversely impact our business.

Operational Risks

Unavailability of materials or higher costs could adversely affect our financial results.

3

Material adverse developments in domestic and global economic conditions, or the occurrence of other world events, could materially adversely affect our revenue and results of operations.
To the extent demand for our products increases, our future success will be dependent upon our ability to manage our growth and to increase manufacturing production capacity.
Delays in product development schedules could adversely affect our revenues and cash flows.
We expend significant resources in anticipation of a sale and may receive no revenue in return.
Changes in civil forfeiture laws may affect our customers’ ability to purchase our products.
Catastrophic events could materially adversely affect our business and/or financial condition.
If our security measures or those of our third-party cloud storage providers are breached and unauthorized access is obtained to customers’ data or our data, our network, customers may curtail or stop using our service and we may incur significant legal and financial exposure and liabilities.
Defects or disruptions in our services could impact demand for our services and subject us to substantial liability.
Defects in our products could reduce demand for our products or result in product recalls and result in a loss of sales, delay in market acceptance and damage to our reputation.
Our international operations expose us to additional risks that could adversely affect our business.
We depend on our ability to attract and retain our key management, sales and technical personnel.
If we fail to comply with federal, state or local regulations applicable to TASER 10 we may be subject to governmental actions or litigation which could adversely affect our business.
If we fail to maintain effective internal control over financial reporting or identify a material weakness or significant deficiency, our ability to accurately and timely report our financial condition and results of operations could be adversely affected, investor confidence could diminish, and the value of our common stock may decline.

Financial Risks

An increasing percentage of our revenue is derived from subscription billing arrangements which may result in delayed cash collections and may increase customer credit risk on receivables and contract assets.
We may experience a decline in gross margins due to a shift in product sales to software and sensors products and services which may continue to carry a lower gross margin than that of TASER devices.
Software-as-a-Service revenue for Axon Evidence is recognized over the terms of the contracts, which may be several years, and, as such, trends in new business may not be immediately reflected in our operating results.
Most of our end-user customers are subject to budgetary and political constraints that may prevent sales.
Due to municipal government funding rules, certain of our contracts are subject to various cancellation clauses, which could allow our customers to cancel or not exercise options to renew contracts in the future.
We maintain most of our cash balances, some of which are not insured, at three depository institutions.
Stock transactions may have a material, unpredictable impact on our results of operations and may result in dilution to existing shareholders.
Our financial performance is subject to risks associated with changes in the value of the U.S. dollar versus local currencies.
Unanticipated changes in our effective tax rate and additional tax liabilities may impact our operating results.
Our revenues and operating results may fluctuate unexpectedly, which may cause our stock price to decline.

Legal and Compliance Risks

We may face personal injury, wrongful death, product liability and other liability claims that harm our reputation and adversely affect our sales and financial condition.
Other litigation, government inquiries and regulatory actions may subject us to significant costs and judgments and divert management attention from our business.

4

We have been, and may be subject to intellectual property infringement and other claims, which could incur substantial litigation costs, result in significant damage awards, inhibit our use of certain technologies, and divert management attention from our business.
If we are unable to protect our intellectual property, the value of our brands and products may decrease and we may lose our competitive market advantage.
We may be limited in our ability to enforce patent rights internationally to only those jurisdictions in which our patent applications have been granted.
A variety of new and existing laws and/or interpretations could materially and adversely affect our business.
oOur business could be adversely affected by rules and regulations governing our radio spectrum devices.
oChanges in statutes, regulations, and interpretation outside of our control may result in our products being classified or reclassified as firearms and could substantially reduce our private citizen market.
oFailure to comply with U.S. federal regulations could disrupt our operations.
oOur inability to obtain export licenses or classifications on a timely basis for sales of our products to our international customers could adversely affect our international sales.
oInability to comply with federal regulation of foreign national employees could curtail the company’s ability to execute research and development and production related to CED technology.
oOur product sales may be adversely affected by state and local governmental regulation of our TASER-branded devices.
oCertain jurisdictions prohibit, restrict, or require a permit for importation, sale, possession or use of CEDs, including in some countries by law enforcement agencies, limiting our international sales opportunities.
oAbrupt changes to domestic and international regulation of imports and exports of components in our supply chain can result in delays or interruptions to final product supplies.
oAny failure to properly maintain or license our foreign operations could limit our ability to sell, support, or develop our products and services both internationally and in the U.S. market.
oWe may be adversely impacted by environmental or climate change disclosure litigation and new, or changes in, environmental safety laws, regulations or rules.
oOur inability to adequately address privacy concerns, or comply with applicable laws, regulations, policies, industry standards and guidance, contractual obligations, or other legal obligations, could result in significant regulatory and third party liability, increased costs and may adversely affect our business.
We are subject to evolving corporate governance and public disclosure regulations and expectations that could expose us to numerous risks.

Risks Related to our Convertible Notes

Servicing our debt requires a significant amount of cash, and we may not have sufficient cash flow to pay our substantial debt.
The conditional conversion feature of our 0.50% Convertible Senior Notes due 2027 (the “Notes”), if triggered, may adversely affect our operating results.
Conversion of the Notes may dilute the ownership interest of our stockholders or may otherwise depress the price of our common stock.
Changes in the accounting treatment for the Notes may have a material effect on our reported financial results.
The convertible note hedge and warrant transactions may affect the value of the Notes and our common stock.
We are subject to counterparty risk with respect to the convertible note hedge transactions.

5

Item 1.    Business

Axon Enterprise, Inc. may be referred to as “the Company,” “Axon,” “we,” or “our.”

Overview

Axon’s mission is to protect life in service of promoting peace, justice and strong institutions. Our moonshot goal is to cut gun-related deaths between police and the public in the United States by 50 percent before 2033.

As a technology leader in global public safety, Axon is building the public safety operating system of the future by integrating a suite of hardware devices and cloud software solutions that lead modern policing. Axon's suite includes TASER energy devices, body-worn cameras, in-car cameras, cloud-hosted digital evidence management solutions, productivity software and real-time operations capabilities.

Our hardware and software solutions advance our long-term strategic vision of a) obsoleting the bullet, b) reducing social conflict, c) enabling a fair and effective justice system, and d) building for racial equity, diversity, and inclusion. Our products solve some of society's most challenging problems and our mission attracts top talent.

Our research & development (“R&D”) investments support continuous innovation on behalf of our customers. Our financial strategy is to build highly recurring, highly profitable businesses. Axon products are generally cloud-connected, designed to drive better outcomes and customer experiences, and sold via mutually reinforcing integrated bundles.

Axon’s operations comprise two reportable segments:

1.Software and Sensors: We develop, manufacture and sell fully integrated hardware and cloud-based software solutions that enable law enforcement to capture, securely store, manage, share and analyze video and other digital evidence. Our software offerings also support productivity and real-time operations.
2.TASER: Axon is the market leader in the development, manufacture and sale of conducted energy devices ("CEDs"), which we sell under our brand name, TASER.

Further information about our reportable segments and sales by geographic region is included in Notes 1, 2 and 20 of the consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K. For backlog by reportable segment, refer to Part II, Item 7 of this Annual Report on Form 10-K.

Axon employees are distributed across multiple geographies and report to work via a remote-hybrid model, which leverages both in-person collaboration environments as well as cloud-based software tools that enable remote productivity. Our physical headquarters in Scottsdale, Arizona houses some executive management, sales, marketing, certain engineering, manufacturing, finance and other administrative support functions. Our other key in-person facilities include Seattle, London and Ho Chi Minh City. We also have subsidiaries, and in some cases offices located in Australia, Canada, Finland, France, Germany, Hong Kong, India, Italy, the Netherlands, Spain, the United Kingdom, and Vietnam.

Key Product Category Revenue Drivers: What We Offer

Axon products are generally cloud-connected, designed to drive better outcomes and customer experiences, and sold via mutually reinforcing integrated bundles. Our key revenue drivers belong to three broad product categories:

TASER: We develop smart devices, tools and services that support public safety officers in de-escalating situations, avoiding or minimizing use of force and aiding consumer personal protection. These tools include TASER devices, virtual reality training services and consumer devices. Research has shown that TASER devices are the most effective less-than-lethal force option, with the lowest likelihood of injury to officers and assailants. Since our inception in 1993, TASER devices have been

6

adopted by a majority of U.S. state and local police departments and are used daily to help keep communities safe. Global adoption of TASER devices remains early and we are expanding into new geographies. Axon VR solutions make public safety training more accessible, relevant and affordable — with the goal of using new immersive VR technologies to better prepare officers for real-life situations in the field.
Sensors: Axon devices address many needs, including transparency, real-time situational awareness, and capturing evidence accurately and integrating with software workflows. Product categories within sensors include Axon body cameras, Axon Fleet in-car systems, and other devices that work with our software.
Software: Axon is building a suite of cloud-based, software-as-a-service (“SaaS”) solutions that integrate with our sensors and TASER devices to benefit customers and drive annual recurring revenue, which totaled $473 million(a) as of December 31, 2022. We have many SaaS solutions, which can best be trisected into three categories: digital evidence management, productivity and real-time operations solutions. Axon Evidence is the world’s largest cloud-hosted public safety data repository of public safety video data and other types of digital evidence. Our productivity suite, which includes Axon Records, is designed to save officers time spent writing reports and doing paperwork. And our real-time operations capabilities, which include Axon Respond, integrates location data, signal alerts and video feeds to provide a complete picture of evolving situations.
(a)Monthly recurring license, integration, warranty, and storage revenue for the year ended December 31, 2022.

Sales and Distribution: Who We Sell To and Where We Deliver

We think of our core customers as falling into roughly four categories of funding sources: U.S. state and local governments, the U.S. federal government, international government customers, and commercial enterprises. Additionally, the types of customers who find value in our product offerings are expanding beyond law enforcement to include attorneys, fire and EMS personnel, corrections and the U.S. military.

Axon’s sales force and strong customer relationships represent key strategic advantages. The majority of our revenues are generated via direct sales, including our online store, although we do leverage distribution partners and third-party resellers.

Our largest customer segment is U.S. state and local law enforcement. Axon has a customer relationship with over 95% of state and local law enforcement agencies in the United States. The remaining agencies are served via our telesales team, as well as distributors.

No customer represented more than 10% of total net sales for the years ended December 31, 2022, 2021 or 2020.

We are diversifying into new markets by adding new types of customer profiles, or users, and by adding to our core customer base. In recent years, we have been investing in sales personnel to capture these new markets, and in 2023, we will focus on strategic headcount additions to support key new markets and newer products.

Governmental agencies generally have the ability to terminate our contracts, in whole or in part, for reasons including, but not limited to, non-appropriation of funds. We continue to monitor developments in federal government funding.

Resources

Manufacturing and Supply Chain

We perform light manufacturing, final assembly, and final test operations at our headquarters in Scottsdale, Arizona, and own substantially all of the equipment required to develop, prototype, manufacture and assemble our finished products. We have continued to maintain both our ISO 9001 and our ISO 9001:2015 certifications.

7

We continue to take steps to diversify our supply chain and global manufacturing footprint, which positioned us well managing through the recent supply chain challenges. Thus far, we have been able to produce and ship our critical core products. As we enter 2023, material availability is improving but still poses real risks to all businesses that manufacture products. Supplier decommitments remain our largest area of risk as we continue to experience this in several areas. However, we have put programs in place to mitigate this risk. We proactively manage our supply chain down to third tier suppliers to overcome material shortages as they arise. These actions align to our strategic model to help meet strong product demand while also preparing us to stagger factory work schedules as needed, which enables us to meet compressed build schedules over short periods of time. We continue to adjust strategic inventory levels based on areas of risk to mitigate potential supply disruptions.

In light of our broad domestic and international geographic supplier base, we are continuously monitoring our supply chain to manage through potential impacts, identifying alternate shipping / logistic sources, and working with foreign regulators to ensure that our suppliers can provide parts.

We obtain many of our components from single source suppliers; however, because we own the injection molded component tooling used in their production, we believe we could obtain alternative suppliers in most cases without incurring significant production delays. For additional discussion of sources and availability of raw materials, refer to Note 1 to the consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K.

We provide limited manufacturer’s warranties on our Axon devices and CEDs, and customers also have the option to purchase extended warranties. For additional information about our warranties, refer to Note 1 in the consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K.

Intellectual Property

We protect our intellectual property with U.S. and international patents and trademarks. Our patents and pending patent applications relate to technology used by us in connection with our products. We also rely on international treaties, organizations and laws to protect our intellectual property. As of December 31, 2022, we hold 274 U.S. patents, 109 U.S. registered trademarks, 165 international patents, and 415 international registered trademarks, and also have numerous patent and trademark applications pending.

We continuously assess whether and where to seek formal protection for particular innovations and technologies based on such factors as the commercial significance of our operations and our competitors’ operations in particular countries and regions, our strategic technology or product directions in different countries, and the degree to which intellectual property laws exist and are meaningfully enforced in different jurisdictions. We have the exclusive rights to many Internet domain names, primarily including “Axon.com”, “Evidence.com”, and “TASER.com.”  We also vigorously protect our intellectual property, including trademarks, patents and trade secrets against third-party infringement.

Confidentiality agreements are used with employees, consultants and key suppliers to help ensure the confidentiality of our trade secrets.

Competition

Sensors — Connected Cameras and Digital Evidence Management Software: The body-worn camera and in-car video/automatic license plate readers market is highly competitive.  Our competition includes Motorola Solutions, Utility Associates, Getac Technology Corporation, Panasonic Corp., Reveal Media, Safe Fleet, Digital Ally Inc., Visual Labs Inc., Intrensic, LLC, as well as Safety Vision, LLC, Rekor Systems Inc., and Genetec Inc.

The market for software solutions to improve public safety agency workflows is both highly fragmented and highly competitive. Our cloud-based digital evidence management system, Axon Evidence, competes with both cloud-based platforms and on-premises based systems designed by third-parties or developed internally by an agency's technology staff. Our competition includes Motorola Solutions, Panasonic Corp., IBM, Oracle, FotoWare, Vidizmo, LLC, NICE, QueTel Corporation, OpenText Corporation, and FileOnQ among others.

8

Key competitive factors in this market include product performance, product features (including live-streaming, GPS tracking, and pre-event buffering), battery life, product quality and warranty, total cost of ownership, data security, data and information workflows, company reputation and financial strength, and relationships with customers.

Productivity and Real-Time Operations — Records Management System (RMS) and Computer Aided Dispatch (CAD): The RMS and CAD markets are highly competitive and highly fragmented. We have identified more than 50 software providers, including Motorola Solutions, Tyler Technologies, Central Square Technologies (formerly Superion, TriTech and Aptean), Northrop Grumman, Hexagon AB, Niche Technology Inc., Caliber Public Safety (parent, Harris Computer Systems), Saab, SOMA Global, RapidDeploy Inc., Sopra Steria, Mark43 Inc, and CSI Technology Group. In addition, not all law enforcement agencies use software for report writing — some still use paper. We believe our network of camera sensors and digital evidence management platform give us a strategic advantage in these product categories. Our Respond offering competes both with real-time operations platforms that ingest body camera video feeds, like Motorola’s CommandCentral Aware, Hitachi's Visualization Suite and Genetec's Citigraf as well as platforms that ingest video feeds exclusively from surveillance cameras, like Rave Mobile Safety, Live Earth and Mutualink among others.

TASER for Professional User Markets: Our CEDs compete with a variety of less-lethal alternatives to firearms, including rubber bullets or rubber baton rounds, such as those made by Combined Systems; pepper spray, pepper spray projectiles, such as those made by Byrna Technologies Inc. (dba Fox Labs), SABRE Corporation, and Mace Security International, Inc.; traditional stun guns, such as those made by UZI and Jolt; hand-held remote restraint devices involving a tether, such as the one made by Wrap Technologies Inc.; laser dazzlers that cause temporary blindness, such as the one made by B.E. Meyers & Co., Inc.; stun grenades, such as those made by Combined Systems, Inc.; long-range acoustic devices, such as the one made by Genasys Inc.; police batons and night sticks, such as those made by Monadnock and by Armament Systems and Procedures, Inc. TASER devices offer advanced technology, versatility, portability, effectiveness, built-in accountability systems, and low injury rates, which enable us to compete effectively against other less-lethal alternatives. TASER devices also offer connectivity to our cloud network, which allows law enforcement agencies and other professional users to more effectively manage their less-lethal programs and automate use-of-force reporting.

The primary competitive factors in this market include a device’s accuracy, effectiveness, reputation, safety, cost, ease of use, and exceptional customer experience. The design maturity of the TASER platform, as well as our development and sale of a two-shot device, are also key competitive differentiators. We are aware of competitors providing competing CED products primarily in international markets.

Virtual Reality (“VR”) De-Escalation Training for Law Enforcement, Corrections and Private Security Markets: Our VR Training platform competes with several other companies in the space who offer simulation scenarios, including simulated training on the use of both lethal and less-lethal alternatives. Our competition in this space includes VirTra Inc., Apex Officer, Laser Shot Inc., InVeris Training Solutions Inc., MILO, Ti Training Corp, Adaptive VR Ltd. (AVRT), V-Armed, Street Smarts VR and WRAP Technologies.

Key competitive factors in this market include scale of content library, integration to additional sensors and devices (e.g. haptic suit, TASER), ease of use, visual fidelity and realism, quality of immersion experience (enhanced by capabilities such as eye tracking and speech recognition) and portability.

TASER for Personal Safety: In the private citizen market, TASER devices compete with firearms and with other less-than-lethal self-defense options such as stun guns and pepper spray-based products including pepper guns and miniature spray cans. Leading competitors in the less-than-lethal space include Byrna Technologies, Inc., Salt Supply Co., PepperBall, Mace, SABRE and Vipertek. The TASER StrikeLight competes in the flashlight category, in which there are dozens, if not hundreds, of competitors, including tactical flashlight providers with and without stun-gun capabilities.

TASER personal safety devices are not stun guns, and have different capabilities, including NMI (neuro-muscular incapacitation) functionality. The broader market for personal safety and home defense is far-reaching, and

9

categories range from threat detection and accountability (dash and doorbell cameras), to home security (home alarms, locks, and response services) to personal defense (firearms, stun guns, TASER devices, pepper spray, tactical flashlights, and personal alarms), to personal tracking and emergency notification mobile applications.

The primary benefit of TASER devices is in less-than-lethal stopping power. Other competitive factors include a device’s cost, effectiveness, safety, ease of use, and available training options.

Non-Axon trademarks are property of their respective owners.

Seasonality

We have historically experienced higher net sales in our fourth quarter compared to other quarters in our fiscal year due primarily to municipal budget cycles. Additionally, new product introductions can significantly impact the cadence of net sales, product costs and operating expenses. Municipal law enforcement budgets tend to feature a mix of fiscal years that end in either June, September or December. However, historical seasonal patterns, municipal budgets or historical patterns of product introductions should not be considered reliable indicators of our future net sales or financial performance.

Governmental Regulation

We are subject to a variety of laws and regulations in the United States and abroad that involve matters central to our business, including, for example, laws and regulations related to: privacy and data protection, security, retention, and deletion; rights of publicity; content; intellectual property; regulation of certain of our CEDs as firearms; advertising; marketing; distribution; electronic contracts and other communications; competition; consumer protection; telecommunications; product liability; taxation; labor and employment; economic or other trade prohibitions or sanctions; securities; and online payment services. There are a number of legislative proposals in the U.S., at both the federal and state level, that could impose new obligations in areas affecting our business, such as liability for copyright infringement by third parties. Foreign laws and regulations can impose different obligations or be more restrictive than those in the U.S.

These U.S. federal and state and foreign laws and regulations, which in some cases can be enforced by private parties in addition to government entities, are constantly evolving and can be subject to significant change. As a result, the application, interpretation, and enforcement of these laws and regulations are often uncertain and may be interpreted and applied inconsistently from country to country and inconsistently with our current policies and practices. See “Item 1A. Risk Factors – Legal and Compliance Risks - A variety of new and existing laws and/or interpretations could materially and adversely affect our business.”

Radio Spectrum Devices

Certain of our products utilize the radio spectrum to provide wireless voice, data and video communications services. The allocation of spectrum is regulated in the U.S. and other countries and limited spectrum space is allocated to wireless services and specifically to public safety users. In the U.S., the Federal Communications Commission (“FCC”) regulates spectrum use by non-federal entities and federal entities. Similarly, countries around the world have one or more regulatory bodies that define and implement the rules for use of radio spectrum and electromagnetic interference, pursuant to their respective national laws. We manufacture and, after receiving the required approvals, we market our products in spectrum bands already made available by regulatory bodies.

Axon body worn cameras, docks, fleet vehicle cameras and signal devices are subject to FCC’s rules and regulations. The FCC regulates not only the "intentional radiation" of radio transmitters, but also the "unintentional radiation" of noise from all sorts of electrical equipment. Current Axon products use Bluetooth, WiFi and/or Long-Term Evolution (“LTE”) radio technologies. With the integration of LTE technologies, we must also apply for the approval of private certifications such as Cellular Telecommunications and Internet Association certification, required

10

by FirstNet and other operators. These regulations affect CEDs with Signal technology, including the TASER 7 and TASER 10, SPPM, and future CEDs implementing wireless technology.

Axon and TASER Devices

For our TASER products, we rely on the opinions of the U.S. Bureau of Alcohol, Tobacco, Firearms and Explosives (“ATF”), including the determination that a device that does not expel projectiles by the action of an explosive is not classified as a firearm.

Federal regulation of sales in the U.S.: All current CED models, with the exception of TASER 10, which launched in January 2023, are not firearms regulated by the ATF, and our consumer products are regulated by the U.S. Consumer Product Safety Commission. The TASER 10 is regulated by the ATF under the Gun Control Act of 1968 and is subject to applicable state and local firearms regulations that are jurisdiction-specific. Axon must maintain a federal firearms license to manufacture and sell the TASER 10, which subjects Axon to periodic compliance inspections by the ATF. License violations discovered by the ATF can result in fines, penalties, warning letters or license revocation. Additionally, if we fail to comply with ATF rules and regulations, the ATF may limit our TASER 10 activities or growth, fine us, or ultimately, suspend our ability to produce and sell the TASER 10 product line. There are currently no federal laws restricting sales of our other currently offered CED products in the U.S.

Axon devices using lithium batteries are subject to U.S.-DOT/UN 38.3 for transportation.

Our CED products are also subject to testing, safety and other standard organizations such as the American National Standards Institute, the International Electrotechnical Commission, the National Institute of Standards and Technology, and Underwriters Laboratories. These regulations also affect CEDs with Axon Signal technology, including Signal Performance Power Magazine technology, and TASER 7 battery packs.

Federal regulation of international sales: Our CEDs are considered a “crime control” product by the U.S. Department of Commerce (DOC) for export directly from the U.S. which requires us to obtain an export license from the DOC for the export of our CED devices from the U.S. to any country other than Canada. Future products and services may require classifications from the DOC before they may be shipped internationally. Our inability to obtain DOC export licenses or classifications on a timely basis for sales of our products to our international customers could significantly and adversely affect our international sales. Although TASER 10 is regulated by the ATF for domestic sales, the U.S. DOC has ruled that the product’s unique propulsion design has no impact on its export classification and that the TASER 10 model’s export classification remains consistent with all other TASER CED models.

Federal regulation of foreign national employees: Our CED development and production is also considered controlled “technology” by the U.S. DOC and is categorized as a “deemed export” for any foreign national employees exposed to the technology within the U.S. Consequently, we must obtain export licenses from the DOC for any deemed export within the U.S. made to a foreign national employee exposed to the deemed controlled technology. Deemed export licenses are subject to DOC approvals and issued licenses require annual status reports for the stated employees. Inability to obtain proper licensing could curtail the company’s ability to recruit employees and execute R&D and production related to CED technology.

State and local regulation: Our CEDs are controlled, restricted or, less frequently, prohibited by some state and local governments. As of December 31, 2022, Rhode Island is the only state that prohibits the possession of our TASER-branded devices that are not regulated by the ATF. However, that prohibition was struck down as unconstitutional by a federal court, and new legislation is expected. Additionally, some cities and municipalities also prohibit private citizen possession or use of our CED products. However, with the launch of TASER 10 in January 2023, we may need to comply with additional state and local requirements governing the sale of firearms if that device is sold to non-law enforcement customers.

International regulation of foreign imports and sales: Certain jurisdictions prohibit, restrict, or require a permit for the importation, sale, possession or use of CEDs, including in some countries by law enforcement agencies, limiting our international sales opportunities.

11

U.S. and International regulation of component movements globally: We rely on a global supply chain of components across our product lines with most final assembly occurring in the U.S. Export of these components from abroad is subject to shifting regulatory landscapes imposed by both the foreign government and U.S. authorities upon import. Additionally, certain TASER 10 components are regulated for import into the U.S. by the ATF and are subject to ATF import permits which limits Axon’s ability to source from some suppliers leading to a potential decrease in supply chain agility.

International regulation of foreign-based operations: We maintain foreign operations in several countries globally for purposes of logistics, sales, general and administrative services, and R&D support. Depending on these activities, regulations can include business activity licensing and registration, import permits and recordkeeping, warehousing & storage security and permitting, and government reporting.

Environmental Regulations

We are subject to various state, federal and international laws and regulations governing the environment, including restricting the presence of certain substances in our products and making producers of those products financially responsible for the collection, treatment, recycling and disposal of such products.

The European Union (“EU”) has published Directives on the restriction of certain hazardous substances in electronic and electrical equipment (the “RoHS Directive”) and on electronic and electrical waste management (the “WEEE Directive”). The RoHS Directive restricts the use of a number of substances, including lead. The WEEE Directive directs members of the EU to enact laws, regulations, and administrative provisions to ensure that producers of electric and electronic equipment are financially responsible for the collection, recycling, treatment and environmentally responsible disposal of certain products sold into the EU. In addition, similar environmental legislation has been enacted in other jurisdictions, including the U.S. (under federal and state laws) and other countries.

In addition, the EU has defined a regulation for the registration, evaluation, authorization and restriction of chemicals that places responsibility on companies to manage the risks from chemicals contained in products and to provide safety information about such substances. Manufacturers and importers are required to gather information on the properties of the chemical substances in their products and provide for their safe handling. As of January 5, 2021, companies supplying products on the EU market containing substances of very high concern as identified by the EU have to submit information on these products to the European Chemicals Agency. The information in their database is then made available to waste operators and consumers.

Other countries have adopted chemical restrictions regulations, including but not limited to the U.S., Canada, and Australia. New, or changes in, environmental safety laws, regulations or rules could also lead to increased costs of compliance, including remediations of any discovered issues, and changes to our operations, which may be significant. Any failures to comply could result in significant expenses, delays or fines.

Privacy Regulations

We are subject to laws and regulations that dictate whether, how, and under what circumstances we can collect, transfer, process and/or receive certain data that is critical to our operations, including data shared between countries or regions in which we operate and data shared among our products and services. These laws and regulations often create private rights of action, impose new potential monetary penalties for noncompliance, and may require us to adopt additional contractual obligations as well as restrict our ability to store or process data.

12

We continue to monitor and assess for compliance as the regulatory environment evolves both within the United States and in relevant international markets. Laws and regulations often involve matters central to our business, including:

Privacy laws, such as the European General Data Protection Regulation, California’s Consumer Privacy Act and Privacy Rights Act, Illinois’ Biometric Information Privacy Act, Virginia’s Consumer Data Protection Act, the Colorado Privacy Act and other laws.
Data protection laws passed by many states within the U.S. regarding notification to data subjects or regulators where there is a security breach of personal data.
Data localization or data sovereignty laws requiring that certain data types collected in a particular country be stored or processed within that country.

Dynamic, and sometimes inconsistent, interpretations of what constitutes “personal information” enhance the complexity of complying with these regulations across jurisdictions.

Human Capital Resources

Our success depends on the continued service of our employees and on our ability to continue to attract, retain, and motivate top talent. To facilitate this, we strive to create a diverse and inclusive environment at Axon, with equitable opportunities for employee growth and development, supported by strong compensation and benefits and by programs that build connections between our employees and their communities. Axon’s mission is central to our recruiting and retention efforts.

As of December 31, 2022, we had 2,821 full-time employees and 913 temporary employees (temporary employees include contractors, interns, and consultants). During fiscal 2022, the number of full-time employees increased by 673 or 31%, primarily for product support, R&D, and other support organizations.

Our employees are not covered by any collective bargaining agreement, and we have never experienced a work stoppage. We believe that our relations with our employees are strong. We closed the year with our regrettable attrition rate(a) at 2.02%, well under the annual goal of 2.5%. More than 90% of employees reported feeling proud to work at Axon during 2022’s employee engagement survey.  

(a)

Regrettable attrition is defined as rolling 12-month attrition of employees rated as top performing in the prior performance rating cycle.

Diversity and Inclusion

We embrace diversity, equity and inclusion. A truly innovative workforce needs to be diverse, leverage the skills and perspectives of a wealth of backgrounds and experiences, and ensure that all employees are equitably empowered to succeed. We continue to focus on the hiring, retention, development, and advancement of women and underrepresented communities. We are focused on recruiting diverse candidates and on internal talent development of our diverse leaders so that they can advance their careers and move into leadership positions.

Our employee affinity groups are company-sponsored, employee-led communities that address specific needs, priorities, and barriers to success for each community of focus. These groups provide a forum for employees to discuss problems and craft solutions for each community of focus, while also creating leadership and professional development opportunities for members. Throughout 2022 we continued to see active participation in all six of our affinity groups — Axon Allies for LGBTQ+ employees, APIA for Asian Pacific Islander employees, HOLA for Hispanic employees, Axon Mosaic for Black employees, Axon Vets for service veterans, and Women at Axon. Each affinity group is inclusive of employees who identify as members of each community, as well as allies.

In 2022, we formed the Ethics & Equity Advisory Council (EEAC) to ensure that ethics and equity are at the forefront of our services and product development. We believe that our ability to retain our workforce is dependent

13

upon fostering an environment that is sustainably safe, respectful, fair and inclusive of everyone and promotes diversity, equity and inclusion inside and outside of our business. Internally, we continue to listen to our employees with town hall sessions, provide expert-led webinars, and host community round tables.

Health and Safety

The health and safety of our employees is of utmost importance to us. We conduct regular self-assessments and audits to ensure compliance with our health and safety guidelines and regulatory requirements. Our ultimate goal is to achieve a level of work-related injuries as close to zero as possible through continuous investment in our safety programs. We provide protective gear (e.g. eye protection, masks and gloves) as required by applicable standards and as appropriate given employee job duties.

To promote mental and emotional wellbeing, all full-time employees are provided free, unlimited access by Axon to Ginger. Ginger is a 24/7 resource that includes individualized coaching via text in addition to access to articles and activities offering guidance on maintaining emotional balance throughout tumultuous times.

Additionally, we have a Wellness Incentive Program for our domestic employees that incentivizes healthy lifestyles. The program rewards employees for completing a variety of well-being activities that help foster their financial wellness, mental health, social wellbeing, community engagement and nutrition. 

Corporate Information

We were incorporated in Arizona in September 1993 as ICER Corporation. We changed our name to AIR TASER, Inc. in December 1993 and to TASER International, Incorporated in April 1998. In January 2001, we reincorporated in Delaware as TASER International, Inc., and in April 2017, changed our name to Axon Enterprise, Inc.

Available Information

Our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, proxy statements and amendments to those reports filed with or furnished to the SEC are available free of charge on our website at http://investor.axon.com as soon as reasonably practicable after we electronically file or furnish such material to the SEC. The information on our website, including information about our trademarks, is not incorporated by reference into or otherwise a part of this Annual Report on Form 10-K. The SEC maintains a website that contains reports, proxy and information statements and other information regarding issuers that file electronically with the SEC at http://www.sec.gov.

Item 1A.  Risk Factors

Because of the following factors, as well as other variables affecting our operating results, our past financial performance may not be a reliable indicator of our future performance and historical trends should not be used to anticipate our results or trends in future periods. You should carefully consider the trends, risks and uncertainties described below and other information in this Form 10-K and subsequent reports filed with or furnished to the SEC before making any investment decision with respect to our securities. If any of the following trends, risks or uncertainties actually occurs or continues, our business, financial condition or operating results could be materially adversely affected, the trading prices of our securities could decline, and you could lose all or part of your investment. All forward-looking statements attributable to us or persons acting on our behalf are expressly qualified in their entirety by this cautionary statement.

14

Strategic Risks

We are substantially dependent on acceptance of our products by law enforcement markets, throughout the world. If law enforcement agencies do not continue to purchase and use our products and services, our growth prospects, operating results and financial conditions will be materially adversely affected.

At any point, whether or not related to the performance of our products and services, law enforcement agencies may elect to no longer purchase our CEDs or other products and services. For example, in the past, we believe that our sales were adversely impacted by negative coverage and publicity surrounding our products and services and their use. If law enforcement agencies no longer purchase our products and services, or materially decrease their purchases, our growth prospects, operating results and financial condition will be materially adversely affected.

We substantially depend on sales of our TASER CEDs, and if these products do not continue to be widely accepted, our growth prospects will be diminished.

In the years ended December 31, 2022, 2021 and 2020, we derived a significant portion of our revenues from sales of TASER brand devices and related cartridges, whether on a standalone basis or as part of a bundled offering, and expect to depend on sales of these products for a significant portion of our revenue for the foreseeable future. A decrease in the selling prices of, or demand for these products, or their failure to maintain broad market acceptance, would significantly harm our growth prospects, operating results and financial condition.

If we are unable to design, introduce, sell and deploy new products or new product features successfully, our business and financial results could be adversely affected.

Our future success will depend on our ability to develop new products or new product features that achieve market acceptance in a timely and cost-effective manner. The development of new products and new product features is complex, time consuming and expensive, and we may experience delays in completing the development and introduction of new products. We may choose to carry higher levels of inventory to mitigate the risk of production delays, which may in turn expose us to an increased risk of obsolescence.

We have devoted, and continue to devote, significant resources to develop and deploy our cloud-based productivity and real-time operations SaaS solutions, which we continue to broadly deploy to a large number of customers. Customer requirements for these products are complex and varied. If we are unable to develop scalable solutions that can be consistently configured for customers with minimal effort, or if we are unable to grow a professional services team that can consistently configure our products to meet the requirements of large numbers of customers in a timely and cost-effective manner, our ability to broadly scale our cloud-based productivity and real-time operations SaaS solutions could be negatively impacted, and our business prospects, operating results and financial condition could be negatively impacted..

We cannot provide any assurance that products that we may develop in the future will achieve market acceptance. If we fail to develop new products or new product features on a timely basis that achieve market acceptance, our business, financial results and competitive position could be adversely affected.

We face risks associated with rapid technological change and new competing products.

The technology associated with law enforcement devices and software is receiving significant attention and is rapidly evolving. While we have some patent protection in certain key areas of our Axon device, CED and SaaS technology, new technology may result in competing products that operate outside our patents and could present significant competition for our products, which could adversely affect our business, financial results and competitive position.

Our future success is dependent on our ability to expand sales through direct sales and distributors and our inability to increase direct sales or recruit new distributors would negatively affect our sales.

Our distribution strategy is to pursue sales through multiple channels which is principally through direct sales and independent distributors. We are focusing on direct sales to larger agencies through our regional sales managers

15

and our inability to grow sales to these agencies in this manner would materially adversely affect our business prospects, operating results and financial condition In addition, our inability to establish relationships with and retain law enforcement equipment distributors, who we believe can successfully sell our products, would materially adversely affect our business prospects, operating results and financial condition. If we do not competitively price our products, meet the requirements of our distributors or end-users, provide adequate marketing support, or comply with the terms of our distribution arrangements, our distributors may fail to aggressively market our products or may terminate their relationships with us. These developments would likely have a material adverse effect on our sales. Our reliance on the sales of our products by others also makes it more difficult to predict our revenues, cash flow and operating results.

In certain states and foreign jurisdictions we have decided to pursue sales directly with law enforcement customers, rather than working through established distribution channels. Our customers may have strong working relationships with distributors and we may face resistance to this change. If we do not overcome this resistance and effectively build a direct relationship with our customers, sales may be adversely affected.

Acquisitions of, or investments in, other companies, products, or technologies may require significant management attention and could disrupt our business, dilute stockholder value, and adversely affect our operating results.

Our business strategy may include acquiring other complementary products, technologies or businesses. Negotiating these transactions can be time-consuming, difficult and expensive, and our ability to close these transactions may be subject to third-party approvals, such as government regulatory approvals, which are beyond our control. Consequently, we can make no assurance that these transactions once undertaken and announced, will close. 

These kinds of acquisitions or investments may result in unforeseen operating difficulties and expenditures. If we acquire businesses or technologies, we may not be able to integrate the acquired personnel, operations, and technologies successfully, or effectively manage the combined business following the acquisition. We also may not achieve the anticipated benefits from the acquired business due to a number of factors, including:

inability to integrate or benefit from acquired technologies, products, personnel or services in a profitable manner;
unanticipated costs or liabilities associated with the acquisition, including potential liabilities due to litigation and potential identified or unknown security vulnerabilities in acquired technologies that expose us to additional security risks or delay our ability to integrate the product into our offerings or recognize the benefits of our investment;
differences between our values and those of an acquired company, as well as potential disruptions to our workplace culture;
incurrence of acquisition-related costs, including costs related to integration activities;
difficulty integrating the accounting and information systems, operations, and personnel of the acquired business;
augmenting the acquired technologies and platforms to the levels that are consistent with our brand and reputation;
difficulties and additional expenses associated with supporting legacy products and hosting infrastructure of the acquired business;
challenges converting the acquired company’s revenue recognition policies and forecasting the related revenues, including subscription-based revenues and software license revenues;
potential write-offs of acquired assets or investments, and potential financial and credit risks associated with acquired customers;

16

difficulty converting the customers of the acquired business onto our platform and contract terms;
diversion of management’s attention and other company resources;
harm to our existing business relationships with business partners and customers as a result of the acquisition;
the potential loss of key employees;
use of resources that are needed in other parts of our business; and
use of substantial portions of our available cash to consummate the acquisition.

We cannot assure you that the anticipated benefits of any acquisition or investment would be realized or that we would not be exposed to unknown liabilities or risks. Integrating an acquired technology, asset or business into our operations can be challenging, complex and costly and we cannot assure you that we will be successful or that the anticipated benefits of the acquisitions that we complete will be realized or outweigh their costs. If our integration and development efforts are not successful and the anticipated benefits of the acquisitions that we complete are not achieved, our business, operating results, financial condition, and prospects could be adversely affected.

In connection with these types of transactions, we may issue additional equity securities that would dilute our stockholders, use cash that we may need in the future to operate our business, incur debt on terms unfavorable to us or that we are unable to repay, incur large charges or substantial liabilities, encounter difficulties integrating diverse business cultures and values, and become subject to adverse tax consequences, substantial depreciation, or deferred compensation charges. These challenges could adversely affect our business, operating results, financial condition, and prospects.

We are highly dependent on the services of Patrick W. Smith, our Chief Executive Officer.

Our future success depends upon our ability to retain executive officers, specifically Patrick W. Smith, and any failure to do so could adversely impact our business, prospects, new product development, financial condition and operating results.

Operational Risks

Unavailability of materials or higher costs could adversely affect our financial results.

We depend on certain domestic and international suppliers for the delivery of components used in the assembly of our products. Our reliance on third-party suppliers creates risks related to our potential inability to obtain an adequate supply of components or sub-assemblies and reduced control over pricing and timing of delivery of components and sub-assemblies. Specifically, we depend on suppliers of sub-assemblies, machined parts, injection molded plastic parts, printed circuit boards, custom wire fabrications and other miscellaneous customer parts for our products. Although we have and are implementing additional long-term agreements with strategic suppliers to mitigate the risk of supply continuity, there remains risk across our supply chain while we extend our supplier contract program, and there is no guarantee that supply will not be interrupted. Additionally, if our suppliers do not accurately forecast and effectively allocate production or if they are not willing to allocate sufficient production to us, or they decommit to us previously agreed to supply levels, it may reduce our access to components and require us to search for new suppliers. As the scale of our hardware production increases, we will also need to accurately forecast, purchase, warehouse and transport components at high volumes to our manufacturing facilities. If we are unable to accurately match the timing and quantities of component purchases to our actual needs, we may incur unexpected production disruption, storage, transportation and write-off costs, which may harm our business and operating results.

Single or sole-source components used in the manufacture of our products may become unavailable or discontinued. Delays caused by industry allocations or obsolescence may take weeks or months to resolve. In some cases, parts obsolescence may require a product re-design to ensure quality replacement components. These delays could cause significant delays in manufacturing and loss of sales, leading to adverse effects significantly impacting

17

our financial condition or results of operations and could harm our reputation. For example, revenue from TASER 7 for 2022 was impacted by approximately $35.0 million for orders that were scheduled to ship prior to December 31, 2022, but could not be fulfilled due to the delayed receipt of a manufacturing component for our TASER 7 devices. Additionally, Axon Body revenue was impacted by approximately $15.5 million for orders that were scheduled to ship prior to December 31, 2022, but could not be fulfilled due to supply chain constraints for our Axon Body 3 devices.

Due to the unique requirements of the TASER 10, we purchase our raw materials from a limited number of suppliers. Some of the raw materials that are used in the TASER 10 may be subject to fluctuations in market price which we may be unable to pass through to our customers to offset market fluctuations. Because of the unique requirements of the TASER 10, we cannot change suppliers easily. Any delay or interruption in the supply of these raw materials could impair our ability to manufacture and deliver the TASER 10, harm our reputation or cause a reduction in revenues.

A significant number of our raw materials or components are comprised of petroleum-based products or incur some form of landed cost associated with transporting the raw materials or components to our facility. Our freight and import costs and the timely delivery of our products could be adversely impacted by a number of factors which could reduce the profitability of our operations, including: higher fuel costs; potential port closures; customs clearance issues; increased government regulation or regulatory changes for imports of foreign products into the U.S.; delays created by terrorist attacks or threats, public health issues, national disasters or work stoppages; and other matters. Any interruption of supply for any material components of our products could significantly delay the shipment of our products and have a material adverse effect on our revenues, profitability and financial condition. For example, there have been disruptions in the semi-conductor supply chain that could negatively impact our ability to make our products.

International or domestic geopolitical or other events, including the imposition of new or increased tariffs and/or quotas by the U.S. government on any of these raw materials or components and other government trade policies, could adversely impact the supply and cost of these raw materials or components, and could adversely impact our revenues, profitability and financial condition. In particular, the implementation of tariffs and trade restrictions as well as changes in trade policies between the U.S. and China may have an adverse effect on our supply chain from a sourcing and cost perspective. We source certain raw materials from China, as do some of our suppliers. We may be unable to transition away from China to other jurisdictions or obtain secondary sources for raw materials which could result in a material adverse effect on our revenues, profitability and financial condition.

Material adverse developments in domestic and global economic conditions, or the occurrence of other world events, could materially adversely affect our revenue and results of operations.

Various factors contribute to the uncertain economic environment, including the conflict between Russia and Ukraine, the increase in, and volatility of, interest rates, high inflation,  an actual recession or fears of a recession, trade policies and tariffs and geopolitical tensions. Our inability to offset price inflation in our materials, components, shipping, or labor through increased prices to customers with long-term fixed contracts and formula-based or long-term fixed price contracts with suppliers could adversely affect our business, financial condition and results of operations. Global supply chain and labor market challenges could also negatively affect our performance as well as the performance of our suppliers. Interest rate increases have also created financial market volatility and could further negatively impact financial markets, lead to an economic downturn or recession or have an adverse effect on our operating results. Economic slowdowns can also negatively impact municipal and state tax collections and put pressure on law enforcement budgets which may increase the risk that our customers will be unable to appropriate funds for existing or future contracts with us. In addition, geopolitical risks could affect our customers’ budgets and policies. These and other factors may adversely affect customer demand and ability to pay, cause decrease in sales, and negatively impact the realizability of our accounts and notes receivable and contract assets.

18

To the extent demand for our products increases, our future success will be dependent upon our ability to manage our growth and to increase manufacturing production capacity.

To the extent demand for our products increases significantly in future periods, one of our key challenges will be to increase our production capacity to meet sales demand while maintaining product quality. Our primary strategies to accomplish this include introducing additional shifts, increasing the physical size of our assembly facilities, the hiring of additional production staff, and the implementation of additional customized manufacturing automation equipment. The investments we make in this equipment may not yield the anticipated labor and material efficiencies. Our inability to meet any future increase in sales demand or effectively manage our expansion could have a material adverse effect on our revenues, operating results and financial condition.

Delays in product development schedules may adversely affect our revenues and cash flows.

The development of CEDs, devices, sensors and software is a complex and time-consuming process. New products and enhancements to existing products can require long development and testing periods. Our focus on our SaaS platform also presents complex development issues. Significant delays in new product or service releases or significant problems in creating new products or services could adversely affect our business, operating results, cash flows and competitive position.

We expend significant resources in anticipation of a sale due to our lengthy sales cycle and may receive no revenue in return.

Generally, law enforcement and corrections agencies consider a wide range of issues before committing to purchase our products, including product benefits, training costs, the cost to use our products in addition to, or in place of, other products, budget constraints and product reliability, safety and efficacy. The length of our sales cycle may range from a few weeks to as long as several years. Adverse publicity surrounding our products or the safety of such products has in the past, and could in the future, lengthen our sales cycle with customers. In the past, we believe that our sales were adversely impacted by negative publicity surrounding our products or the use of our products. We may incur substantial selling costs and expend significant effort in connection with the evaluation of our products by potential customers before they place an order. If these potential customers do not purchase our products, we will have expended significant resources and received no revenue in return.

Changes in civil forfeiture laws may affect our customers’ ability to purchase our products.

Some of our customers use funds seized through civil forfeiture proceedings to fund the purchase of our products. Legislative changes could impact our customers’ ability to seize funds or use seized funds to fund purchases. Changes in civil forfeiture statutes or regulations could limit the amount of funds available to our customers, which could adversely affect the sale of our products.

Catastrophic events could materially adversely affect our business, results of operations and/or financial condition.

A disruption or failure of our systems or operations in the event of a major earthquake, weather event, fire, explosion, failure to contain hazardous materials, industrial accident, utility failure, cyber-attack, terrorist attack, public health crisis, pandemic, or other catastrophic event could cause delays in completing sales, providing services, or performing other mission-critical functions. A catastrophic event that results in the destruction or disruption of any of our critical business or information technology systems could harm our ability to conduct normal business operations and our operating results as well as expose us to claims, litigation and governmental investigations and fines.

If our backup and mitigation plans are not sufficient to minimize business disruption, our financial results could be adversely affected. We are continuously monitoring our operations and intend to take appropriate actions to mitigate the risks arising from catastrophic events, but there can be no assurances that we will be successful in doing so.

19

If our security measures or those of our third-party cloud storage providers are breached and unauthorized access is obtained to customers’ data or our data, our network, data centers and service may be perceived as not being secure, customers may curtail or stop using our service and we may incur significant legal and financial exposure and liabilities.

Security breaches of Axon body worn cameras, docks, fleet vehicle cameras, signal devices and Axon Evidence and other cloud services or products could expose our clients and us to a risk of loss or misuse of data. Any security breach could result in a loss of confidence in the security of our services, damage our reputation, disrupt our business, lead to legal liability, and negatively impact our future sales.  We devote significant resources to engineer secure products and ensure security vulnerabilities are mitigated, and we require our third-party service providers to do so as well; however, security breaches that have not had a material effect on our business or our third-party service providers have occurred and will continue to occur, including as a result of third-party action, employee error, and malfeasance or otherwise.  Remote-work arrangements may also make our systems and employees more susceptible to attack. Breaches could occur during transfer of data-to-data centers or at any time, and result in unauthorized physical or electronic access to our data or our customers’ data. Third parties may attempt to fraudulently induce employees or customers into disclosing sensitive information such as usernames, passwords or other information in order to gain access to our data or our customers’ data. Additionally, hackers may develop and deploy viruses, worms, and other malicious software programs that attack or gain access to our networks and data centers. Increasing socioeconomic and political instability in some countries has heightened these risks. In addition, retaliatory acts by Russia in response to Western sanctions could include cyber-attacks that could directly or indirectly impact our operations.

Because the techniques used to obtain unauthorized access, or to sabotage systems, change frequently, grow more complex over time, and generally are not recognized until launched against a target, we may be unable to anticipate these techniques or to implement adequate preventative measures. Moreover, our security measures and those of our third-party service providers or customers may not detect such security breaches if they occur. Although we have developed systems and processes that are designed to protect our data and user data, to prevent data loss, and to prevent or detect security breaches, we cannot assure that such measures will provide absolute security, and we may incur significant costs in protecting against or remediating cyber-attacks.

A security breach could expose us to a risk of loss or inappropriate use of proprietary and sensitive data, or the denial of access to this data. A real or perceived security breach could also result in a loss of confidence in the security of our service, disrupt our business, damage our reputation, lead to legal liability, negatively impact our future sales and significantly harm our growth prospects, operating results and financial condition.

Defects or disruptions in our services could impact demand for our services and subject us to substantial liability.

We currently serve our Axon Evidence customers from third-party cloud storage providers based in the U.S. and other countries. Interruptions in our service, or loss or corruption of digital evidence, may reduce our revenue, cause us to issue credits or pay penalties, cause customers to file litigation against us, cause customers to terminate their subscriptions and adversely affect our renewal rates and our ability to attract new customers. Our business will also be harmed if our customers and potential customers believe our service is unreliable.

Since our customers use our services for important aspects of their operations, any errors, defects, disruptions in service or other performance problems could hurt our reputation and may damage our customers’ operations. As a result, customers could elect to not renew our services or delay or withhold payment to us. We could also lose future sales or customers may make warranty or other claims against us, which could result in an increase in our warranty expense, an increase in collection cycles for and decline in the collectability of accounts receivable, and an increase in the expense and risk of litigation.

Defects in our products could reduce demand for our products or result in product recalls and result in a loss of sales, delay in market acceptance and damage to our reputation.

Complex components and assemblies used in our products may contain undetected defects that are subsequently discovered at any point in the life of the product. Defects in our products could result in a loss of sales, delay in market

20

acceptance, damage to our reputation and increased warranty costs, which could adversely affect our business, financial results and competitive position.

Additionally, we are subject to the U.S. Consumer Products Safety Act of 1972, as amended by the Consumer Product Safety Improvement Act of 2008, which empowers the Consumer Products Safety Commission to exclude from the market products that are found to be unsafe or hazardous, and similar laws under foreign jurisdictions. Under certain circumstances, the Consumer Products Safety Commission or comparable foreign agency could require us to repurchase or recall one or more of our products. If we were required to remove, or we voluntarily remove, our products from the market, our reputation could be tarnished, and we might have large quantities of finished products that we could not sell.

Our international operations expose us to additional risks that could harm our business, operating results, and financial condition.

Our international operations are significant, and we plan to continue to grow internationally by acquiring existing entities or setting up new legal entities in new markets. In certain international markets, we have limited operating experience and may not benefit from any first-to-market advantages or otherwise succeed. In addition to risks described elsewhere in this section, our international operations expose us to other risks, including the following:

Restrictions on foreign ownership and investments, and stringent foreign exchange controls that might prevent us from repatriating cash earned in countries outside the U.S.
Import and export requirements, tariffs, trade disputes and barriers, product certification requirements, sanctions, and customs classifications that may prevent us from offering products or providing services to a particular market or obtaining necessary parts and components to manufacture products, which may lead to decreased sales and may increase our operating costs.
Longer payment cycles in some countries, increased credit risk, and higher levels of payment fraud.
Uncertainty regarding liability for our products and services, including uncertainty as a result of local laws and lack of legal precedent.
Different labor laws and customs, existence of workers’ councils and labor unions, and other challenges caused by distance, language, and cultural differences, making it harder to do business in certain jurisdictions.

Additionally, changes in international local political, economic, regulatory, tax, social, and labor conditions may adversely harm our business and compliance with complex foreign and U.S. laws and regulations that apply to our international operations increases our cost of doing business. These numerous and sometimes conflicting laws and regulations include, among others, environmental regulations, internal control and disclosure rules, privacy and data protection requirements, anti-corruption laws, such as the U.S. Foreign Corrupt Practices Act, and other local laws prohibiting corrupt payments to governmental officials, and competition regulations, among others.

Violations of these laws and regulations could result in fines and penalties, criminal sanctions against us, our officers, or our employees, prohibitions on the conduct of our business and on our ability to offer our products and services in one or more countries, and could also materially adversely affect our brand, our international growth efforts, our ability to attract and retain employees, our business, and our operating results. Although we have implemented policies and procedures designed to ensure compliance with these laws and regulations, there can be no assurance that our employees, contractors, or agents will not violate our policies.

We depend on our ability to attract and retain our key management, sales and technical personnel.

Our success depends upon the continued service of our key management personnel. Our success also depends on our ability to continue to attract, retain and motivate qualified technical employees. Although we have employment agreements with our officers and other members of our executive management team, the employment of such persons is “at-will” and either we or the employee can terminate the employment relationship at any time, subject to the

21

applicable terms of the employment agreements. In particular, we expect to continue to face significant challenges in hiring personnel, particularly for engineering talent, whether as a result of competition with other companies or other factors.

We have unique equity incentives designed to attract and retain long-term employees. We utilize these plans to align pay and performance and drive shareholder returns while reducing near-term cash expenditures. Our equity incentives and ongoing stock and option grants are subject to having sufficient shares under our stock plan and any new plans or increases in the number of shares available for grant under existing plans must be approved by our shareholders. If we are unable to obtain shareholder approval, we may be unable to attract and retain top talent. Our ability to attract, retain, and motivate employees may also be adversely affected by stock price volatility. The loss of the service of one or more of our key personnel could adversely impact our business, prospects, financial condition and operating results.

If we fail to comply with federal, state or local regulations applicable to our firearm product, TASER 10, we may be subject to governmental actions or litigation which could materially harm our business, operating results, and financial condition.

TASER 10 is primarily regulated by the ATF, which licenses the manufacture, sale, and import of firearms in the United States.  The primary federal laws are the National Firearms Act of 1934, or NFA, the Gun Control Act of 1968, or GCA, and the Firearms Owners’ Protection Act of 1986, or FOPA, which have been amended from time to time. 

The ATF conducts periodic audits of our Arizona facilities which hold federal firearms licenses. If we fail to comply with ATF rules and regulations, the ATF may limit our TASER 10 activities or growth, fine us, or, ultimately, suspend our ability to produce and sell the TASER 10 product line. There are also various state laws, regulations, and local ordinances relating to firearm characteristics, features, and sales. Axon and local distributors must comply with state and local laws, regulations, and ordinances pertaining to firearm and magazine sales in the jurisdictions where TASER 10 is sold. Additionally, certain TASER 10 components are regulated for import into the U.S. by ATF and are subject to ATF import permits which limits Axon’s ability to source from some suppliers leading to a potential decrease in supply chain agility. Supply chain constraints or an inability to source TASER 10 components could have a material adverse affect on our business, prospects, financial condition and operating results. 

Federal and state legislatures frequently consider legislation relating to the regulation of firearms, including the amendment or repeal of existing legislation. Existing laws may also be affected by future judicial rulings and interpretations. These possible changes to existing legislation or the enactment of new legislation may seek to restrict the makeup of a firearm, mandate the use of certain technologies in a firearm, remove existing legal defenses in lawsuits, set minimum age limits to purchase certain firearms, or ban the sale and, in some cases, the ownership of various types of firearms and accessories. Such restrictions or bans could have a material adverse affect on our business, prospects, financial condition and operating results

If we fail to maintain effective internal control over financial reporting or identify a material weakness or significant deficiency in our internal control over financial reporting, our ability to report our financial condition and results of operations in a timely and accurate manner could be adversely affected, investor confidence in our company could diminish, and the value of our common stock may decline.

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 processes may result in errors that may not be detected and could result in a material misstatement or other errors of our consolidated financial statements. Such errors may be more likely to occur when implementing new systems and processes, particularly when implementing evolving and complex accounting rules. The Sarbanes-Oxley Act of 2002 (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.

A material weakness is a deficiency, or combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements

22

will not be prevented or detected on a timely basis. While we continually undertake steps to improve our internal control over financial reporting as our business changes, we may not be successful in making the improvements and changes necessary to be able to identify and remediate control deficiencies or material weaknesses on a timely basis. For example, we identified a material weakness in our internal controls over revenue recognition and the reporting of deferred revenue for the year ended December 31, 2022 which we are working to remediate as further discussed in Item 9A. Controls and Procedures. If we are unable to successfully remediate any current or future material weaknesses in our internal control over financial reporting, the accuracy and timing of our financial reporting may be adversely affected; our liquidity, access to capital markets and perceptions of our creditworthiness may be adversely affected; we may be unable to maintain compliance with securities laws, stock exchange listing requirements and debt instruments covenants regarding the timely filing of periodic reports; we may be subject to regulatory investigations and penalties; investors may lose confidence in our financial reporting; we may suffer defaults under our debt instruments; and our stock price may decline.

Financial Risks

An increasing percentage of our revenue is derived from subscription billing arrangements which may result in delayed cash collections and may increase customer credit risk on receivables and contract assets.

Our strategy includes continuing to shift an increasing amount of our business to a subscription model, to better match the municipal budgeting process of our customers as well as to allow for multiple product offerings to be bundled into existing subscriptions. This is in contrast to a traditional CED sale in which the entire amount being charged for the hardware is invoiced upon shipment. This impacts liquidity in a commensurate fashion, with the cash for the subscription or installment purchase received in multiple installments rather than up front. While we record an estimate of expected credit losses and perform ongoing reviews of trade accounts receivables, if we become aware of information related to the creditworthiness of a major customer, or if future actual default rates on receivables in general differ from those currently anticipated, we may have to adjust our expected credit loss reserve, which could adversely affect our business, financial condition or operating results.

We may experience a decline in gross margins due to a shift in product sales to software and sensors products and services which may continue to carry a lower gross margin than that of Tasers.

We continue to invest in the growth of the Software and Sensors segment, and this expected growth may result in a higher percentage of total revenues being comprised of Software and Sensors products and services. In 2022, gross margin as a percentage of net sales for the Software and Sensors segment was 59.5% while it was 63.3% for the TASER segment, and may continue to be lower in the future thus decreasing our consolidated gross margin.

SaaS revenue for Axon Evidence is recognized over the terms of the contracts, which may be several years, and, as such, trends in new business may not be immediately reflected in our operating results.

Our SaaS service revenue is generally recognized ratably over the terms of the contracts, which generally range from one to ten years. As a result, most of the SaaS revenue we report each quarter is the result of agreements entered into during previous quarters. Consequently, current trends, whether positive or negative, in this portion of our business may not be fully reflected in our revenue results for several periods.

Most of our end-user customers are subject to budgetary and political constraints that may delay or prevent sales.

Most of our end-user customers are government agencies. These agencies often do not set their own budgets and therefore, have limited control over the amount of money they can spend. In addition, these agencies experience political pressure that may dictate the manner in which they spend money. As a result, even if an agency wants to acquire our products, it may be unable to purchase them due to budgetary or political constraints, particularly in challenging economic environments. There can be no assurance that the economic, budgeting or political issues will not worsen and adversely impact sales of our products. Some government agency orders may also be canceled or substantially delayed due to budgetary, political or other scheduling delays, which frequently occur in connection with the acquisition of products by such agencies, and such cancellations may accelerate or be more severe than we have

23

experienced historically. Federal agencies may be particularly impacted by governmental impasse regarding continued government funding and debt limit constraints.

Due to municipal government funding rules, certain of our contracts are subject to appropriation, termination for convenience, or similar cancellation clauses, which could allow our customers to cancel or not exercise options to renew contracts in the future.

Although we have entered into contracts for the delivery of products and services in the future and anticipate the contracts will be completed, if agencies do not appropriate money in future year budgets, terminate contracts for convenience or if other cancellation clauses are invoked, revenue and cash associated with these bookings will not ultimately be recognized, and could result in a reduction to bookings and revenue.

We maintain most of our cash balances, some of which are not insured, at three depository institutions.

We maintain the majority of our cash and cash equivalents accounts at three depository institutions. As of December 31, 2022, the aggregate balances in such accounts at these three institutions were $139.9 million. Our balances with these institutions regularly exceed Federal Deposit Insurance Corporation insured limits for domestic deposits and various foreign deposit insurance programs covering our deposits in Australia, Canada, Finland, France, Germany, Hong Kong, India, Italy, the Netherlands, Spain, the United Kingdom, and Vietnam.

We could suffer losses with respect to the uninsured balances if the depository institutions failed and the institution’s assets were insufficient to cover its deposits and/or the governments did not take actions to support deposits in excess of existing insurance limits. Any such losses could have a material adverse effect on our liquidity, financial condition and results of operations.

Stock transactions may have a material, unpredictable impact on our results of operations and may result in dilution to existing shareholders.

We have historically granted and expect to continue to grant stock-based compensation to key employees and non-employee directors as a means of attracting and retaining highly qualified personnel. All stock-based awards are required to be recognized in our financial statements based on their grant date fair values. The amount recognized for stock compensation expense could vary depending on a number of assumptions or changes that may occur.

Changes in the subjective and probability-based assumptions can materially affect the estimates of the fair value of the awards and timing of recognition of stock-based compensation expense and consequently, the related amount recognized in our statements of operations and comprehensive income.

If we achieve specific operational goals and the covered employees complete the requisite service conditions for the performance-based awards with multiple service, performance, and market conditions, including our CEO Performance Award and our eXponential Stock Performance Plan ("XSPP"), we will recognize stock compensation expense regardless of whether the market conditions are achieved and the underlying tranches vest.

As we continue to mature, the incentives to attract, retain, and motivate employees provided by our equity awards or by future arrangements may not be as effective as in the past. We may also issue equity securities to pay for acquisitions and grant stock-based awards to retain the employees of acquired companies. If we issue significant equity to attract additional employees, to retain our existing employees, or related to acquisitions, we could incur substantial additional share-based compensation expense and the ownership of our existing stockholders would be further diluted.

Our financial performance is subject to risks associated with changes in the value of the U.S. dollar versus local currencies.

For current and potential international customers whose contracts are denominated in U.S. dollars, the relative change in local currency values creates relative fluctuations in our product pricing. These changes in international end-user costs may result in lost orders and reduce the competitiveness of our products in certain foreign markets. Additionally, intercompany sales to our non-U.S. dollar functional currency international subsidiaries are transacted

24

in U.S. dollars which could increase our foreign exchange rate risk caused by foreign currency transaction gains and losses.

For non-U.S. dollar denominated sales, weakening of foreign currencies relative to the U.S. dollar generally leads us to raise international pricing, potentially reducing demand for our products. Should we decide not to raise local prices to fully offset the dollar’s strengthening, the U.S. dollar value of our foreign currency denominated sales and earnings would be adversely affected. We do not currently engage in hedging activities. Fluctuations in foreign currency could result in a change in the U.S. dollar value of our foreign denominated assets and liabilities including accounts receivable. Therefore, the U.S. dollar equivalent collected on a given sale could be less than the amount invoiced causing the sale to be less profitable than contemplated.

We also import selected components which are used in the manufacturing of some of our products. Although our purchase orders are generally in U.S. dollars, weakness in the U.S. dollar could lead to price increases for the components.

Unanticipated changes in our effective tax rate and additional tax liabilities may impact our operating results.

We are subject to income taxes in the U.S. and various jurisdictions outside of the U.S. Our effective tax rate could fluctuate due to changes in the mix of earnings and losses in countries with differing statutory tax rates. Our tax expense could also be impacted by changes in non-deductible expenses, changes in excess tax benefits related to exercises of stock options and vesting of restricted stock units, changes in the valuation of deferred tax assets and liabilities and our ability to utilize them, the applicability of withholding taxes, and changes in our liability for unrecognized tax benefits.

We are subject to potential tax examinations in multiple jurisdictions. While we regularly evaluate new information that may change our judgment resulting in recognition, derecognition or change in measurement of a tax position taken, there can be no assurance that the final determination of any examinations will not have an adverse effect on our operating results and financial position.

Our tax provision could also be impacted by changes in federal, state or international tax laws including fundamental tax law changes applicable to corporate multinationals, including proposals by the current U.S. president.

Additionally, we may be subject to additional tax liabilities due to changes in non-income-based taxes resulting from changes in federal, state, city or international tax laws, changes in taxing jurisdictions’ administrative interpretations, decisions, policies, and positions, results of tax examinations, settlements or judicial decisions, changes in accounting principles, changes to the business operations, including acquisitions, as well as the evaluation of new information that results in a change to a tax position taken in a prior period.

Our revenues and operating results may fluctuate unexpectedly from quarter-to-quarter, which may cause our stock price to decline.

Our revenues and operating results have varied significantly in the past and may vary significantly in the future due to various factors, including, but not limited to:

budgetary cycles of municipal, state and federal law enforcement and corrections agencies;
market acceptance of our products and services;
the timing of large domestic and international orders;
the outcome of any existing or future litigation;
adverse publicity surrounding our products, the safety of our products, or the use of our products;
changes in our sales mix;
new product introduction costs;
increased raw material expenses;

25

changes in our operating expenses, including stock-based compensation expense;
changes in foreign currency exchange rates, inflation, and interest rates; and
regulatory changes that may affect the marketability of our products.

As a result of these and other factors, we believe that period-to-period comparisons of our operating results may not be meaningful in the short term, and our performance in a particular period may not be indicative of our performance in any future period.

Legal and Compliance Risks

We may face personal injury, wrongful death, product liability and other liability claims that harm our reputation and adversely affect our sales and financial condition.

Our CED products are often used in aggressive confrontations that may result in serious, permanent bodily injury or death to those involved. Our CED products may be associated with these injuries. A person, or the family members of a person, injured or killed in a confrontation or otherwise in connection with the use of our products, may bring legal action against us to recover damages on the basis of theories including wrongful death, personal injury, negligent design, defective product, product performance issues, or inadequate warnings or training. We are currently subject to a number of such lawsuits and we have been subject to significant adverse judgments and settlements. We may also be subject to lawsuits involving allegations of criminal misuse of our products. We have no control over how our products and services are used by our customers or other end-users and cannot assure they are used consistent with our specifications and design. While our products are designed to be non-lethal, we cannot guarantee they will be used in a manner consistent with our intent and any such use exposes us to litigation, reputational harm and controversy. If successful, wrongful death, personal injury, misuse and other claims could have a material adverse effect on our operating results and financial condition and could result in negative publicity about our products. Similar to product liability claims, we face exposure to class action lawsuits related to the performance, safety, or advertising of our products. Such class action lawsuits could also result in substantial monetary judgments, injunctions related to the sale of products, and potentially harm our reputation.

Although we maintain product liability insurance in amounts that we believe are reasonable, we may not be able to maintain such insurance on acceptable terms, if at all, and product liability claims may exceed the amount of insurance coverage available to us. Because we manufacture and sell CEDs, insurance carriers may decide not to insure our products or our company in the future. We incur significant legal expenses in defending these cases, and significant litigation could also result in a diversion of management’s attention and resources, negative publicity and a potential award of monetary damages in excess of our insurance coverage. The outcome of any litigation is inherently uncertain and there can be no assurance that our existing or any future litigation will not have a material adverse effect on our business, financial condition or operating results.

Other litigation, government inquiries and regulatory actions may subject us to significant costs and judgments and divert management attention from our business.

We have been or could in the future be involved in numerous other litigation, government inquiries and regulatory matters relating to our products, employees, contracts and business relationships, including litigation against persons whom we believe have infringed on our intellectual property, infringement litigation filed against us, litigation against a competitor, enforcement actions filed against us, and litigation involving the U.S. Federal Trade Commission (FTC).

Such matters have resulted, and are expected to continue to result in, substantial costs to us, including in the form of attorneys’ fees and costs, damages, fines or other penalties, whether pursuant to a judgment or settlement, and diversion of our management’s attention, which could adversely affect our business, financial condition or operating results. There is also a risk of adverse judgments, as the outcome of litigation is inherently uncertain.

26

We have been, and may be in the future, subject to intellectual property infringement and other claims, which could incur substantial litigation costs, result in significant damage awards, inhibit our use of certain technologies, and divert management attention from our business.

Many companies own intellectual property rights that are directly or indirectly related to public safety technologies. These companies periodically demand licensing agreements or engage in litigation based on allegations of infringement or other violations of their patents, trademarks, copyrights, or trade secrets. Non-practicing entities also have patents they have been granted or otherwise acquired, including patents that are directly or indirectly related to public safety technologies. These entities may seek compensation for perceived infringement of their patents, including by filing claims against us, independent of the merit of any such claims. As we enter new markets, expand into new product categories, and otherwise offer new products, services, and technologies, additional intellectual property claims may be filed against us by these companies, entities, and other third parties. Intellectual property claims may also be filed against us as our current products, services, and technologies gain additional market share.

If our products, services, or technologies were found to infringe a third-party’s proprietary rights, we could be forced to discontinue use of the protected technology or enter into costly royalty or licensing agreements in order to be able to sell our products. Such royalty and licensing agreements may not be available on terms acceptable to us or at all. We could also be required to pay substantial damages, fines or other penalties, indemnify customers or distributors, cease the manufacture, use, or sale of infringing products or processes, make proprietary source code publicly available, and/or expend significant resources to develop or acquire non-infringing technologies. Our suppliers may not provide, or we may not be able to obtain, intellectual property indemnification sufficient to offset all damages, fines or other penalties resulting from any claims of intellectual property infringement brought against us or our customers. There is no guarantee that our use of conventional technology searching and brand clearance searching will identify all potential rights holders. Rights holders may demand payment for past infringements and/or force us to accept costly license terms or discontinue use of protected technology and/or works of authorship that may include, for example, photos, videos, and software. Our current research and development focus on developing software-based products, including that which is related to artificial intelligence or virtual reality, increases this risk.

If we are unable to protect our intellectual property, the value of our brands and products may decrease and we may lose our competitive market advantage.

Our future success depends upon our proprietary technology. Our protective measures for this proprietary technology include patents, trademarks, copyrights, and trade secret protection. However, these protective measures, as well as our efforts to pursue such protective measures, may prove inadequate. For example, the value of intellectual property protection in certain countries may not be apparent until after such protection can no longer be pursued. As such, our intellectual property protection may not extend to all countries in which our products are distributed or will be distributed in the future. Though we work to protect our innovations, we may not be able to obtain protection for certain innovations. For example, we may be unable to patent some software-based products. The scope of any patent protection we have obtained, or may obtain, may not prevent others from developing and selling competing products. Despite our efforts, any intellectual property protection we obtain may be later determined to be insufficient or ineffective.

Our protective measures may prove inadequate for reasons outside of our control. Varying intellectual property laws across countries may lead to differences in protection between such countries. In certain countries in which our products are distributed, the ability to effectively enforce intellectual property rights may not exist. Patent requirements differ by country and certain domestic or foreign laws may prohibit us from satisfying these requirements, creating a risk that some of our international patents may become unenforceable. Patents for older technologies, such as those first introduced in our M26 and X26 models of CEDs, have expired or will expire due to statutory limits on patent term. Despite policies and efforts to maintain secrecy, trade secrets and other confidential information, such information could be compromised by employees, partners, or other third parties.

Once established, there is no guarantee that our intellectual property rights will remain in force. Issued patents may be re-examined and subsequently ruled invalid or unenforceable. Our registered trademarks may also be diminished or lost. For example, there is a risk that our “TASER” trademark could become synonymous with the general product category of “conducted energy devices”. The right to stop others from misusing our trademarks and

27

service marks in commerce depends, to some extent, on our ability to show evidence of enforcement of our rights against such misuse in commerce. Our efforts to stop improper use, if ineffective, may lead to loss of trademark and service mark rights, brand loyalty and notoriety among our customers and prospective customers.

Our intellectual property may also be at risk if we are unable to defend against enforcement actions, such as that filed by the FTC regarding our acquisition of Vievu LLC from Safariland LLC on May 3, 2018. For additional discussion of this matter, refer to Note 13 to the consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K. If successful, the FTC is seeking a divestiture of Vievu along with Axon assets sufficient to stand up a viable competitor.

Inability to protect our intellectual property could negatively impact our commercial efforts and competitive market advantage. Regardless of outcome, the prosecution of patent and other intellectual property claims is both costly and time consuming. Unauthorized use of our proprietary technology could divert our management’s attention from our business, and could result in a material adverse effect on our business, financial position, and operating results.

We may be limited in our ability to enforce patent rights internationally to only those jurisdictions in which our patent applications have been granted.

Our U.S. patents protect us from imported infringing products coming into the U.S. from abroad. We have made applications for patents in a few foreign countries; however, these may be inadequate to protect markets for our products in other foreign countries. Each patent is examined and granted according to the law of the country where it was filed independent of whether a U.S. patent on similar technology was granted. Certain foreign countries have patent working requirements that require a patent owner to practice a patented invention with the respective country. A patent in a foreign country may be subject to cancellation, forfeiture, compulsory license, or other penalty if the claimed invention has not been worked in that country. Meeting the requirements of working an invention differs by country and ranges from sales in the country to manufacturing in the country. U.S. export law, or the laws of some foreign countries, may prohibit us from satisfying the requirements for working the invention, creating a risk that some of our international patents may become unenforceable. In a country in which we do not have a patent or a country in which our patent in that country is unenforceable or unenforced, other companies and makers of similar products and services may be able to copy our products or features of our products without consequence, thus limiting our ability to capture market share or protect our technology, which could materially harm our growth prospects and operating results.

A variety of new and existing laws and/or interpretations could materially and adversely affect our business.

As detailed in “Item I. Business – Government Regulation” we are subject to a variety of laws and regulations in the United States and abroad that involve matters central to our business, including privacy, data protection and personal information, rights of publicity, content, intellectual property, advertising, marketing, distribution, data security, data retention and deletion, electronic contracts and other communications, competition, consumer protection, telecommunications, product liability, taxation, labor and employment, economic or other trade prohibitions or sanctions, securities law compliance, and online payment services. The introduction of new products, expansion of our activities in certain jurisdictions, or other actions that we may take may subject us to additional laws, regulations, or other government scrutiny. In addition, foreign data protection, privacy, content, competition, and other laws and regulations can impose different obligations or be more restrictive than those in the United States.

These U.S. federal and state and foreign laws and regulations, which in some cases can be enforced by private parties in addition to government entities, are constantly evolving and can be subject to significant change. As a result, the application, interpretation, and enforcement of these laws and regulations are often uncertain and may be interpreted and applied inconsistently from country to country and inconsistently with our current policies and practices. New laws and regulations (or new interpretations of existing laws and regulations) may require us to incur substantial costs, expose us to unanticipated civil or criminal liability, or cause us to change our business practices.

The costs of compliance with these laws and regulation are high and are likely to increase in the future. Additionally, these laws and regulations, or any associated inquiries or investigations or other government actions,

28

may delay or impede the development of new products, result in negative publicity, require significant management time and attention, and subject us to remedies that may harm our business, including fines or demands or orders that we modify or cease existing business practices. For example, as has been reported in the press, there is a grand jury investigation being conducted by the U.S. Attorney’s Office for the Northern District of Illinois. We have fully cooperated with the investigation and continue to do so. While we conducted an extensive internal investigation into, among other things, lobbying activities, and have found no indication of any wrongdoing by any Axon employee, there can be no assurance that this matter will not harm our business.

Radio Spectrum Devices

Certain of our products utilize the radio spectrum to provide wireless voice, data and video communications services. The allocation of spectrum is regulated in the U.S. and other countries and limited spectrum space is allocated to wireless services and specifically to public safety users. We manufacture and market products in spectrum bands already made available by regulatory bodies. If current products do not comply with the regulations set forth by these governing bodies, we may be unable to sell our products or could incur penalties. Our results could be negatively affected by the rules and regulations adopted from time to time by the U.S. Federal Communications Commission (FCC) or regulatory agencies in other countries. Regulatory changes in current spectrum bands may also require modifications to some of our products so they can continue to be manufactured and marketed.

Axon body worn cameras, docks, fleet vehicle cameras and signal devices are subject to the FCC’s rules and regulations. These regulations affect CEDs with Signal technology, including the TASER 7, SPPM, and future CEDs implementing wireless technology. Compliance with government regulations could increase our operations and product costs and impact our future financial results.

Axon and TASER Devices

For our TASER products, we rely on the opinions of the ATF, including the determination that a device that does not expel projectiles by the action of an explosive is not classified as a firearm. Changes in statutes, regulations, and interpretation outside of our control may result in our products being classified or reclassified as firearms. If this were to occur, our private citizen market could be substantially reduced because consumers would be required to comply with federal, state, or local firearm transfer requirements prior to purchasing our products.

Federal regulation of sales in the U.S.: The majority of our currently offered CEDs are not classified as firearms regulated by the ATF. However, the ATF regulates TASER 10 as a firearm under the Gun Control Act of 1968 due to a technological advancement specific to the propulsion design of the TASER 10 CED’s cartridges. While this classification will have little impact on Axon’s ability to sell TASER 10 to law enforcement and government entities, our private citizen and enterprise market could be substantially reduced because non-governmental end-users would be required to comply with federal, state, or local firearm transfer requirements prior to purchasing TASER 10. Additionally, Axon must maintain a federal firearms license to manufacture and sell the TASER 10, which subjects Axon to periodic compliance inspections by the ATF. License violations discovered by the ATF can result in fines, penalties, warning letters or license revocation, leading to disruptions in operations.

Our CED products are also subject to testing, safety and other standards by organizations such as the American National Standards Institute, the International Electrotechnical Commission, the National Institute of Standards and Technology, and Underwriters Laboratories. These regulations also affect CEDs with Axon Signal technology, including Signal Performance Power Magazine technology, and TASER 7 battery packs.

Federal regulation of international sales: Our CEDs are considered a “crime control” product by the U.S. Department of Commerce (DOC) for export directly from the U.S. which requires us to obtain an export license from the DOC for the export of our CED devices from the U.S. to any country other than Canada. Future products and services may require classifications from the DOC before they may be shipped internationally. Our inability to obtain DOC export licenses or classifications on a timely basis for sales of our products to our international customers could significantly and adversely affect our international sales. Although TASER 10 is regulated by the ATF for domestic sales, the U.S. DOC has ruled that the product’s unique propulsion design has no impact on its export classification and that the TASER 10 model’s export classification remains consistent with all other TASER CED models.

29

Federal regulation of foreign national employees: Our CED development and production is also considered controlled “technology” by the U.S. DOC and is categorized as a “deemed export” for any foreign national employees exposed to the technology within the U.S. Consequently, we must obtain export licenses from the DOC for any deemed export within the U.S. made to a foreign national employee exposed to the deemed controlled technology. Deemed export licenses are subject to DOC approvals and issued licenses require annual status reports for the stated employees. Inability to obtain proper licensing could curtail the company’s ability to execute R&D and production related to CED technology.

State and local regulation: Our CEDs are controlled, restricted or, less frequently, prohibited by some state and local governments. Other jurisdictions may ban or restrict the sale of our TASER-branded devices, or restrict their use through changes to use-of-force laws or regulations, and our product sales may be significantly affected by additional state, county and city governmental regulation. The change in TASER 10’s propulsion design may impact how TASER 10 is regulated at the state and/or local level depending on each state’s firearm laws.

International regulation of foreign imports and sales: Certain jurisdictions prohibit, restrict, or require a permit for the importation, sale, possession or use of CEDs, including in some countries by law enforcement agencies, limiting our international sales opportunities.

U.S. and International regulation of component movements globally: We rely on a global supply chain of components across our product lines with most final assembly occurring in the U.S. Export of these components from abroad is subject to shifting regulatory landscapes imposed by both the foreign government and U.S. authorities upon import. Abrupt changes to these regulations can result in delays or interruptions to final product supplies. Additionally, ATF regulation of certain imports of TASER 10 components may limit Axon’s supply chain agility.

International regulation of foreign-based operations: We maintain foreign operations in several countries globally for purposes of logistics, sales, general and administrative, and R&D support. Any failure to properly maintain or license could limit our ability to sell, support, or develop our products and services both internationally and in the U.S. market.

Environmental Regulations

We are subject to various state, federal and international laws and regulations governing the environment, including restricting the presence of certain substances in our products and making us financially responsible for the collection, treatment, recycling and disposal of such products. In addition, further environmental or climate change disclosure legislation may be enacted in other jurisdictions, including the U.S. (under federal and state laws) and other countries, the cumulative impact of which could be significant. New, or changes in, environmental safety laws, regulations or rules could also lead to increased costs of compliance, including remediations of any discovered issues, and changes to our operations, which may be significant. Any failures to comply could result in significant expenses, delays, or fines.

Privacy Regulations

We are subject to various risks and costs associated with the collection, processing, storage and transmission of personally identifiable information and other sensitive and confidential information. This data is wide ranging and relates to our employees, customers, third parties, and the subjects of law enforcement. Our compliance obligations include laws and regulations that dictate whether, how, and under what circumstances we can transfer, process and/or receive and hold certain data that is critical to our operations, including data shared between countries or regions in which we operate and data shared among our products and services. If one or more of the legal mechanisms for transferring data from other countries to the U.S. is invalidated, if we are unable to transfer data between and among countries and regions in which we operate, or if we are prohibited from sharing data among our products and services, it could affect the manner in which we provide our services or adversely affect our financial results. Countries may also pass legislation implementing data protection requirements or requiring local storage and processing of data or similar requirements that could increase the cost and complexity of delivering our services and expose us to significant penalties for non-compliance. We are also subject to U.S. laws and regulations, including, without limitation, the California Privacy Rights Act, which provides for enhanced consumer protections for California residents, a private

30

right of action for data breaches and statutory fines and damages for data breaches or other California Consumer Privacy Act violations, as well as a requirement of “reasonable” cybersecurity.

Any inability, or perceived inability, by us to adequately address privacy concerns, or comply with applicable laws, regulations, policies, industry standards and guidance, contractual obligations, or other legal obligations, even if unfounded, could result in significant regulatory and third party liability, increased costs, disruption of our business and operations, and a loss of confidence and other reputational damage. Furthermore, as new privacy- related laws and regulations are implemented, the time and resources needed for us to comply with such laws and regulations continues to increase and become a significant compliance workstream.

Our business is subject to evolving corporate governance and public disclosure regulations and expectations, including with respect to environmental, social and governance matters, that could expose us to numerous risks.

We are subject to changing rules and regulations promulgated by a number of governmental and self-regulatory organizations, including the SEC, the Nasdaq Stock Market and the Financial Accounting Standards Board. These rules and regulations continue to evolve in scope and complexity and many new requirements have been created in response to laws enacted by Congress, making compliance more difficult and uncertain. In addition, increasingly regulators, customers, investors, employees and other stakeholders are focusing on environmental, social and governance (“ESG”) matters and related disclosures. These changing rules, regulations and stakeholder expectations have resulted in, and are likely to continue to result in, increased general and administrative expenses and increased management time and attention spent complying with or meeting such regulations and expectations. For example, developing and acting on initiatives within the scope of ESG, and collecting, measuring and reporting ESG related information and metrics can be costly, difficult and time consuming and is subject to evolving reporting standards, including the SEC’s recently proposed climate-related reporting requirements, and similar proposals by other international regulatory bodies. We may also communicate certain initiatives and goals, regarding environmental matters, diversity, responsible sourcing and social investments and other ESG related matters, in our SEC filings or in other public disclosures. These initiatives and goals within the scope of ESG could be difficult and expensive to implement, the technologies needed to implement them may not be cost effective and may not advance at a sufficient pace, and we could be criticized for the accuracy, adequacy or completeness of the disclosure. Further, statements about our ESG related initiatives and goals, and progress against those goals, may be based on standards for measuring progress that are still developing, internal controls and processes that continue to evolve, and assumptions that are subject to change in the future. In addition, we could be criticized for the scope or nature of such initiatives or goals, or for any revisions to these goals. If our ESG-related data, processes and reporting are incomplete or inaccurate, or if we fail to achieve progress with respect to our goals within the scope of ESG on a timely basis, or at all, our reputation, business, financial performance and growth could be adversely affected.

Risks Related to our Convertible Notes

Servicing our debt requires a significant amount of cash, and we may not have sufficient cash flow from our or their businesses to pay our substantial debt.

As of December 31, 2022, we had outstanding an aggregate principal amount of $690.0 million of our 0.50% Convertible Senior Notes due 2027 (the “Notes”). Our ability to make scheduled payments of the principal of, to pay interest on or to refinance our indebtedness, including the notes, depends on our future performance, which is subject to economic, financial, competitive and other factors beyond our control. Our businesses may not continue to generate cash flow from operations in the future sufficient to service our debt and make necessary capital expenditures. If we are unable to generate such cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our indebtedness will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations, including the notes.

31

The conditional conversion feature of the Notes, if triggered, may adversely affect our financial condition and operating results.

In the event the conditional conversion feature of the Notes is triggered, holders of Notes will be entitled to convert their Notes at any time during specified periods at their option. If one or more holders elect to convert their Notes, we would be required to settle any converted principal amount of such Notes through the payment of cash, which could adversely affect our liquidity. In addition, even if holders do not elect to convert their Notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the Notes as a current, rather than long-term, liability, which would result in a material reduction of our net working capital.

Conversion of the Notes may dilute the ownership interest of our stockholders or may otherwise depress the price of our common stock.

The conversion of some or all of the Notes may dilute the ownership interests of our stockholders. Upon conversion of the Notes, we have the option to pay or deliver, as the case may be, cash, shares of our common stock, or a combination of cash and shares of our common stock in respect of the remainder, if any, of our conversion obligation in excess of the aggregate principal amount of the Notes being converted. If we elect to settle the remainder, if any, of our conversion obligation in excess of the aggregate principal amount of the Notes being converted in shares of our common stock or a combination of cash and shares of our common stock, any sales in the public market of our common stock issuable upon such conversion could adversely affect prevailing market prices of our common stock. In addition, the existence of the Notes may encourage short selling by market participants because the conversion of the Notes could be used to satisfy short positions, or anticipated conversion of the Notes into shares of our common stock could depress the price of our common stock.

Changes in the accounting treatment for the Notes could have a material effect on our reported financial results.

We have adopted Accounting Standards Update (“ASU 2020-06”) 2020-06 as of January 1, 2022.  Accordingly, we do not bifurcate the liability and equity components of the Notes on our balance sheet and we use the if-converted method of calculating diluted earnings per share. Under the “if-converted” method, diluted earnings per share will generally be calculated assuming that all the notes were converted solely into shares of common stock at the beginning of the reporting period, unless the result would be anti-dilutive, which could adversely affect our diluted earnings per share. Because the principal amount of the Notes upon conversion is required to be paid in cash, and only the excess is permitted to be settled in shares, the application of the if-converted method will produce a similar result as the treasury stock method prior to the adoption of ASU 2020-06. The effect of the treasury stock method is that the shares issuable upon conversion of such Notes are not included in the calculation of diluted earnings per share except to the extent that the conversion value of such Notes exceeds their principal amount. 

In accordance with ASU 2020-06, the Notes are reflected as a liability on our consolidated balance sheets, with the initial carrying amount equal to the principal amount of the Notes, net of issuance costs. The issuance costs will be treated as a debt discount for accounting purposes, which will be amortized into interest expense over the term of the Notes. As a result of this amortization, the interest expense that we expect to recognize for the Notes for accounting purposes will be greater than the cash interest payments we will pay on the Notes, which will result in lower reported income.

We cannot be sure whether future changes made to the current accounting standards related to the Notes will not have a material effect on our reported financial results.

The convertible note hedge and warrant transactions may affect the value of the Notes and our common stock.

In connection with the pricing of the Notes, we have entered into convertible note hedge transactions with the option counterparties. We have also entered into warrant transactions with the option counterparties. The convertible note hedge transactions are expected generally to reduce the potential dilution to our common stock upon any conversion of Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted notes, as the case may be. However, the warrant transactions could have a dilutive effect on our common stock to the extent that the market price per share of our common stock exceeds the strike price of the warrants.

32

In addition, the option counterparties or their respective affiliates may modify their hedge positions by entering into or unwinding various derivatives with respect to our common stock and/or purchasing or selling our common stock or other securities of ours in secondary market transactions following the pricing of the notes and prior to the maturity of the notes (and are likely to do in connection with any conversion of the Notes or redemption or repurchase of the Notes). This activity could cause or avoid an increase or a decrease in the market price of our common stock.

In addition, if any such convertible note hedge and warrant hedging transactions fail to become effective, the option counterparties or their respective affiliates may unwind their hedge positions with respect to our common stock, which could adversely affect the value of our common stock.

The potential effect, if any, of these transactions and activities on the market price of our common stock will depend in part on market conditions and cannot be ascertained at this time. Any of these activities could adversely affect the value of our common stock.

We are subject to counterparty risk with respect to the convertible note hedge transactions.

The option counterparties are financial institutions, and we will be subject to the risk that any or all of them might default under the convertible note hedge transactions. Our exposure to the credit risk of the option counterparties will not be secured by any collateral.

If an option counterparty becomes subject to insolvency proceedings, we will become an unsecured creditor in those proceedings with a claim equal to our exposure at that time under the convertible note hedge transactions with such option counterparty. Our exposure will depend on many factors but, generally, an increase in our exposure will be correlated to an increase in the market price and in the volatility of our common stock. In addition, upon a default by an option counterparty, we may suffer adverse tax consequences and more dilution than we currently anticipate with respect to our common stock. We can provide no assurances as to the financial stability or viability of the option counterparties.

Item 1B.    Unresolved Staff Comments

None.

Item 2.     Properties

Our corporate headquarters and manufacturing facilities are based in an approximately 100,000 square foot facility in Scottsdale, Arizona, which we own. We also lease premises in Phoenix and Scottsdale, Arizona; San Leandro, California; East Point, Georgia; Topsfield, Massachusetts; Seattle and Spokane, Washington; Melbourne and Sydney, Australia; Toronto, Canada; Daventry and London, England; Tampere, Finland; Frankfurt, Germany; Delhi, India; Rome, Italy; Amsterdam, Netherlands; and Ho Chi Minh City, Vietnam. We also own a parcel of land located in Scottsdale, Arizona on which we intend to develop a new campus.

We believe our existing facilities are well maintained and in good operating condition. We also believe we have adequate manufacturing capacity for our existing product lines. To the extent that we introduce new products in the future, we will likely need to acquire additional facilities to locate the associated production lines. However, we believe we can acquire or lease such facilities on reasonable terms. We continue to make investments in capital equipment as needed to meet anticipated demand for our products.

The majority of our locations support both of our reportable segments, except for our Vietnam and Seattle, Washington locations, which primarily support our Software & Sensors segment.

33

Item 3.    Legal Proceedings

See discussion of litigation in Note 13 to the consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K, which discussion is incorporated by reference herein.

Item 4.    Mine Safety Disclosures

None.

34

PART II

Item 5.    Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information

Our common stock is quoted under the symbol “AXON” on The NASDAQ Global Select Market.

Holders

As of December 31, 2022, there were 212 holders of record of our common stock.

Dividends

To date, we have not declared or paid cash dividends on our common stock. We do not intend to pay cash dividends in the foreseeable future.

Issuer Purchases of Equity Securities

In February 2016, our Board of Directors authorized a stock repurchase program to acquire up to $50.0 million of our outstanding common stock subject to stock market conditions and corporate considerations. The stock repurchase program does not have a stated expiration date. During the year ended December 31, 2022, no common shares were purchased under the program. As of December 31, 2022, $16.3 million remained available under the plan for future purchases.

35

Stock Performance Graph

The following stock performance graph compares the performance of our common stock to the NASDAQ Composite Index, Russell 2000 Index, Russell Midcap Index, and S&P 500 Index.

The graph covers the period from December 31, 2017 to December 31, 2022. The graph assumes that the value of the investment in our stock and in each index was $100 at December 31, 2017, and that all dividends were reinvested. We do not pay dividends on our common stock.

Graphic

    

2017

    

2018

    

2019

    

2020

    

2021

    

2022

Axon Enterprise, Inc.

$

100.00

$

165.09

$

276.53

$

462.38

$

592.45

$

626.08

NASDAQ Composite

100.00

97.16

132.81

192.47

235.15

158.65

Russell 2000

100.00

88.99

111.70

134.00

153.85

122.41

Russell Midcap Index

100.00

90.94

118.72

139.02

170.42

140.91

S&P 500

100.00

95.62

125.72

148.85

191.58

156.88

Note: Index data copyright NASDAQ OMX, Inc.; Russell Investments; and Standard and Poor’s, Inc. Used with permission. All rights reserved.

Item 6.    [Reserved]

36

Item 7.   Management’s Discussion and Analysis of Financial Condition and Results of Operations ("MD&A")

Management’s Discussion and Analysis of Financial Condition and Results of Operations ("MD&A") is designed to provide a reader of our consolidated financial statements with a narrative from the perspective of our management on our financial condition, results of operations, liquidity and certain other factors that may affect our future results. Our MD&A should be read in conjunction with the other sections of this Annual Report on Form 10-K, including Part I, Item 1A: “Risk Factors” and Part II, Item 8: “Financial Statements and Supplementary Data.” The various sections of this MD&A contain a number of forward-looking statements, all of which are based on our current expectations and could be affected by the uncertainties and risk factors described throughout this filing. The tables in the MD&A sections below are derived from exact numbers and may have immaterial rounding differences.

This section discusses our results of operations for the year ended December 31, 2022 as compared to the year ended December 31, 2021. For a discussion and analysis of the year ended December 31, 2021, compared to the same period in 2020 please refer to Management’s Discussion and Analysis of Financial Condition and Results of Operations included in Part II, Item 7 of our Annual Report on Form 10-K for the year ended December 31, 2021, filed with the SEC on February 25, 2022.

Overview

Axon's product suite includes TASER energy devices, body-worn cameras, in-car cameras, cloud-hosted digital evidence management solutions, productivity software and real-time operations capabilities. Our financial strategy is to build highly recurring, highly profitable businesses. Axon products are generally cloud-connected, designed to drive better outcomes and customer experiences, and sold via mutually reinforcing integrated bundles.

Axon’s operations comprise two reportable segments:

1.Software and Sensors: We develop, manufacture and sell fully integrated hardware and cloud-based software solutions that enable law enforcement to capture, securely store, manage, share and analyze video and other digital evidence. Our software offerings also support productivity and real-time operations.
2.TASER: Axon is the market leader in the development, manufacture and sale of CEDs, which we sell under our brand name, TASER.

We derive revenue from two primary sources: (1) the sale of physical products, including Axon cameras, Axon Signal enabled devices, CEDs, corresponding hardware extended warranties, and related accessories such as Axon docks, cartridges and batteries, among others, and (2) subscriptions to our Axon Evidence digital evidence management software-as-a-service ("SaaS") (including data storage fees and other ancillary services), which includes varying levels of support. To a lesser extent, we also recognize revenue from training, professional services and other software and SaaS services.

Some of our products and services are sold on a standalone basis. We also bundle our hardware products and services together and sell them to our customers in single transactions, where the customer can make payments over a multi-year period. These sales may include payments for upfront hardware and services, as well as payments for hardware and services to be provided by us at a future date.

Our revenues for the year ended December 31, 2022 were $1,189.9 million, an increase of $326.6 million, or 37.8%, from the prior year. We had income from operations of $93.3 million compared to a loss from operations of $168.1 million in the prior year. Gross margin dollars increased by $187.7 million, but decreased as a percentage of revenue compared to 2021, reflecting higher labor and freight costs. Operating expenses decreased $73.6 million, reflecting a decrease of $195.9 million in stock-based compensation expense primarily related to the CEO Performance Award and XSPP, partially offset by an increase in salaries and bonus expense, and increases in travel and commissions expense. For the year ended December 31, 2022, we recorded net income of $147.1 million, which reflected net unrealized gains of $131.9 million related to observable price changes for our existing investments and related warrants and an unrealized loss of $32.9 million on market securities related to our investment in Cellebrite DI Ltd (“CLBT”), compared to a net loss of $60.0 million for the prior year.

37

Results of Operations

The following table presents data from our consolidated statements of operations as well as the percentage relationship to total net sales of items included in our statements of operations (dollars in thousands):

Year Ended December 31, 

 

2022

    

2021

 

Net sales from products

    

$

801,388

    

67.3

%  

$

608,525

    

70.5

%

Net sales from services

 

388,547

 

32.7

 

254,856

 

29.5

Net sales

 

1,189,935

 

100.0

 

863,381

 

100.0

Cost of product sales

 

363,219

 

30.5

 

260,098

 

30.1

Cost of service sales

 

98,078

 

8.3

 

62,373

 

7.2

Cost of sales

 

461,297

 

38.8

 

322,471

 

37.3

Gross margin

 

728,638

 

61.2

 

540,910

 

62.7

Operating expenses:

Sales, general and administrative

 

401,575

 

33.7

 

515,007

 

59.7

Research and development

 

233,810

 

19.7

 

194,026

 

22.5

Total operating expenses

 

635,385

 

53.4

 

709,033

 

82.2

Income (loss) from operations

 

93,253

 

7.8

 

(168,123)

 

(19.5)

Interest and other income, net

 

103,265

 

8.7

 

26,748

 

3.1

Income (loss) before provision for income taxes

 

196,518

 

16.5

 

(141,375)

 

(16.4)

Provision for (benefit from) income taxes

 

49,379

 

4.1

 

(81,357)

 

(9.4)

Net income (loss)

 

$

147,139

 

12.4

%  

$

(60,018)

 

(7.0)

%

Net sales to the U.S. and other countries are summarized as follows (dollars in thousands):

Year Ended December 31, 

 

2022

2021

 

United States

    

$

987,975

    

83

%  

$

686,914

    

80

%

Other Countries

 

201,960

 

17

 

176,467

 

20

Total

$

1,189,935

 

100

%  

$

863,381

 

100

%

International revenue increased in 2022, driven by strength in our Asia-Pacific (“APAC”) region, but decreased as a percentage of total revenue compared to 2021.

Our operations are comprised of two reportable segments. In both segments, we report sales of products and services. Service revenue in both segments includes sales related to Axon Evidence.

The "Software and Sensors" segment includes software and sensors, which includes the sale of devices, wearables, applications, cloud and mobile products, and services.
o“Axon Cloud revenue” includes recurring cloud-hosted software revenue, related non-recurring professional services, and certain software, including on-premise licenses.
o“Sensors and Other revenue” is referred to as revenue from our “products” in the Software and Sensors segment, which is generally from the sales of sensors, including on-officer body cameras, Axon Fleet cameras, other hardware sensors, warranties on sensors, and other products.
The “TASER” segment includes the manufacture and sale of CEDs, batteries, accessories and extended warranties and other products and services;

38

oService revenue in this segment also includes digital subscription training content, VR training content, TASER Evidence.com, and other professional services tied to TASER and VR deployments.

Within the Software and Sensors segment, we include only revenues and costs attributable to that segment which costs include: costs of sales for both products and services, direct labor, and product management and R&D for products included, or to be included, within the Software and Sensors segment. All other costs are included in the TASER segment. Sales, general and administrative expenses are reported on a consolidated basis.

For the Years Ended December 31, 2022 and 2021

Net Sales

Net sales by product line were as follows for the years ended December 31, 2022 and 2021 (dollars in thousands):

Year Ended December 31, 

    

Dollar

    

Percent

 

2022

2021

Change

Change

 

TASER segment:

    

  

    

  

    

  

    

  

    

  

    

  

TASER 7

$

224,905

18.9

%  

$

135,906

 

15.7

%  

$

88,999

 

65.5

%

TASER X26P

 

33,725

 

2.8

 

40,629

 

4.7

 

(6,904)

 

(17.0)

TASER X2

 

24,068

 

2.0

 

58,081

 

6.7

 

(34,013)

 

(58.6)

TASER Consumer devices

 

6,420

 

0.5

 

7,132

 

0.8

 

(712)

 

(10.0)

Cartridges

 

181,686

 

15.3

 

152,842

 

17.8

 

28,844

 

18.9

Axon Evidence and cloud services

 

18,752

 

1.6

 

9,159

 

1.1

 

9,593

 

104.7

Extended warranties

 

29,008

 

2.5

 

24,125

 

2.8

 

4,883

 

20.2

Other

 

13,002

 

1.1

 

9,053

 

1.0

 

3,949

 

43.6

TASER segment

 

531,566

 

44.7

 

436,927

 

50.6

 

94,639

 

21.7

Software and Sensors segment:

 

 

 

 

 

  

 

  

Axon Body

 

124,164

 

10.4

 

75,484

 

8.8

 

48,680

 

64.5

Axon Flex

 

3,031

 

0.3

 

4,155

 

0.5

 

(1,124)

 

(27.1)

Axon Fleet

 

63,017

 

5.3

 

24,319

 

2.8

 

38,698

 

159.1

Axon Dock

 

30,086

 

2.5

 

24,441

 

2.8

 

5,645

 

23.1

Axon Evidence and cloud services

 

371,889

 

31.2

 

246,005

 

28.5

 

125,884

 

51.2

Extended warranties

 

49,765

 

4.2

 

33,686

 

3.9

 

16,079

 

47.7

Other

 

16,417

 

1.4

 

18,364

 

2.1

 

(1,947)

 

(10.6)

Software and Sensors segment

 

658,369

 

55.3

 

426,454

 

49.4

 

231,915

 

54.4

Total net sales

$

1,189,935

 

100.0

%  

$

863,381

 

100.0

%  

$

326,554

 

37.8

%

Net unit sales were as follows:

Year Ended December 31, 

Unit

Percent

    

2022

    

2021

    

Change

    

Change

TASER 7

 

139,217

 

90,348

 

48,869

 

54.1

%

TASER X26P

 

22,651

 

30,083

 

(7,432)

 

(24.7)

TASER X2

 

13,927

 

38,620

 

(24,693)

 

(63.9)

TASER Consumer devices

 

23,223

 

26,958

 

(3,735)

 

(13.9)

Cartridges

 

5,635,369

 

4,945,927

 

689,442

 

13.9

Axon Body

 

253,501

 

181,663

 

71,838

 

39.5

Axon Flex

 

6,018

 

7,828

 

(1,810)

 

(23.1)

Axon Fleet

 

24,344

 

11,264

 

13,080

 

116.1

Axon Dock

 

28,844

 

25,584

 

3,260

 

12.7

39

Net sales for the TASER segment increased $94.6 million, or 21.7%, primarily as a result of an increase of $89.0 million in TASER 7 devices and a $28.8 million increase in cartridge revenue. The increase in TASER 7 revenue is the result of increased unit sales and higher average selling prices. We continue to see a shift to purchases of TASER 7 from legacy devices. Cartridge revenue increased due to increased unit sales and higher average selling prices due to product mix shift from legacy handles to TASER 7. Axon Evidence and cloud services revenue increased based on the increased number of TASER 7 devices in the field. Partially offsetting the increases was a decrease in revenue of legacy devices of $40.9 million. The decrease was attributable to decreased unit sales and was partially offset by higher average selling prices.

Net sales for the Software and Sensors segment increased $231.9 million, or 54.4%. Revenue from Axon Evidence and cloud services increased $125.9 million as we continued to add users to our network during the year ended December 31, 2022. The increase in the aggregate number of users and devices also resulted in increased extended warranty revenues of $16.1 million. Sales of our Axon Body 3 camera drove most of the $48.7 million increase in Axon Body revenue and the $5.6 million increase in Axon Dock revenue. Fleet revenue increased $38.7 million driven by an increase in both units and higher average selling prices, driven largely by Fleet 3.

Backlog - As of December 31, 2022 compared to December 31, 2021

Our backlog for products and services includes all orders that have been received and are believed to be firm. We define backlog as cumulative bookings, net of cancellations, less product and service revenue recognized to date. Bookings are generally realized as revenue over multiple years.

The TASER segment backlog balance was $824.4 million as of December 31, 2022. This backlog balance includes $111.0 million of deferred revenue, and $713.5 million that has been recorded as bookings but not yet invoiced, all as of December 31, 2022. We expect to realize approximately $176.8 million of the December 31, 2022 backlog balance as revenue during the next 12 months.

The Software and Sensors backlog balance was $3.8 billion as of December 31, 2022. This backlog balance includes $497.1 million of deferred revenue, and $3.3 billion that has been recorded as bookings but not yet invoiced, all as of December 31, 2022. We expect to realize approximately $780.7 million of the December 31, 2022 backlog balance as revenue during the next 12 months.

    

TASER

    

Software and Sensors

    

Total

(in millions)

Balance, beginning of period

$

449

$

2,353

$

2,802

Add: additions to backlog, net of cancellations

907

2,128

3,035

Less: revenue recognized during period

(532)

(658)

(1,190)

Balance end of period

$

824

 

$

3,823

 

$

4,647

Our backlog of $4.6 billion as of December 31, 2022 has increased significantly from $2.8 billion as of December 31, 2021.

40

Gross Margin

Gross Margin (dollars in thousands):

Year Ended December 31, 

Dollar

Percent

    

2022

    

2021

    

Change

    

Change

TASER segment

Product gross margin

$

316,053

$

277,177

$

38,876

14.0

%

Service gross margin

20,556

9,866

10,690

108.4

Total TASER segment gross margin

336,609

287,043

49,566

17.3

Software and Sensors segment

Product gross margin

122,116

71,250

50,866

71.4

Service gross margin

269,913

182,617

87,296

47.8

Total Software and Sensors segment gross margin

392,029

253,867

138,162

54.4

Total gross margin

$

728,638

$

540,910

$

187,728

 

34.7

%

Gross margin as % of net sales

61.2

%  

 

62.7

%  

Gross margin increased $187.7 million to $728.6 million for the year ended December 31, 2022 compared to $540.9 million for 2021. As a percentage of net sales, gross margin decreased to 61.2% for 2022 from 62.7% for 2021 due to a mix of low to no margin professional services revenue and increased raw materials and labor expense.

As a percentage of total segment net sales, gross margin for the TASER segment decreased to 63.3% for the year ended December 31, 2022 from 65.7% for the year ended December 31, 2021 as a result of higher direct cost of goods. Impacting higher cost of goods sold were cost increases in raw materials and increased labor expense.

Within the Software and Sensors segment, gross margin as a percentage of total segment net sales remained consistent at 59.5% for each of the years ended 2022 and 2021, respectively. Within the Software and Sensors segment, product gross margin was 42.1% for the year ended December 31, 2022 and 39.2% for the same period in 2021. The increase in product gross margin was attributable to higher average selling prices for the Axon Body 3 and Fleet 3. The service margins were 73.3% for the year ended December 31, 2022 and 74.6% for the same period in 2021. The decrease in service margins was driven by a higher mix of low margin professional service revenue in 2022.

Sales, General and Administrative Expenses

Sales, General and Administrative ("SG&A") Expenses (dollars in thousands):

Year Ended December 31, 

Dollar

Percent

    

2022

    

2021

    

Change

    

Change

Salaries, benefits and bonus

$

160,936

$

140,075

$

20,861

14.9

%  

Stock-based compensation

51,301

238,813

(187,512)

(78.5)

Sales and marketing

72,451

52,058

20,393

39.2

Other

116,887

84,061

32,826

39.1

Total sales, general and administrative expenses

$

401,575

$

515,007

$

(113,432)

 

(22.0)

%

SG&A expenses as a percentage of net sales

33.7

%  

59.7

%  

SG&A expenses decreased $113.4 million, or 22.0%. Stock-based compensation expense decreased $187.5 million in comparison to the prior year comparable period, which was primarily attributable to a decrease of $122.9 million in expense related to the CEO Performance Award and a decrease of $83.8 million related to our XSPP. The decrease related to the vesting of ten tranches of the CEO Performance Award and nine tranches of the XSPP in 2021, which have no remaining unrecognized expense for the vested tranches, as well as no additional tranches that vested in 2022. The decrease was partially offset by increased stock-based compensation expense for time-based awards due to higher headcount.

41

Salaries, benefits and bonus expense increased $20.9 million. Of the total increase, $32.3 million is attributable to an increase in salaries and related primarily to increased headcount. An increase in bonus expense of $10.2 million reflected incremental bonuses paid during the year to employees at the senior director level and below, as well as higher attainment on the annual company bonus performance metrics compared to 2021. Partially offsetting the increase was a decrease of $18.4 million in payroll taxes related to the vesting of nine tranches of the XSPP and the exercise of options under the CEO Performance Award in 2021; as no tranches vested in 2022, we did not recognize any payroll tax expense related to the program in 2022. Salaries, benefits and bonus expense decreased as a percentage of sales from 16.2% for 2021 to 13.5% for 2022.

Sales and marketing expenses increased $20.4 million, driven by a $16.9 million increase in commissions tied to higher revenues. Of the total increase, $3.3 million related to trade shows and seminars, as we hosted additional in-person events including our annual user conference, Axon Accelerate, in 2022.

Other SG&A expenses increased by $32.8 million, reflecting higher headcount and the following:

Travel expenses increased $8.4 million reflecting increased in-person customer and vendor meetings. Increased travel costs per trip also impacted higher travel expenses.
Professional, consulting and lobbying expenses increased $5.2 million, driven primarily by initiatives supporting company growth and expansion.
Depreciation and amortization increased $4.5 million primarily due to an increase in depreciation and amortization expense following the implementation of several phases of our enterprise resource planning and related systems during 2021.

Research and Development Expenses

Research and Development ("R&D") Expenses (dollars in thousands):

Year Ended December 31, 

Dollar

Percent

    

2022

    

2021

    

Change

    

Change

Salaries, benefits and bonus

$

135,596

$

95,057

$

40,539

42.6

%  

Stock-based compensation

50,268

58,674

(8,406)

(14.3)

Indirect manufacturing costs and supplies

18,955

13,312

5,643

42.4

Other

28,991

26,983

2,008

7.4

Total research and development expenses

$

233,810

$

194,026

$

39,784

 

20.5

%

R&D expenses as a percentage of net sales

19.7

%

22.5

%

Within the TASER segment, R&D expenses increased $5.5 million or 11.9%. An increase of $8.3 million in salaries, benefits and bonus expense reflected higher headcount. Additionally, indirect manufacturing costs and supplies increased $3.8 million related to the development of next generation products. Partially offsetting these increases was a decrease in stock-based compensation expense of $5.7 million, due to the vesting of nine XSPP tranches during 2021, for which there is no remaining unamortized expense, as well as no additional tranches that vested in 2022.  

R&D expense for the Software and Sensors segment increased $34.3 million or 23.2% and decreased as a percentage of sales to 27.7% compared to 34.7% in the prior year. An increase of $32.2 million related to salaries, benefits, and bonus attributable to increased headcount.

Stock-based compensation expense for the Software and Sensors segment decreased $2.7 million. Contributing to the decrease was the vesting of nine XSPP tranches during 2021, for which there is no remaining unamortized expense, as well as no additional tranches that vested in 2022. Partially offsetting the decrease was an increase in general stock-based compensation expense due to an increase in headcount.

42

Interest and Other Income, Net

Interest and other income, net was $103.3 million and $26.7 million for the years ended December 31, 2022 and 2021, respectively.

For the year ended December 31, 2022, we recorded a net unrealized gain of $131.9 million related to observable price changes for our investments in certain strategic investments and related warrants and the exercise of warrants in one of our strategic investees, which was partially offset by a $32.9 million unrealized loss on marketable securities related to our investment in CLBT. Interest and other income, net also reflected net interest income of $4.8 million and losses from foreign currency transactions of $0.9 million.

For the year ended December 31, 2021, we recorded a gain of $40.9 million related to observable price changes for our investments in certain strategic investments and related warrants. The gain was partially offset by a $17.8 million unrealized loss on marketable securities related to our investment in CLBT.  Interest and other income, net also reflected interest income of $1.7 million, other income of $0.9 million from a government grant, and gains from foreign currency transactions of $0.4 million.

Provision for Income Taxes

The provision for income taxes was an expense of $49.4 million for the year ended December 31, 2022. The effective income tax rate for 2022 was 25.1%. The benefits related to excess stock-based compensation of $4.6 million and research and development credits of $13.3 million, and a deduction for foreign derived intangible income (“FDII”) of $2.6 million were offset by the tax effects of permanently non-deductible expenses for executive compensation of $5.8 million, an increase in uncertain tax benefits of $3.2 million, and other permanently non-deductible expenses of $1.8 million. Additionally, we recorded a $10.2 million increase to our valuation allowance as of December 31, 2022 related to research and development tax credits that may not be utilized prior to expiration and an unrealized investment loss.

The provision for income taxes was a benefit of $81.4 million for the year ended December 31, 2021. The effective income tax rate for 2021 was 57.5%. The benefits related to excess stock-based compensation of $205.5 million and research and development credits of $34.4 million were partially offset by the tax effects of permanently non-deductible expenses for executive compensation of $180.5 million, an increase in uncertain tax benefits of $10.2 million, and other permanently non-deductible expenses of $1.8 million. Additionally, we recorded a $9.0 million increase to our valuation allowance as of December 31, 2021 related to research and development tax credits that may not be utilized prior to expiration and an unrealized investment loss.

Net Income

We recorded net income of $147.1 million for the year ended December 31, 2022 compared to a net loss of $60.0 million in 2021. Net income per basic share was $2.07 while diluted net income per share was $2.03, compared to net loss per basic and diluted net loss per share of $0.91 for 2021.

43

Three Months Ended December 31, 2022 Compared to September 30, 2022

Net sales by product line were as follows (dollars in thousands):

    

Three Months Ended

    

Three Months Ended

    

Dollar

    

Percent

December 31, 2022

September 30, 2022

Change

Change

TASER segment:

TASER 7

$

55,448

 

16.5

%  

$

65,951

 

21.2

%  

$

(10,503)

 

(15.9)

%

TASER X26P

 

6,010

 

1.8

 

5,897

 

1.9

 

113

 

1.9

TASER X2

 

7,617

 

2.3

 

8,298

 

2.7

 

(681)

 

(8.2)

TASER Consumer devices

 

1,335

 

0.4

 

1,702

 

0.6

 

(367)

 

(21.6)

Cartridges

47,541

14.1

46,475

14.9

1,066

2.3

Axon Evidence and cloud services

 

6,890

 

2.0

 

5,125

 

1.6

 

1,765

 

34.4

Extended warranties

 

7,580

 

2.3

 

7,290

 

2.3

 

290

 

4.0

Other

 

4,316

 

1.3

 

4,145

 

1.3

 

171

 

4.1

TASER segment

 

136,737

 

40.7

 

144,883

 

46.5

 

(8,146)

 

(5.6)

Software and Sensors segment:

 

  

 

  

 

  

 

  

 

  

 

  

Axon Body

 

31,561

 

9.4

 

35,427

 

11.4

 

(3,866)

 

(10.9)

Axon Flex

 

394

 

0.1

 

687

 

0.2

 

(293)

 

(42.6)

Axon Fleet

 

23,177

 

6.9

 

10,139

 

3.3

 

13,038

 

128.6

Axon Dock

 

11,927

 

3.5

 

4,830

 

1.5

 

7,097

 

146.9

Axon Evidence and cloud services

 

113,225

 

33.7

 

96,814

 

31.1

 

16,411

 

17.0

Extended warranties

 

13,695

 

4.1

 

14,511

 

4.6

 

(816)

 

(5.6)

Other

 

5,426

 

1.6

 

4,463

 

1.4

 

963

 

21.6

Software and Sensors segment

 

199,405

 

59.3

 

166,871

 

53.5

 

32,534

 

19.5

Total net sales

$

336,142

 

100.0

%  

$

311,754

 

100.0

%  

$

24,388

 

7.8

%

Net unit sales were as follows:

    

Three Months Ended

    

    

 

Unit

Percent

December 31, 2022

September 30, 2022

Change

Change

TASER 7

 

34,530

 

40,502

 

(5,972)

 

(14.7)

%  

TASER X26P

 

3,737

 

3,745

 

(8)

 

(0.2)

TASER X2

 

4,056

 

5,120

 

(1,064)

 

(20.8)

TASER Consumer devices

 

4,685

 

7,180

 

(2,495)

 

(34.7)

Cartridges

 

1,527,929

 

1,481,169

 

46,760

 

3.2

Axon Body

 

60,018

 

71,070

 

(11,052)

 

(15.6)

Axon Flex

 

567

 

1,188

 

(621)

 

(52.3)

Axon Fleet

 

10,109

 

2,342

 

7,767

 

331.6

Axon Dock

 

11,644

 

3,822

 

7,822

 

204.7

Net sales for the TASER segment decreased $8.1 million, or 5.6%, on a sequential basis primarily due to a $10.5 million decrease in revenue from TASER 7 devices. This is tied to shipment timing on hardware, and we see healthy demand for TASER products and services for 2023. The decrease in TASER 7 revenues was partially offset by an increase in Axon Evidence revenue of $1.8 million and increased cartridge revenue of $1.1 million of other TASER devices. The decrease in revenue was a result of decreased unit sales, and was partially offset by higher average selling prices on our TASER 7 devices. The increase in Axon Evidence revenue was a result of more TASER devices in the field, as well as higher VR revenue. Cartridge revenue increased due to increased units, partially offset by lower average selling prices.

Net sales for the Software and Sensors segment increased $32.5 million, or 19.5%, on a sequential basis primarily due to a $16.4 million increase in Axon Evidence and cloud services revenue and a $13.0 million increase in Axon

44

Fleet revenue. The increase in Axon Evidence and cloud services revenue was a result of the increase in the aggregate number of users on our network. Axon Fleet revenue was driven primarily by increased unit sales, partially offset by a decrease in the average selling price.

International sales were $55.5 million in for the three months ended December 31, 2022 as compared to $47.1 million for the three months ended September 30, 2022, an increase of $8.4 million, primarily driven by increased sales in the EMEA region.

Non-GAAP Financial Measures

To supplement our financial results presented in accordance with accounting principles generally accepted in the U.S. ("GAAP"), we present the non-GAAP financial measures of EBITDA and Adjusted EBITDA. Our management uses these non-GAAP financial measures in evaluating our performance in comparison to prior periods. We believe that both management and investors benefit from referring to these non-GAAP financial measures in assessing our performance, and when planning and forecasting our future periods. A reconciliation of GAAP to the non-GAAP financial measures is presented below.

EBITDA (Most comparable GAAP Measure: Net income) - Earnings before interest expense, investment interest income, taxes, depreciation and amortization.
Adjusted EBITDA (Most comparable GAAP Measure: Net income) - Earnings before interest expense, investment interest income, taxes, depreciation, amortization and non-cash stock-based compensation expense, realized and unrealized gains and losses on strategic investments and marketable securities, and certain other pre-tax items.

Although these non-GAAP financial measures are not consistent with GAAP, management believes investors will benefit by referring to these non-GAAP financial measures when assessing our operating results, as well as when forecasting and analyzing future periods. However, management recognizes that:

these non-GAAP financial measures are limited in their usefulness and should be considered only as a supplement to our GAAP financial measures;
these non-GAAP financial measures should not be considered in isolation from, or as a substitute for, our GAAP financial measures;
these non-GAAP financial measures should not be considered to be superior to our GAAP financial measures; and
these non-GAAP financial measures were not prepared in accordance with GAAP and investors should not assume that the non-GAAP financial measures presented in this Annual Report on Form 10-K were prepared under a comprehensive set of rules or principles.

45

EBITDA and Adjusted EBITDA reconcile to net income as follows (dollars in thousands):

Year Ended December 31, 

2022

2021

Net income (loss)

$

147,139

$

(60,018)

Depreciation and amortization

 

24,381

 

18,694

Interest expense

 

488

 

28

Investment interest (income) loss

 

(4,782)

 

(1,511)

Provision for (benefit from) income taxes

 

49,379

 

(81,357)

EBITDA

$

216,605

$

(124,164)

Non-GAAP adjustments:

Stock-based compensation expense

106,176

303,331

Realized and unrealized gains on strategic investments and marketable securities, net

(98,943)

(23,035)

Transaction costs related to strategic investments and acquisitions

2,368

 

2,068

Loss on disposal and abandonment of intangible assets

110

 

146

Loss on disposal and impairment of property, equipment and other assets, net

5,452

 

92

Costs related to FTC litigation

545

 

741

Payroll taxes related to XSPP vesting and CEO Award option exercises

18,933

Adjusted EBITDA

$

232,313

$

178,112

Liquidity and Capital Resources

Summary

As of December 31, 2022, we had $353.7 million of cash and cash equivalents, a decrease of $2.6 million from December 31, 2021. Cash and cash equivalents and investments totaled $1.1 billion, an increase of $689.6 million from December 31, 2021.

Cash Flows

The following table summarizes our cash flows from operating, investing and financing activities (in thousands):

Year Ended December 31, 

    

2022

    

2021

Operating activities

$

235,361

$

124,494

Investing activities

(830,967)

252,556

Financing activities

598,100

(174,181)

Effect of exchange rate changes on cash and cash equivalents

 

(3,380)

 

(1,982)

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

$

(886)

$

200,887

Operating activities

Net cash provided by operating activities in 2022 of $235.4 million consisted of $147.1 million in net income, a net add-back of non-cash income statement items totaling $69.2 million, and an $19.1 million net change in operating assets and liabilities. Included in the non-cash items were $106.2 million in stock-based compensation expense, a $98.9 million net gain on the change in fair value of strategic investments and marketable securities, $24.4 million in depreciation and amortization expense, and a $22.1 million increase in deferred income tax assets. Cash provided by operations was impacted by an increase of $73.2 million in accounts and notes receivable and contract assets, which was largely attributable to increased sales in 2022, particularly for sales made under subscription plans. Cash provided by operations was also impacted by an increase of $52.2 million in prepaid expenses and other assets, resulting

46

primarily from an increase in deferred commissions expense offset by a decrease in income tax receivable due to utilization of overpayments, plus an increase of $96.0 million in inventory as we proactively built up inventory to help meet future product demand. Partially offsetting this activity was an increase in deferred revenue of $159.7 million, which was primarily attributable to increased subscription invoicing for Software and Sensors hardware and services in advance of fulfillment, and a smaller increase in hardware deferred revenue from TASER subscription sales.

Investing activities

We used $831.0 million for investing activities in 2022. Cash outflows from investing activities included $692.2 million for purchases of available-for-sale investments, net of proceeds from calls and maturities, $74.3 million for new strategic minority investments and $6.6 million for the exercise of price of warrants related to our strategic investments. We also invested $55.5 million in the purchase of property and equipment and intangibles, net of proceeds on disposals.  

Financing activities

Net cash provided by financing activities was $598.1 million for the year ended December 31, 2022. The increase in cash provided by financing activities was primarily due to net proceeds of $603.0 million from issuing the Notes and Warrants and the purchase of the Note Hedge. Partially offsetting the increase were payments totaling $4.9 million for certain restricted stock units (“RSUs”) that were net-share settled, such that we withheld shares to cover the employees’ tax obligation for the applicable income and other employment taxes, and remitted the cash to the appropriate taxing authorities.

Liquidity and Capital Resources

Our most significant source of liquidity continues to be funds generated by operating activities and available cash and cash equivalents and short-term investments. In addition, our $200.0 million revolving credit facility is available for additional working capital needs or investment opportunities. Under the terms of the line of credit, available borrowings are reduced by outstanding letters of credit. Advances under the line of credit bear interest at Term SOFR plus 1.25 to 1.75% per year determined in accordance with a pricing grid based on our net debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio. “SOFR” is defined as a rate equal to the secured overnight financing rate as administered by the Federal Reserve Bank of New York or a successor administrator of the secured overnight financing rate.

As of December 31, 2022, we had letters of credit outstanding of $7.0 million, leaving the net amount available for borrowing of $193.0 million The credit agreement will mature on the earlier of December 15, 2027 or the date that is six months prior to the stated maturity date of the 0.50% convertible senior notes due 2027 unless such Notes have been redeemed, repurchased, converted or defeased in full. Additionally, the credit agreement has an accordion feature which allows for an increase in the total line of credit up to $300.0 million, subject to each lender’s sole discretion. At December 31, 2022 and 2021, there were no borrowings under the line.

There can be no assurance that we will continue to generate cash flows at or above current levels or that we will be able to maintain our ability to borrow under our revolving credit facility.

Our agreement with the bank requires us to comply with a net leverage ratio, defined as consolidated total indebtedness to EBITDA, of no greater than 3.50 to 1.00 based upon a trailing four fiscal quarter period. At December 31, 2022, our net leverage ratio was 0.97 to 1.00. Additionally, we must comply with a consolidated interest coverage ratio, defined as EBITDA to consolidated interest expense, of no less than 3.50 to 1.00 based upon a trailing four fiscal quarter end. We are compliant with the consolidated interest coverage ratio, which is not meaningful for the year ended December 31, 2022.

TASER subscription and installment purchase arrangements typically involve amounts invoiced in five equal installments at the beginning of each year of the five-year term. This is in contrast to a traditional CED sale in which

47

the entire amount being charged for the hardware is invoiced upon shipment. This impacts liquidity in a commensurate fashion, with the cash for the subscription or installment purchase received in five annual installments rather than up front. Our strategy includes continuing to shift an increasing amount of our business to a subscription model, to better match the municipal budgeting process of our customers as well as to allow for multiple product offerings to be bundled into existing subscriptions. We carefully considered the cash flow impacts of this strategic shift and regularly revisit our cash flow forecast with the goal of maintaining a comfortable level of liquidity as we continue to offer products and services in which we incur upfront cash costs to produce and fulfill hardware sales ahead of the cash inflows from our customers.

Based on our strong balance sheet at December 31, 2022 and successful convertible senior notes offering completed during 2022, we believe financing will be available, both through our existing credit line and possible additional financing. However, there is no assurance that such funding will be available on terms acceptable to us, or at all.

 We believe that our sources of funding will be sufficient to satisfy our currently anticipated cash requirements including capital expenditures, working capital requirements, potential acquisitions or investments, income and payroll tax payments for net-settled stock awards, and other liquidity requirements through at least the next 12 months. We and our Board of Directors may consider repurchases of our common stock. Further repurchases of our common stock would take place on the open market, would be financed with available cash and are subject to authorization as well as market and business conditions.

Contractual Obligations

The following table outlines our future contractual financial obligations by period in which payment is expected, as of December 31, 2022 (dollars in thousands):

Short

Long

    

Total

    

Term

    

Term

Operating lease obligations

$

55,893

$

8,448

$

47,445

Purchase obligations

915,102

544,341

370,761

Principal amount payable on our convertible senior notes

690,000

690,000

Total contractual obligations

 

$

1,660,995

 

$

552,789

 

$

1,108,206

Purchase obligations in the table above represent $499.7 million of open purchase orders and $415.4 million of other purchase obligations. The open purchase orders represent both cancelable and non-cancelable purchase orders with key vendors, which are included in this table due to our strategic relationships with these vendors.

For additional information regarding our convertible senior notes, refer to Note 12 in the notes to our consolidated financial statements included elsewhere in this Annual Report on Form 10-K.

We are subject to U.S. federal income tax as well as income taxes imposed by state and foreign jurisdictions. As of December 31, 2022, we had $21.5 million of gross unrecognized tax benefits related to uncertain tax positions. The settlement period for these long-term income tax liabilities cannot be determined; however, the liabilities are expected to increase by approximately $0.9 million within the next 12 months.

Critical Accounting Estimates

We have identified the following accounting estimates as critical to our business operations and the understanding of our results of operations. The preparation of this Annual Report on Form 10-K requires us to make estimates and assumptions that affect the reported amount of assets and liabilities, disclosure of contingent assets and liabilities at the date of our consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. While we do not believe that a change in these estimates is reasonably likely, there can

48

be no assurance that our actual results will not differ from these estimates. The effect of these estimates on our business operations is discussed below.

Standard Warranties

We warranty our CEDs, Axon cameras and certain related accessories from manufacturing defects on a limited basis for a period of one year after purchase and, thereafter, will replace any defective unit for a fee. Estimated costs for the standard warranty are charged to cost of products sold when revenue is recorded for the related product. Future warranty costs are estimated on a quarterly basis based on historical data related to warranty claims and this rate is applied to current product sales. Historically, reserve amounts have been increased if management becomes aware of a component failure or other issue that could result in larger than anticipated warranty claims from customers. The warranty reserve is reviewed quarterly to verify that it sufficiently reflects the remaining warranty obligations based on the anticipated expenditures over the balance of the warranty obligation period, and adjustments are made when actual warranty claim experience differs from estimates. The warranty reserve is included in accrued liabilities on the accompanying consolidated balance sheets. As of December 31, 2022 and 2021, our warranty reserve was approximately $0.8 million and $2.8 million, respectively. Warranty expense for the years ended December 31, 2022, 2021 and 2020 was $0.2 million, $2.9 million and $0.0 million, respectively. Warranty expense for the year ended December 31, 2022 was impacted by lower than expected warranty claims for the Axon on-officer body cameras and TASER 7 handles. Warranty expense for the year ended December 31, 2021, was impacted by higher battery degradation resulting in shorter battery lives for the Axon Body 3 on-officer body camera and warranty claims for TASER 7 handles. Warranty expense for the year ended December 31, 2020 was impacted by lower than expected warranty claims for the Axon Body 3 on-officer body camera.

Revenue related to separately-priced extended warranties is initially recorded as deferred revenue at its allocated amount and subsequently recognized as net sales on a straight-line basis over the warranty service period. Costs related to extended warranties are charged to cost of product and service sales when incurred.

Inventory

Inventories are stated at the lower of cost, determined on the first-in, first-out (“FIFO”) basis, or net realizable value, net of an inventory valuation allowance. We use a standard cost methodology to approximate the cost basis for our inventories. Costs include allocations for materials, labor, and overhead. All variances between actual costs and standard costs are apportioned to inventory and cost of product sales based upon inventory turnover. Additional provisions are made to reduce excess, obsolete or slow-moving inventories to their net realizable value. These provisions are based on management’s best estimate after considering historical demand, projected future demand, inventory purchase commitments, industry and market trends and conditions among other factors. We evaluate inventory costs for abnormal costs due to excess production capacity and treat such costs as period costs.

During the year ended December 31, 2022, we recorded provisions to reduce inventories to their lower of cost and net realizable value of approximately $1.5 million compared to $0.9 million during the year ended December 31, 2021.

Revenue Recognition, Deferred Revenue and Accounts and Notes Receivable and Contract Assets

We derive revenue from two primary sources:  (1) the sale of physical products, including conducted energy devices ("CEDs"), Axon cameras, Axon Signal enabled devices, corresponding hardware extended warranties, and related accessories such as Axon docks, cartridges and batteries, among others, and (2) subscriptions to our Axon Evidence digital evidence management software-as-a-service ("SaaS") (including data storage fees and other ancillary services), which includes varying levels of support. To a lesser extent, we also recognize revenue from training, professional services and other software and SaaS services. We apply the five-step model outlined in Accounting Standards Codification ("ASC") Topic 606, Revenue from Contracts from Customers ("Topic 606"). For additional discussion of the adoption of Topic 606, see Note 2.

49

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in Topic 606. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our estimate of the standalone selling price ("SSP") of each distinct good or service in the contract.

Revenues are recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of products and services, each of which is generally distinct and accounted for as a separate performance obligation. Revenue is recognized net of allowances for returns.

Performance obligations to deliver products, including CEDs, cameras and related accessories such as cartridges, batteries and docks, are generally satisfied at the point in time we ship the product, as this is when the customer obtains control of the asset under our standard terms and conditions. In certain contracts with non-standard terms and conditions, these performance obligations may not be satisfied until formal customer acceptance occurs. Performance obligations to fulfill service-type extended warranties and provide our SaaS offerings, including Axon Evidence and other cloud services, are generally satisfied over time as the customer receives and consumes the benefits of these services over the stated service period.

Many of our products and services are sold on a standalone basis. We also bundle our hardware products and services together and sell them to our customers in single transactions, where the customer can make payments over a multi-year period. These sales may include payments for upfront hardware and services, as well as payments for hardware and services to be provided by us at a future date.

Additionally, we offer customers the ability to purchase CED cartridges and certain services on an unlimited basis over the contractual term. Due to the unlimited nature of these arrangements whereby we are obligated to deliver unlimited products at the customer’s request, we account for these arrangements as stand-ready obligations and recognize revenue ratably over the contract period. Cost of product sales is recognized when control of hardware products or accessories have transferred to the customer.

We have elected to recognize shipping costs as an expense in cost of product sales when the control of hardware products or accessories have transferred to the customer.

Sales tax collected on sales is netted against government remittances and thus, recorded on a net basis.

The timing of revenue recognition may differ from the timing of invoicing to customers. We generally have an unconditional right to consideration when we invoice our customers and record a receivable. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability (deferred revenue) when revenue will be recognized subsequent to invoicing. Contract asset amounts that will be invoiced during the subsequent twelve month period from the balance sheet date are classified as current assets and the remaining portion is recorded within other assets on our consolidated balance sheets. Deferred revenue that will be recognized during the subsequent twelve month period from the balance sheet date is recorded as current deferred revenue and the remaining portion is recorded as long-term deferred revenue. Generally, customers are billed in annual installments. See Note 2 for further disclosures about our contract assets.

Sales are typically made on credit, and we generally do not require collateral. We are exposed to credit losses primarily through sales of products and services. Our expected loss allowance methodology for accounts receivable, notes receivable, and contract assets is developed using historical collection experience, published or estimated credit default rates for entities that represent our customer base, current and future economic and market conditions and a review of the current status of customers' trade accounts receivables. We review receivables for U.S. and international customers separately to better reflect different published credit default rates and economic and market conditions. Additionally, specific reserve amounts are established to record the appropriate provision for customers that have a higher probability of default. Our monitoring activities include account reconciliation, dispute resolution, payment

50

confirmation, consideration of customers' financial condition and macroeconomic conditions. Balances are written off when determined to be uncollectible.

Valuation of Goodwill, Intangible and Long-lived Assets

We evaluate whether events and circumstances have occurred that indicate the remaining estimated useful life of long-lived assets and identifiable intangible assets, excluding goodwill and intangible assets with indefinite useful lives, may warrant revision or that the remaining balance of these assets may not be recoverable. Such circumstances could include, but are not limited to, a change in the product mix, a change in the way products are created, produced or delivered, or a significant change in the way products are branded and marketed. In performing the review for recoverability, we estimate the future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. The amount of the impairment loss, if impairment exists, is calculated based on the excess of the carrying amounts of the assets over their estimated fair value computed using discounted cash flows.

Finite-lived intangible assets and other long-lived assets are amortized over their estimated useful lives. We do not amortize goodwill and intangible assets with indefinite useful lives; rather such assets are required to be tested for impairment at least annually or sooner whenever events or changes in circumstances indicate that the assets may be impaired. We perform our annual goodwill and intangible asset impairment tests in the fourth quarter of each year.

During the year ended December 31, 2022, we recorded $5.3 million of impairment charges. Of this total, $3.3 million related to the cease-use of a portion of our Seattle office. An additional $1.4 million related to the decision to slow pacing on construction of our new Scottsdale, Arizona campus. During the year ended December 31, 2021, we recorded an immaterial amount of impairment charges. During the year ended December 31, 2020, we abandoned certain planning and site development activities related to our planned new headquarters, resulting in an impairment charge of $0.7 million. Additionally, we recognized impairment charges totaling $0.5 million related to improvements and remodeling of certain of our offices. During the year ended December 31, 2022, these charges were included in sales, general and administrative expense, except for $2.7 million related to the Seattle office lease cease-use, which was recorded in R&D, in the accompanying consolidated statements of operations.

Income Taxes

We recognize federal, state and foreign current tax liabilities or assets based on our estimate of taxes payable or refundable in the current fiscal year by tax jurisdiction. We also recognize federal, state and foreign deferred tax assets or liabilities, as appropriate, for our estimate of future tax effects attributable to temporary differences and carry forwards.

We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such positions are measured based on the largest benefit that has a greater than fifty percent likelihood of being realized upon ultimate resolution. We must also assess whether uncertain tax positions as filed could result in the recognition of a liability for possible interest and penalties if any. We have completed research and development tax credit studies for each year a tax credit was claimed for federal and state income tax purposes. We determined that it was more likely than not that the full benefit of the research and development tax credit would not be sustained on examination and accordingly, have established a liability for unrecognized tax benefits of $21.5 million as of December 31, 2022. We expect the amount of the unrecognized tax benefit to increase by approximately $0.9 million within the next 12 months. Should the unrecognized tax benefit of $21.5 million be recognized, our effective tax rate would be favorably impacted. Our estimates are based on information available to us at the time we prepare the income tax provision. Our income tax returns are subject to audit by federal, state, and local governments, generally years after the returns are filed. These returns could be subject to material adjustments or differing interpretations of the tax laws.

Our calculation of current and deferred tax assets and liabilities is based on certain estimates and judgments and involves dealing with uncertainties in the application of complex tax laws. Our estimates of current and deferred tax

51

assets and liabilities may change based, in part, on added certainty or finality to an anticipated outcome, changes in accounting or tax laws in the U.S. and internationally, or changes in other facts or circumstances. In addition, we recognize liabilities for potential tax contingencies based on our estimate of whether, and the extent to which, additional taxes may be due. If we determine that payment of these amounts is unnecessary, or if the actual tax liability is greater than our current assessment, we may be required to recognize an income tax benefit, or additional income tax expense, respectively, in our consolidated financial statements.

In preparing our consolidated financial statements, we assess the likelihood that our deferred tax assets will be realized from future taxable income. In evaluating our ability to recover our deferred income tax assets, we consider all available positive and negative evidence, including operating results, ongoing tax planning and forecasts of future taxable income on a jurisdiction-by-jurisdiction basis. A valuation allowance is established if we determine that it is more likely than not that some portion or all of the net deferred tax assets will not be realized. Although we believe that our tax estimates are reasonable, the ultimate tax determination involves significant judgments that could become subject to audit by tax authorities in the ordinary course of business.

We have state net operating loss (“NOLs”) of $89.5 million, which expire at various dates between 2026 and 2041 or carryforward indefinitely. We anticipate sufficient future pre-tax book income to realize a large portion of our deferred tax assets. However, based on expected income for years in which Arizona R&D tax credits are set to expire, unrealized investment losses for which realization is uncertain, and specific identified intangibles with an indefinite life, a reserve of $26.4 million has been recorded as a valuation allowance against deferred tax assets as of December 31, 2022.

Stock-Based Compensation

We have historically granted stock-based compensation to key employees and non-employee directors as a means of attracting and retaining highly qualified personnel. Stock-based compensation awards primarily consist of service-based RSUs, performance-based RSUs, and performance-based stock options. Our stock-based compensation awards are classified as equity and measured at the fair market value of the underlying stock at the grant date. For service-based awards, we recognize RSU expense using the straight-line attribution method over the requisite service period. Vesting of performance-based RSUs is contingent upon the achievement of certain performance criteria related to our operating performance, as well as successful and timely development and market acceptance of future product introductions. For performance-based RSUs containing only performance conditions, compensation cost is recognized using the graded attribution model over the explicit or implicit service period. For awards containing multiple service, performance or market conditions, where all conditions must be satisfied prior to vesting, compensation expense is recognized over the requisite service period, which is defined as the longest explicit, implicit or derived service period, based on management’s estimate of the probability and timing of the performance criteria being satisfied, adjusted at each balance sheet date. For both service-based and performance-based RSUs, we account for forfeitures as they occur as a reduction to stock-based compensation expense and additional paid-in-capital.

For performance-based options, stock-based compensation expense is recognized over the expected performance achievement period of individual performance goals when the achievement of each individual performance goal becomes probable. For performance-based awards with a vesting schedule based entirely on the attainment of both performance and market conditions, stock-based compensation expense is recognized over the longer of the expected achievement period of the performance and market conditions, beginning at the point in time that the relevant performance condition is considered probable of achievement. The fair value of such awards is estimated on the grant date using Monte Carlo simulations. Refer to Note 16 of the notes to our consolidated financial statements within this Annual Report on Form 10-K.

We have granted a total of approximately 15.3 million performance-based awards (options and restricted stock units) of which approximately 3.8 million are outstanding as of December 31, 2022, the vesting of which is contingent upon the achievement of certain performance criteria including the successful development and market acceptance of future product introductions as well as our future sales targets and operating performance and market capitalization. Of the 3.8 million performance-based awards that are outstanding, 1.4 million are options that are exercisable.  

52

Compensation expense for performance awards will be recognized based on management’s best estimate of the probability of the performance criteria being satisfied using the most currently available projections of future product adoption and operating performance, adjusted at each balance sheet date. Changes in the subjective and probability-based assumptions can materially affect the estimates of the fair value of the awards and timing of recognition of stock-based compensation and consequently, the related amount recognized in our statements of operations and comprehensive income.

Contingencies and Accrued Litigation Expense

We are subject to the possibility of various loss contingencies arising in the ordinary course of business, including product-related and other litigation. We consider the likelihood of loss or impairment of an asset or the incurrence of a liability, as well as our ability to reasonably estimate the amount of loss in determining loss contingencies. An estimated loss contingency is accrued when it is probable that an asset has been impaired or a liability has been incurred and the amount of loss can be reasonably estimated. We regularly evaluate current information available to us to determine whether such accruals should be adjusted and whether new accruals are required. Refer to Note 13 of our consolidated financial statements within this Annual Report on Form 10-K.

Reserve for Expected Credit Losses

We are exposed to credit losses primarily through sales of products and services. Our expected loss allowance methodology for accounts receivable, notes receivable, and contract assets is developed using historical collection experience, published or estimated credit default rates for entities that represent our customer base, current and future economic and market conditions and a review of the current status of customers' trade accounts receivables. Additionally, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. Our monitoring activities include account reconciliation, dispute resolution, payment confirmation, consideration of customers' financial condition and macroeconomic conditions. Balances are written off when determined to be uncollectible.

We review receivables for U.S. and international customers separately to better reflect different published credit default rates and economic and market conditions.

A majority of our customers are governmental agencies. Due to municipal government funding rules, certain of our contracts are subject to appropriation, termination for convenience, or similar cancellation clauses, which could allow our customers to cancel or not exercise options to renew contracts in the future. Economic slowdowns that negatively affect municipal tax collections and put pressure on law enforcement may increase this risk and negatively impact the realizability of our accounts and notes receivable and contract assets.

Based on the balances of our financial instruments as of December 31, 2022, a hypothetical 25 percent increase in expected credit loss rates across all pools would result in a $0.8 million increase in the allowance for expected credit losses.

Item 7A.    Quantitative and Qualitative Disclosures About Market Risk

Interest Rate Risk

We typically invest in a limited number of financial instruments, consisting principally of investments in money market accounts, certificates of deposit, corporate and municipal bonds with a typical long-term debt rating of “A” or better by any nationally recognized statistical rating organization, denominated in U.S. dollars. All of our cash equivalents and investments are treated as “available-for-sale”.  We report available-for-sale investments at fair value as of each balance sheet date and record any unrealized gains or losses as a component of stockholders’ equity. The cost of securities sold is determined on a specific identification basis, and realized gains and losses are included in interest and other income, net within the consolidated statements of operations. When the fair value is below the amortized cost of a marketable security, an estimate of expected credit losses is made. The credit-related impairment

53

amount is recognized in the consolidated statements of operations. Credit losses are recognized through the use of an allowance for credit losses account in the consolidated balance sheet and subsequent improvements in expected credit losses are recognized as a reversal of an amount in the allowance account. If we have the intent to sell the security or it is more likely than not that we will be required to sell the security prior to recovery of its amortized cost basis, then the allowance for the credit loss is written-off and the excess of the amortized cost basis of the asset over its fair value is recorded in the consolidated statements of operations. Based on investment positions as of December 31, 2022, a hypothetical 100 basis point increase in interest rates across all maturities would result in a $3.4 million decline in the fair market value of the portfolio. Such losses would only be realized if we sold the investments prior to maturity.

Additionally, we have access to a $200.0 million line of credit borrowing facility which bears interest at SOFR 1.25 to 1.75% per year determined in accordance with a pricing grid based on our net leverage ratio and consolidated interest coverage ratio. Under the terms of the line of credit, available borrowings are reduced by outstanding letters of credit, which totaled $7.0 million at December 31, 2022. At December 31, 2022, there was no amount outstanding under the line of credit, and the available borrowing under the line of credit was $193.0 million. We have not borrowed any funds under the line of credit since its inception; however; should we need to do so in the future, such borrowings could be subject to adverse or favorable changes in the underlying interest rate.

Exchange Rate Risk

Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates, in each case compared to the U.S. dollar, related to transactions by our foreign subsidiaries. The majority of our sales to international customers are transacted in foreign currencies and therefore are subject to exchange rate fluctuations on these transactions. The cost of our products to our customers increases when the U.S. dollar strengthens against their local currency, and we may have more sales and expenses denominated in foreign currencies in future years which could increase our foreign exchange rate risk. Additionally, intercompany sales to our non-U.S. dollar functional currency international subsidiaries are transacted in U.S. dollars which could increase our foreign exchange rate risk caused by foreign currency transaction gains and losses.

To date, we have not engaged in any currency hedging activities. However, we may enter into foreign currency forward and option contracts with financial institutions to protect against foreign exchange risks associated with certain existing assets and liabilities, certain firmly committed transactions, forecasted future cash flows and net investments in foreign subsidiaries. However, we may choose not to hedge certain foreign exchange exposures for a variety of reasons, including but not limited to the prohibitive economic cost of hedging particular exposures. As such, fluctuations in currency exchange rates could harm our business in the future.

54

AXON ENTERPRISE, INC.

CONSOLIDATED BALANCE SHEETS

(in thousands, except share data)

    

December 31, 

December 31, 

2022

2021

ASSETS

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

353,684

$

356,332

Marketable securities

39,240

72,180

Short-term investments

 

581,769

 

14,510

Accounts and notes receivable, net of allowance of $2,176 and $2,203 as of December 31, 2022 and December 31, 2021, respectively

 

358,190

 

320,819

Contract assets, net

 

196,902

 

180,421

Inventory

 

202,471

 

108,688

Prepaid expenses and other current assets

 

73,022

 

56,540

Total current assets

 

1,805,278

 

1,109,490

Property and equipment, net

 

169,843

 

138,457

Deferred tax assets, net

 

156,866

 

127,193

Intangible assets, net

 

12,158

 

15,470

Goodwill

 

44,983

 

43,592

Long-term investments

 

156,207

 

31,232

Long-term notes receivable, net

 

5,210

 

11,256

Long-term contract assets, net

45,170

29,753

Strategic investments

296,563

83,520

Other long-term assets

 

159,616

 

98,247

Total assets

$

2,851,894

$

1,688,210

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

59,918

$

32,220

Accrued liabilities

 

155,934

 

103,707

Current portion of deferred revenue

 

360,037

 

265,591

Customer deposits

 

20,399

 

10,463

Other current liabilities

 

6,358

 

6,540

Total current liabilities

 

602,646

 

418,521

Deferred revenue, net of current portion

 

248,003

 

185,721

Liability for unrecognized tax benefits

 

10,745

 

3,797

Long-term deferred compensation

 

6,285

 

5,679

Deferred tax liability, net

1

811

Long-term lease liabilities

 

37,143

 

20,440

Convertible notes, net

673,967

-

Other long-term liabilities

 

4,613

 

5,392

Total liabilities

 

1,583,403

 

640,361

Commitments and contingencies (Note 13)

 

  

 

  

Stockholders’ equity:

 

  

 

  

Preferred stock, $0.00001 par value; 25,000,000 shares authorized; no shares issued and outstanding as of December 31, 2022 and December 31, 2021, respectively

 

 

Common stock, $0.00001 par value; 200,000,000 shares authorized; 71,474,581 and 70,896,856 shares issued and outstanding as of December 31, 2022 and December 31, 2021, respectively

 

1

 

1

Additional paid-in capital

 

1,174,594

 

1,095,229

Treasury stock at cost, 20,220,227 shares as of December 31, 2022 and December 31, 2021

 

(155,947)

 

(155,947)

Retained earnings

 

257,022

 

109,883

Accumulated other comprehensive loss

 

(7,179)

 

(1,317)

Total stockholders’ equity

 

1,268,491

 

1,047,849

Total liabilities and stockholders’ equity

$

2,851,894

$

1,688,210

56

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

AXON ENTERPRISE, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)

(in thousands, except per share data)

For the Years Ended December 31, 

    

2022

    

2021

2020

Net sales from products

$

801,388

$

608,525

$

500,250

Net sales from services

 

388,547

 

254,856

 

180,753

Net sales

 

1,189,935

 

863,381

 

681,003

Cost of product sales

 

363,219

 

260,098

 

224,131

Cost of service sales

 

98,078

 

62,373

 

40,541

Cost of sales

 

461,297

 

322,471

 

264,672

Gross margin

 

728,638

 

540,910

 

416,331

Sales, general and administrative

 

401,575

 

515,007

 

307,286

Research and development

 

233,810

 

194,026

 

123,195

Total operating expenses

 

635,385

 

709,033

 

430,481

Income (loss) from operations

 

93,253

 

(168,123)

 

(14,150)

Interest and other income, net

 

103,265

 

26,748

 

7,859

Income (loss) before provision (benefit) for income taxes

 

196,518

 

(141,375)

 

(6,291)

Provision (benefit) for income taxes

 

49,379

 

(81,357)

 

(4,567)

Net income (loss)

$

147,139

$

(60,018)

$

(1,724)

Net income (loss) per share:

 

  

 

  

 

  

Basic

$

2.07

$

(0.91)

$

(0.03)

Diluted

$

2.03

$

(0.91)

$

(0.03)

Weighted average shares outstanding:

 

  

 

  

 

  

Basic

 

71,093

 

66,191

 

61,782

Diluted

 

72,534

 

66,191

 

61,782

Net income (loss)

$

147,139

$

(60,018)

$

(1,724)

Foreign currency translation adjustments

(4,818)

(1,251)

 

1,237

Unrealized losses on available-for-sale investments

 

(1,044)

 

(207)

Comprehensive income (loss)

$

141,277

$

(61,476)

$

(487)

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

57

AXON ENTERPRISE, INC.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(in thousands, except share data)

    

    

    

    

    

    

    

Accumulated

    

Additional

Other

Total

Common Stock

Paid-in

Treasury Stock

Retained

Comprehensive

Stockholders’

Shares

Amount

Capital

Shares

Amount

Earnings

Income (Loss)

Equity

Balance, December 31, 2019

 

59,497,759

$

1

$

528,272

 

20,220,227

$

(155,947)

$

172,265

$

(1,096)

$

543,495

Cumulative effect of applying a change in accounting principle

 

 

 

(640)

(640)

Issuance of common stock

 

3,450,000

306,779

 

 

 

 

306,779

Issuance of common stock under employee plans, net of shares withheld for payroll taxes

 

748,183

 

 

(7,514)

 

 

 

 

 

(7,514)

Stock-based compensation

 

 

 

133,572

 

 

 

 

 

133,572

Issuance of common stock for business combination contingent consideration and related tax effects

70,613

1,050

 

1,050

Net loss

 

 

 

 

 

(1,724)

 

(1,724)

Other comprehensive income, net

 

 

 

 

 

 

 

1,237

 

1,237

Balance, December 31, 2020

 

63,766,555

$

1

$

962,159

 

20,220,227

$

(155,947)

$

169,901

$

141

$

976,255

Issuance of common stock

577,956

105,514

 

 

 

 

105,514

Issuance of common stock under employee plans, net of shares withheld for payroll taxes

 

2,624,446

 

 

(331,309)

 

 

 

 

 

(331,309)

Stock options exercised

 

3,927,899

51,614

51,614

Stock-based compensation

 

 

303,331

 

 

 

 

 

303,331

Issuance of common stock for business combination contingent consideration

 

3,920

3,920

Net loss

 

 

 

 

 

 

(60,018)

 

 

(60,018)

Other comprehensive loss, net

 

 

 

 

 

 

 

(1,458)

 

(1,458)

Balance, December 31, 2021

 

70,896,856

$

1

$

1,095,229

 

20,220,227

$

(155,947)

$

109,883

$

(1,317)

$

1,047,849

Issuance of common stock

(74)

(74)

Issuance of common stock under employee plans, net of shares withheld for payroll taxes

 

566,780

 

 

(4,870)

 

 

 

 

 

(4,870)

Stock-based compensation

 

 

 

106,176

 

 

 

 

 

106,176

Issuance of common stock for business combination contingent consideration

10,945

Tax benefit related to convertible note hedge

48,858

48,858

Purchase of convertible note hedge

(194,994)

(194,994)

Issuance of warrants

124,269

124,269

Net income

 

 

 

 

 

 

147,139

 

 

147,139

Other comprehensive loss, net

 

 

 

 

 

 

 

(5,862)

(5,862)

Balance, December 31, 2022

 

71,474,581

$

1

$

1,174,594

 

20,220,227

$

(155,947)

$

257,022

$

(7,179)

$

1,268,491

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

58

AXON ENTERPRISE, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

For the Years Ended December 31, 

    

2022

    

2021

2020

Cash flows from operating activities:

 

  

 

  

  

Net income (loss)

$

147,139

$

(60,018)

$

(1,724)

Adjustments to reconcile net income (loss) to net cash provided by operating activities:

 

  

 

  

 

  

Depreciation and amortization

 

24,381

 

18,694

 

12,475

Amortization of issuance cost

198

Coupon interest expense

211

Purchase accounting adjustments to goodwill

58

Loss on disposal and abandonment of intangible assets

 

110

 

146

 

320

Loss on disposal and impairment of property, equipment, and other assets, net

 

5,452

 

92

 

1,722

Realized and unrealized gains on strategic investments and marketable securities, net

(98,943)

(23,035)

Stock-based compensation

 

106,176

 

303,331

 

133,572

Deferred income taxes

 

22,090

 

(81,303)

 

(16,528)

Unrecognized tax benefits

 

3,475

 

(706)

 

671

Bond amortization

(1,463)

 

5,217

3,345

Noncash lease expense

 

6,725

 

5,573

 

4,104

Provision for expected credit losses

699

(214)

1,302

Change in assets and liabilities:

 

 

 

Accounts and notes receivable and contract assets

 

(73,228)

 

(205,769)

 

(107,762)

Inventory

 

(95,987)

 

(18,272)

 

(52,156)

Prepaid expenses and other assets

 

(52,207)

 

(40,158)

 

(14,885)

Accounts payable, accrued and other liabilities

 

80,757

 

45,301

 

8,886

Deferred revenue

 

159,718

 

175,615

 

65,139

Net cash provided by operating activities

 

235,361

 

124,494

 

38,481

Cash flows from investing activities:

 

  

 

  

 

  

Purchases of investments

 

(764,374)

 

(362,479)

 

(656,522)

Proceeds from call / maturity of investments

 

72,138

 

718,617

 

379,839

Exercise of warrants of strategic investments

(6,555)

Proceeds from sale of strategic investments

14,546

Purchases of property and equipment

 

(55,802)

 

(49,886)

 

(72,629)

Proceeds from disposal of property and equipment

287

43

95

Purchases of intangible assets

 

(307)

 

(392)

 

(241)

Strategic investments

 

(74,250)

 

(45,500)

 

(7,068)

Business acquisition, net of cash acquired

(2,104)

(22,393)

Net cash provided by (used in) investing activities

 

(830,967)

 

252,556

 

(356,526)

Cash flows from financing activities:

 

  

 

  

 

  

Net proceeds from equity offering

(74)

 

105,514

 

306,779

Proceeds from options exercised

 

 

51,614

 

295

Income and payroll tax payments for net-settled stock awards

 

(4,870)

 

(331,309)

 

(7,809)

Net proceeds from issuance of convertible senior notes

 

673,769

 

 

Proceeds from issuance of warrants

124,269

 

Purchase of convertible note hedge

(194,994)

 

Net cash provided by (used in) financing activities

 

598,100

 

(174,181)

 

299,265

Effect of exchange rate changes on cash and cash equivalents

 

(3,380)

 

(1,982)

 

1,976

Net increase (decrease) in cash and cash equivalents

 

(886)

 

200,887

 

(16,804)

Cash and cash equivalents and restricted cash, beginning of period

 

356,438

 

155,551

 

172,355

Cash and cash equivalents and restricted cash, end of period

$

355,552

$

356,438

$

155,551

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

59

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 1 - Organization and Summary of Significant Accounting Policies

Axon Enterprise, Inc. (“Axon”, the “Company”, "we", or "us") is a market-leading provider of law enforcement technology solutions. Our mission is to protect life in service of promoting peace, justice and strong institutions.

The accompanying consolidated financial statements include the accounts of Axon Enterprise, Inc. and our wholly owned subsidiaries. All material intercompany accounts, transactions, and profits have been eliminated.

Basis of Presentation and Use of Estimates

The accompanying consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The preparation of these consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions in these consolidated financial statements include:

product warranty reserves,
inventory valuation,
revenue recognition,
reserve for expected credit losses
valuation of goodwill, intangible and long-lived assets,
valuation of strategic investments,
recognition, measurement and valuation of current and deferred income taxes,
stock-based compensation, and
recognition and measurement of contingencies and accrued litigation expense.

Actual results could differ materially from those estimates.

Cash, Cash Equivalents and Investments

Cash, cash equivalents and investments include cash, money market funds, certificates of deposit, commercial paper, corporate bonds, term deposits, U.S. Government bonds, municipal bonds, agency bonds, U.S. Treasury bills, and U.S. Treasury inflation-protected securities. We place our cash and cash equivalents with high quality financial institutions. Although we deposit our cash with multiple financial institutions, our deposits regularly exceed federally insured limits. Cash and cash equivalents include funds on hand and highly liquid investments purchased with initial maturity of three months or less. Short-term investments include securities with an expected maturity date within one year of the balance sheet date that do not meet the definition of a cash equivalent, and long-term investments are securities with an expected maturity date greater than one year and less than two years in accordance with our investment policy.

We report available-for-sale investments at fair value as of each balance sheet date and record any unrealized gains or losses as a component of stockholders’ equity. The cost of securities sold is determined on a specific identification basis, and realized gains and losses are included in interest and other income, net within the consolidated statements of operations. When the fair value is below the amortized cost of a marketable security, an estimate of expected credit losses is made. The credit-related impairment amount is recognized in the consolidated statements of operations. Credit losses are recognized through the use of an allowance for expected credit losses account in the consolidated balance sheet and subsequent improvements in expected credit losses are recognized as a reversal of an amount in the allowance account. If we have the intent to sell the security or it is more likely than not that we will be required to sell the security prior to recovery of its amortized cost basis, then the allowance for the credit loss is written-off and the excess of the amortized cost basis of the asset over its fair value is recorded in the consolidated statements of operations. We do not intend to sell

60

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

the investments and it is not more likely than not that we will be required to sell the investments before recovery of their amortized cost bases. There were no credit losses recorded on our investment portfolio during the years ended December 31, 2022 and 2021.

Restricted Cash

Restricted cash balances of $1.9 million and $0.1 million as of December 31, 2022 and 2021, respectively, primarily relate to funds held in an international bank account for a country in which we are required to maintain a minimum balance to operate. As of December 31, 2022, approximately $1.8 million was included in prepaid expenses and other assets on our condensed consolidated balance sheet, with the remainder in other long-term assets.

Inventory

Inventories are stated at the lower of cost, determined on the first-in, first-out (“FIFO”) basis, or net realizable value, net of an inventory valuation allowance. We use a standard cost methodology to approximate the cost basis for our inventories. Costs include allocations for materials, labor, and overhead. All variances between actual costs and standard costs are apportioned to inventory and cost of product sales based upon inventory turnover. Additional provisions are made to reduce excess, obsolete or slow-moving inventories to their net realizable value. These provisions are based on management’s best estimate after considering historical demand, projected future demand, inventory purchase commitments, industry and market trends and conditions among other factors. We evaluate inventory costs for abnormal costs due to excess production capacity and treat such costs as period costs.

Property and Equipment

Property and equipment are stated at cost, net of accumulated depreciation and amortization. Additions and improvements are capitalized, while ordinary maintenance and repair expenditures are charged to expense as incurred. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets. Land is not depreciated.

Software Development Costs

We expense software development costs, including costs to develop software products or the software component of products and services to be marketed to external users, before technological feasibility of such products is reached. We have determined that technological feasibility is reached shortly before the release of those products and as a result, the development costs incurred after the establishment of technological feasibility and before the release of those products are not material.

Software development costs also include costs to develop software programs to be used solely to meet our internal needs and applications. We capitalize development costs related to these software applications once the preliminary project stage is complete and it is probable that the project will be completed and the software will be used to perform the intended function. Additionally, we capitalize qualifying costs incurred for upgrades and enhancements to existing software that result in additional functionality. Costs related to preliminary project planning activities, post-implementation activities, maintenance and minor modifications are expensed as incurred. Internal-use software development costs are amortized on a straight line basis over the estimated useful life of the software.

We evaluate the useful lives of these assets on an annual basis and test for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.

61

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Valuation of Goodwill, Intangible and Long-lived Assets

We evaluate whether events and circumstances have occurred that indicate the remaining estimated useful life of long-lived assets and identifiable intangible assets, excluding goodwill and intangible assets with indefinite useful lives, may warrant revision or that the remaining balance of these assets may not be recoverable. Such circumstances could include, but are not limited to, a change in the product mix, a change in the way products are created, produced or delivered, or a significant change in the way products are branded and marketed. In performing the review for recoverability, we estimate the future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. The amount of the impairment loss, if impairment exists, is calculated based on the excess of the carrying amounts of the assets over their estimated fair value computed using discounted cash flows.

Finite-lived intangible assets and other long-lived assets are amortized over their estimated useful lives. We do not amortize goodwill and intangible assets with indefinite useful lives; rather such assets are required to be tested for impairment at least annually or sooner whenever events or changes in circumstances indicate that the assets may be impaired. We perform our annual goodwill and intangible asset impairment tests in the fourth quarter of each year.

During the year ended December 31, 2022, we recorded $5.3 million of impairment charges. Of this total, $3.3 million related to the cease-use of a portion of our Seattle office. An additional $1.4 million related to the decision to slow pacing on construction of our new Scottsdale, Arizona campus. During the year ended December 31, 2021, we recorded an immaterial amount of impairment charges. During the year ended December 31, 2020, we abandoned certain planning and site development activities related to our planned new headquarters, resulting in an impairment charge of $0.7 million, as well as recognized impairment charges totaling $0.5 million related to improvements and remodeling of certain of our offices. During the year ended December 31, 2022, these charges were included in sales, general and administrative expense, except for $2.7 million related to the Seattle office lease cease-use, which was recorded in research and development (“R&D”), in the accompanying consolidated statements of operations.

Customer Deposits

We require deposits in advance of shipment for certain customer sales orders. Additionally, customers may elect to make deposits with us related to contracts for our products and services that were not executed as of the end of a reporting period. Customer deposits are included in other current liabilities in the accompanying consolidated balance sheets.

Revenue Recognition, Deferred Revenue and Accounts and Notes Receivable and Contract Assets

We derive revenue from two primary sources:  (1) the sale of physical products, including conducted energy devices ("CEDs"), Axon cameras, Axon Signal enabled devices, corresponding hardware extended warranties, and related accessories such as Axon docks, cartridges and batteries, among others, and (2) subscriptions to our Axon Evidence digital evidence management software-as-a-service ("SaaS") (including data storage fees and other ancillary services), which includes varying levels of support. To a lesser extent, we also recognize revenue from training, professional services and other software and SaaS services. We apply the five-step model outlined in Accounting Standards Codification ("ASC") Topic 606, Revenue from Contracts from Customers ("Topic 606"). For additional discussion of the adoption of Topic 606, see Note 2.

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in Topic 606. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our estimate of the standalone selling price ("SSP") of each distinct good or service in the contract.

Revenues are recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can

62

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

include various combinations of products and services, each of which is generally distinct and accounted for as a separate performance obligation. Revenue is recognized net of allowances for returns.

Performance obligations to deliver products, including CEDs, cameras and related accessories such as cartridges, batteries and docks, are generally satisfied at the point in time we ship the product, as this is when the customer obtains control of the asset under our standard terms and conditions. In certain contracts with non-standard terms and conditions, these performance obligations may not be satisfied until formal customer acceptance occurs. Performance obligations to fulfill service-type extended warranties and provide our SaaS offerings, including Axon Evidence and other cloud services, are generally satisfied over time as the customer receives and consumes the benefits of these services over the stated service period.

Many of our products and services are sold on a standalone basis. We also bundle our hardware products and services together and sell them to our customers in single transactions, where the customer can make payments over a multi-year period. These sales may include payments for upfront hardware and services, as well as payments for hardware and services to be provided by us at a future date. Additionally, we offer customers the ability to purchase CED cartridges and certain services on an unlimited basis over the contractual term. Due to the unlimited nature of these arrangements whereby we are obligated to deliver unlimited products at the customer’s request, we account for these arrangements as stand-ready obligations, and recognize revenue ratably over the contract period. Cost of product sales is recognized when control of hardware products or accessories have transferred to the customer.

We have elected to recognize shipping costs as an expense in cost of product sales when the control of hardware products or accessories have transferred to the customer.

Sales tax collected on sales is netted against government remittances and thus, recorded on a net basis.

The timing of revenue recognition may differ from the timing of invoicing to customers. We generally have an unconditional right to consideration when we invoice our customers and record a receivable. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability (deferred revenue) when revenue will be recognized subsequent to invoicing. Contract asset amounts that will be invoiced during the subsequent twelve month period from the balance sheet date are classified as current assets and the remaining portion is recorded within other assets on our consolidated balance sheets. Deferred revenue that will be recognized during the subsequent twelve month period from the balance sheet date is recorded as current deferred revenue and the remaining portion is recorded as long-term deferred revenue. Generally, customers are billed in annual installments. See Note 2 for further disclosures about our contract assets.

Sales are typically made on credit, and we generally do not require collateral. We are exposed to credit losses primarily through sales of products and services. Our expected loss allowance methodology for accounts receivable, notes receivable, and contract assets is developed using historical collection experience, published or estimated credit default rates for entities that represent our customer base, current and future economic and market conditions and a review of the current status of customers' trade accounts receivables. We review receivables for U.S. and international customers separately to better reflect different published credit default rates and economic and market conditions. Additionally, specific reserve amounts are established to record the appropriate provision for customers that have a higher probability of default. Our monitoring activities include account reconciliation, dispute resolution, payment confirmation, consideration of customers' financial condition and macroeconomic conditions. Balances are written off when determined to be uncollectible. Accounts and notes receivable and contract assets are presented net of a reserve for expected credit losses, which totaled $3.6 million and $3.3 million as of December 31, 2022 and 2021, respectively. This reserve represents management’s best estimate and application of judgment considering a number of factors, including those listed above. In the event that actual uncollectible amounts differ from our estimates, additional expense could be necessary.

63

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Cost of Product and Service Sales

Cost of product sales represents manufacturing costs, consisting of materials, labor and overhead related to finished goods and components. Shipping costs incurred related to product delivery are also included in cost of products sold. Cost of service sales includes third-party cloud services, and software maintenance and support costs, including personnel costs, associated with supporting Evidence.com and other software related services.

Advertising Costs

We expense advertising costs in the period in which they are incurred. We incurred advertising costs of $2.3 million, $2.6 million and $1.3 million in the years ended December 31, 2022, 2021 and 2020, respectively. Advertising costs are included in sales, general and administrative expenses in the accompanying statements of operations.

Standard Warranties

We warranty our CEDs, Axon cameras and certain related accessories from manufacturing defects on a limited basis for a period of one year after purchase and, thereafter, will replace any defective unit for a fee. Estimated costs for the standard warranty are charged to cost of products sold when revenue is recorded for the related product. Future warranty costs are estimated on a quarterly basis based on historical data related to warranty claims and this rate is applied to current product sales. Historically, reserve amounts have been increased if management becomes aware of a component failure or other issue that could result in larger than anticipated warranty claims from customers. The warranty reserve is reviewed quarterly to verify that it sufficiently reflects the remaining warranty obligations based on the anticipated expenditures over the balance of the warranty obligation period, and adjustments are made when actual warranty claim experience differs from estimates. The warranty reserve is included in accrued liabilities on the accompanying consolidated balance sheets.

Changes in our estimated warranty reserve were as follows (in thousands):

Year Ended December 31, 

    

2022

2021

    

2020

Balance, beginning of period

$

2,822

$

769

$

1,476

Utilization of reserve

 

(2,209)

 

(873)

 

(700)

Warranty expense

 

198

 

2,926

 

(7)

Balance, end of period

$

811

$

2,822

$

769

Research and Development Expenses

We expense as incurred R&D costs that do not meet the qualifications to be capitalized. We incurred R&D expense of $233.8 million, $194.0 million and $123.2 million in 2022, 2021 and 2020, respectively.

Income Taxes

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement amounts of assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in future years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rate is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced through the establishment of a valuation allowance if, based upon available evidence, it is determined that it is more likely than not that the deferred tax assets will not be realized.

64

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such a position are measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate resolution. We also assess whether uncertain tax positions, as filed, could result in the recognition of a liability for possible interest and penalties. Our policy is to include interest and penalties related to unrecognized tax benefits as a component of income tax expense. Refer to Note 14 for additional information regarding the change in unrecognized tax benefits.

The Tax Cuts and Jobs Act of 2017 contains a provision which subjects a U.S. parent of a foreign subsidiary to current U.S. tax on its global intangible low-taxed income (“GILTI”). GILTI is eligible for a deduction which lowers the effective tax rate on GILTI to 10.5% for calendar years 2018 through 2025 and 13.125% after 2025. We report the tax impact of GILTI as a period cost when incurred. Accordingly, we do not provide deferred taxes for basis differences expected to reverse as GILTI.

Concentration of Credit Risk and Major Customers / Suppliers

Financial instruments that potentially subject us to concentrations of credit risk consist of accounts and notes receivable, contract assets, and cash. Historically, we have experienced an immaterial level of write-offs related to uncollectible accounts.

We maintain the majority of our cash at three depository institutions. As of December 31, 2022, the aggregate balances in such accounts were $139.9 million. Our balances with these three institutions regularly exceed Federal Deposit Insurance Corporation insured limits for domestic deposits and various deposit insurance programs covering our deposits in Australia, Canada, Finland, France, Germany, Hong Kong, India, Italy, the Netherlands, Spain, the United Kingdom, and Vietnam. To manage the related credit exposure, management continually monitors the creditworthiness of the financial institutions where we have deposits.

No customer represented more than 10% of total net sales for the years ended December 31, 2022, 2021 or 2020. At December 31, 2022, and 2021, no customer represented more than 10% of the aggregate balance of accounts and notes receivable and contract assets.

We currently purchase both off the shelf and custom components, including, but not limited to, finished circuit boards, injection-molded plastic components, small machined parts, custom cartridge components, electronic components, and off the shelf sub-assemblies from suppliers located in the U.S., Canada, China, Malaysia, Mexico, Republic of Korea, Taiwan, and Vietnam. We may source from other countries as well. Although we currently obtain many of these components from single source suppliers, we own the injection molded component tooling, most of the designs, and test fixtures used in their production for all custom components. As a result, we believe we could obtain alternative suppliers in most cases. Although we have experienced supply chain disruptions relating to materials and port constraints, we have remained focused on closely managing our supply chain. We continue to bolster our strategic relationships in our supply chain, identifying secondary/alternate sourcing, adjusting build plans accordingly, and building in logistic modes in support of our increasing demand while working to minimize disruption to customers. We acquire most of our components on a purchase order basis and do not currently have significant long-term purchase contracts with most component suppliers.

Fair Value Measurements and Financial Instruments

We use the fair value framework that prioritizes the inputs to valuation techniques for measuring financial assets and liabilities measured on a recurring basis and for non-financial assets and liabilities when these items are re-measured. Fair value is considered to be the exchange price in an orderly transaction between market participants, to sell an asset or transfer a liability at the measurement date. The hierarchy below lists three levels of fair value based on the extent to which inputs used in measuring fair value are observable in the market. We categorize each of our fair value measurements in

65

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

one of these three levels based on the lowest level input that is significant to the fair value measurement in its entirety. These levels are:

Level 1 – Valuation techniques in which all significant inputs are unadjusted quoted prices from active markets for assets or liabilities that are identical to the assets or liabilities being measured.
Level 2 – Valuation techniques in which significant inputs include quoted prices from active markets for assets or liabilities that are similar to the assets or liabilities being measured and/or quoted prices for assets or liabilities that are identical or similar to the assets or liabilities being measured from markets that are not active. Also, model-derived valuations in which all significant inputs and significant value drivers are observable in active markets are Level 2 valuation techniques.
Level 3 – Valuation techniques in which one or more significant inputs or significant value drivers are unobservable. Unobservable inputs are valuation technique inputs that reflect our own assumptions about inputs that market participants would use in pricing an asset or liability.

We have cash equivalents and investments, which at December 31, 2022 were comprised of money market funds, certificates of deposit, commercial paper, corporate bonds, term deposits, U.S. Government bonds, municipal bonds, agency bonds, U.S. Treasury bills, and U.S. Treasury inflation-protected securities. Cash equivalents and investments at December 31, 2021 were comprised of money market funds, corporate bonds, municipal bonds, and U.S. Government agency bonds. See additional disclosure regarding the fair value of our cash equivalents and investments in Note 3. Included in the balance of other assets as of December 31, 2022 and 2021 was $4.3 million and $5.3 million, respectively, related to corporate-owned life insurance policies which are used to fund our deferred compensation plan. We determine the fair value of our insurance contracts by obtaining the cash surrender value of the contracts from the issuer, a Level 2 valuation technique.

We have investments in marketable securities, for which changes in fair value are recorded in the consolidated statement of operations as unrealized gain or (loss) on marketable securities, which is included in interest and other income, net.

We have strategic investments in various unconsolidated affiliates as of December 31, 2022. The estimated fair value of the investments was determined based on Level 3 inputs. In determining the estimated fair value of our strategic investments in privately held companies, we utilize observable data available to us as discussed further in Note 8.

We have convertible senior notes, for which the fair value is determined based on the closing trading price per $1,000 of the Notes as of the last day of trading for the period. We consider the fair value of the Notes at December 31, 2022 to be a Level 2 measurement as they are not publicly traded. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates.

Our financial instruments also include accounts and notes receivable, accounts payable and accrued liabilities. Due to the short-term nature of these instruments, their fair values approximate their carrying values on the consolidated balance sheet.

Segment and Geographic Information

Our operations are comprised of two reportable segments: the development, manufacture and sale of fully integrated hardware and cloud-based software solutions that enable law enforcement to capture, securely store, manage, share and analyze video and other digital evidence (collectively, the "Software and Sensors" segment); and the manufacture and sale of conducted electrical devices ("CEDs"), batteries, accessories, extended warranties and other products and services (collectively, the “TASER” segment). In both segments, we report sales of products and services. Service revenue in both segments includes sales related to Axon Evidence. In the Software and Sensors segment, service revenue also includes

66

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

other recurring cloud-hosted software revenue and related professional services. Collectively, this revenue is sometimes referred to as "Axon Cloud revenue."

Reportable segments are determined based on discrete financial information reviewed by our Chief Executive Officer who is our chief operating decision maker ("CODM"). We organize and review operations based on products and services, and currently there are no operating segments that are aggregated. We perform an analysis of our reportable segments at least annually. Additional information related to our business segments is summarized in Note 20.

For a summary of net sales by geographic area, see Note 2. The majority of our sales to international customers are transacted in foreign currencies and are attributed to each country based on the shipping address of the distributor or customer. For the years ended December 31, 2022, 2021 and 2020, no individual country outside the U.S. represented more than 10% of net sales. Substantially all of our assets are located in the U.S.

Stock-Based Compensation

We recognize expense related to stock-based compensation transactions in which we receive services in exchange for equity instruments of the Company. Stock-based compensation expense for restricted stock units ("RSUs") is measured based on the closing fair market value of our common stock on the date of grant. We recognize stock-based compensation expense over the award’s requisite service period on a straight-line basis for time-based RSUs. For performance-based RSUs, stock-based compensation expense is recognized over the requisite service period, which is defined as the longest explicit, implicit or derived service period based on management’s estimate of the probability of the performance criteria being satisfied, adjusted at each balance sheet date. For performance-based options with a vesting schedule based entirely on the attainment of both performance and market conditions, stock-based compensation expense is recognized over the longer of the expected achievement period of the performance and market conditions, beginning at the point in time that the relevant performance condition is considered probable of achievement. For both time-based and performance-based RSUs, we recognize forfeitures as they occur as a reduction to stock-based compensation expense and to additional paid-in-capital.

eXponential Stock Performance Plan

On February 12, 2019, our shareholders approved the 2019 Stock Incentive Plan (the “2019 Plan”), which was adopted by the Board of Directors to reserve a sufficient number of shares to facilitate our eXponential Stock Performance Plan (“XSPP”) and grants of eXponential Stock Units (“XSUs”) under the plan. The XSUs are grants of restricted stock units, each with a term of approximately nine years, that vest in 12 equal tranches. Each of the 12 tranches will vest upon certification by the Compensation Committee of the Board of Directors that both (i) the market capitalization goal for such tranche, which begins at $2.5 billion for the first tranche and increases by increments of $1.0 billion thereafter, and (ii) any one of eight operational goals focused on revenue or eight operational goals focused on Adjusted EBITDA (CEO Performance Award) have been met for the previous four consecutive fiscal quarters. A total of less than 0.1 million XSUs were granted during the year ended December 31, 2022.

Stock-based compensation expense associated with XSU awards is recognized over the longest explicit, implicit or derived service period for each pair of market capitalization and operational goals, beginning at the point in time when the relevant operational goal is considered probable of being met. The market capitalization goal period and the valuation of each tranche are determined using a Monte Carlo simulation, which is also used as the basis for determining the expected achievement period of the market capitalization goal. The probability of meeting an operational goal and the expected achievement point in time for meeting a probable operational goal are based on a subjective assessment of our forward-looking financial projections, taking into consideration statistical analysis. Even though no tranches of the XSU awards vest unless a market capitalization and a matching operational goal are both achieved, stock-based compensation expense is recognized when an operational goal is considered probable of achievement regardless of whether a market capitalization goal is actually achieved.

67

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Given the complexity of the awards, we utilized Monte Carlo simulations to simulate a range of possible future market capitalizations for the Company over the term of the awards at each of the respective grant dates. The average of all iterations of the simulation was used as the basis for the valuation and market capitalization goal derived service period for each tranche. Additionally, we applied an illiquidity discount of between 10.3% and 17.6% to the valuation of XSUs because the awards specify a post-vest holding period of 2.5 years for the acquired shares that vest. Certain of the XSU awards specify a post-vest holding period of the longer of 2.5 years or until the next tranche vests. The illiquidity discounts were estimated using the Finnerty model and reduced by the impact of expected payroll and income taxes due upon vesting of the awards, as the related proportion of shares are expected to be sold to satisfy such obligations. We measured the grant date fair value of the XSU awards with the following assumptions: risk-free interest rate of between 0.5% and 4.1%, expected term of between 5.2 and 8.0 years, expected volatility of between 46.4% and 55.8%, and dividend yield of 0.00%.

Stock Options

On May 24, 2018 (the “CEO Grant Date”), our stockholders approved the Board of Directors’ grant of 6,365,856 stock option awards to Patrick W. Smith, our CEO (the “CEO Performance Award”). The CEO Performance Award consists of 12 vesting tranches with a vesting schedule based entirely on the attainment of both operational goals (performance conditions) and market capitalization goals (market conditions), assuming continued employment either as the CEO or as both Executive Chairman and Chief Product Officer and service through each vesting date. Stock-based compensation expense associated with the CEO Performance Award is recognized over the requisite service period, which is defined as the longer of the expected achievement period for each pair of market capitalization and operational goals, beginning at the point in time when the relevant operational goal is considered probable of being met.

No options were awarded during the years ended December 31, 2022, 2021, or 2020.

Income (Loss) per Common Share

Basic income or loss per common share is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the periods presented. Diluted income (loss) per share reflects the potential dilution from outstanding stock options and unvested restricted stock units. The effects of outstanding stock options, unvested restricted stock units, our 2027 convertible senior notes (the “Notes” or “2027 Notes”), and warrants to acquire the number of shares of our common stock (the “Warrants” or “2027 Warrants”) are excluded from the computation of diluted net income per share in periods in which the effect would be antidilutive. The calculation of the weighted average number of shares outstanding and earnings per share are as follows (in thousands except per share data):

For the Year Ended December 31, 

    

2022

    

2021

    

2020

Numerator for basic and diluted earnings per share:

 

  

 

  

 

  

Net income (loss)

$

147,139

$

(60,018)

$

(1,724)

Denominator:

 

  

 

  

 

  

Weighted average shares outstanding-basic

 

71,093

 

66,191

 

61,782

Dilutive effect of stock-based awards

 

1,441

 

 

Diluted weighted average shares outstanding

 

72,534

 

66,191

 

61,782

Net income (loss) per common share:

 

 

 

Basic

$

2.07

$

(0.91)

$

(0.03)

Diluted

$

2.03

$

(0.91)

$

(0.03)

68

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Potentially dilutive securities that are not included in the calculation of diluted net income per share because doing so would be antidilutive are as follows (in thousands):

For the Year Ended December 31, 

    

2022

    

2021

    

2020

Stock-based awards

 

3,264

 

7,690

 

12,150

2027 Notes

 

3,017

 

 

2027 Warrants

 

3,017

 

 

Total potentially dilutive securities

9,298

 

7,690

 

12,150

For additional information regarding our convertible senior notes, refer to Note 12.

Recently Issued Accounting Guidance

Recently Adopted Accounting Pronouncements

In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2020-06, Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity. Under ASU 2020-06, the embedded conversion features are no longer separated from the host contract for convertible instruments with conversion features that are not required to be accounted for as derivatives under Derivatives and Hedging (Topic 815), or that do not result in substantial premiums accounted for as paid-in capital. Consequently, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost, as long as no other features require bifurcation and recognition as derivatives. The guidance also requires the if-converted method to be applied for all convertible instruments. ASU 2020-06 is effective for fiscal years beginning after December 15, 2021, with early adoption permitted. Adoption of the standard requires using either a modified retrospective or a full retrospective approach. Effective January 1, 2022, we adopted ASU 2020-06. There was no impact upon adoption as we had no outstanding debt upon adoption.

In November 2021, FASB issued ASU No. 2021-10, Government Assistance (Topic 832). The guidance improves the transparency of government assistance accounting as it requires business entities to disclose transactions that involve government assistance received if the transactions were accounted for by applying a grant or contribution accounting model by analogy. The ASU is effective for annual periods beginning after December 15, 2021. We adopted ASU 2021-10 on January 1, 2022 and will apply the disclosure requirement prospectively to all transactions within the scope of the amendments that are reflected in the financial statements at the date of the initial application along with new transactions that are entered into after the date of initial application. Adoption of this ASU did not have a material impact on our consolidated financial statements.

Reclassification of Prior Year Presentation

Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications are not material and had no effect on the reported results of operations.

Correction of an Immaterial Error

During the fourth quarter of 2022 we recorded out of period adjustments related to prior periods reflecting an $8.5 million increase to net sales and a $2.1 million increase to provision for income taxes. This increase to net sales relates primarily to Axon Cloud SaaS, software and professional services performance obligations which were fulfilled in prior periods, including $2.3 million which related to prior years. Based on our quantitative and qualitative analysis, we do not consider the out of period impact to be material to our financial position or results of operations for any prior periods or for the year ended December 31, 2022.

69

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Note 2 - Revenues

Nature of Products and Services

The following table presents our revenues by primary product and service offering (in thousands):

Year Ended December 31, 2022

Year Ended December 31, 2021

    

    

Software and

    

    

    

Software and

    

TASER

Sensors

Total

TASER

Sensors

Total

TASER 7

$

224,905

$

$

224,905

$

135,906

$

$

135,906

TASER X26P

 

33,725

 

 

33,725

 

40,629

 

 

40,629

TASER X2

 

24,068

 

 

24,068

 

58,081

 

 

58,081

TASER Consumer devices

 

6,420

 

 

6,420

 

7,132

 

 

7,132

Cartridges

 

181,686

 

 

181,686

 

152,842

 

 

152,842

Axon Body

 

 

124,164

 

124,164

 

 

75,484

 

75,484

Axon Flex

 

 

3,031

 

3,031

 

 

4,155

 

4,155

Axon Fleet

 

 

63,017

 

63,017

 

 

24,319

 

24,319

Axon Dock

 

 

30,086

 

30,086

 

 

24,441

 

24,441

Axon Evidence and cloud services

 

18,752

 

371,889

 

390,641

 

9,159

 

246,005

 

255,164

Extended warranties

 

29,008

 

49,765

 

78,773

 

24,125

 

33,686

 

57,811

Other

 

13,002

 

16,417

 

29,419

 

9,053

 

18,364

 

27,417

Total

$

531,566

$

658,369

$

1,189,935

$

436,927

$

426,454

$

863,381

Year Ended December 31, 2020

    

    

Software and

    

TASER

Sensors

Total

TASER 7

$

107,506

$

$

107,506

TASER X26P

 

41,724

 

 

41,724

TASER X2

 

60,107

 

 

60,107

TASER Consumer devices

 

9,407

 

 

9,407

Cartridges

 

115,193

 

 

115,193

Axon Body

 

 

57,150

 

57,150

Axon Flex

 

 

4,082

 

4,082

Axon Fleet

 

 

20,108

 

20,108

Axon Dock

 

 

19,723

 

19,723

Axon Evidence and cloud services

 

2,935

 

176,797

 

179,732

Extended warranties

 

20,754

 

24,408

 

45,162

Other

 

8,926

 

12,183

 

21,109

Total

$

366,552

$

314,451

$

681,003

The following table presents our revenues disaggregated by geography (in thousands):

Year Ended December 31, 

 

2022

2021

2020

 

United States

    

$

987,975

    

83

%  

$

686,914

    

80

%  

$

535,079

    

79

%

Other Countries

 

201,960

17

 

176,467

20

 

145,924

 

21

Total

$

1,189,935

100

%  

$

863,381

100

%  

$

681,003

 

100

%

70

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Contract Balances

The timing of revenue recognition may differ from the timing of invoicing to customers. We generally have an unconditional right to consideration when we invoice our customers and record a receivable. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability (deferred revenue) when revenue will be recognized subsequent to invoicing.

Contract assets generally result from our subscription programs where we satisfy a hardware performance obligation upon shipment to the customer, and the right to the portion of the transaction price allocated to that hardware performance obligation is conditional on our future performance of a SaaS service obligation under the contract. We recognize a portion of the amount allocated to hardware products shipped to the customer as accounts receivable when invoiced to the customer, and record the remaining allocated value as a contract asset as we have generally fulfilled our hardware performance obligation upon shipment. Unbilled accounts receivable expected to be invoiced and collected within twelve months was $8.9 million as of December 31, 2022, and was included in accounts and notes receivable, net on our consolidated balance sheet.

Contract liabilities generally consist of deferred revenue on our subscription programs where we generally invoice customers at the beginning of each annual contract period and record a receivable at the time of invoicing when there is an unconditional right to consideration.

Deferred revenue is comprised mainly of unearned revenue related to our Axon Evidence SaaS platform, secure cloud-based storage, service-type extended warranties, stand-ready obligations in our cartridge programs, and rights to future CED, camera and related accessories hardware in our subscription programs. Revenue for Axon Evidence and cloud-based storage, our service-type extended warranties and stand-ready cartridge programs is generally recognized on a straight-line basis over the subscription term. Revenue for the rights to future hardware is generally recognized at the point in time the hardware products are shipped to the customer.

Payment terms and conditions vary by contract type and geography, but our standard terms are that payments are due within 30 days from the date of invoice.

The following table presents our contract assets, contract liabilities and certain information related to these balances as of and for the year ended December 31, 2022 (in thousands):

Year Ended December 31, 

    

2022

 

2021

 

2020

Contract assets, net

$

242,072

$

210,174

$

84,044

Contract liabilities (deferred revenue)

 

608,040

 

 

451,312

 

 

275,181

Revenue recognized in the period from:

 

  

 

 

  

 

 

  

Amounts included in contract liabilities at the beginning of the period

 

261,271

 

 

177,812

 

 

135,513

During the year ended December 31, 2022, our contract assets balance increased by $31.9 million or 15.2% due to increased sales under subscription plans. Contract liabilities increased $156.7 million or 34.7% for the year ended December 31, 2022 due to increased subscription invoicing for Software and Sensors hardware and services in advance of fulfilling performance obligations to customers.

71

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Contract liabilities (deferred revenue) consisted of the following (in thousands):

December 31, 2022

December 31, 2021

    

Current

    

Long-Term

    

Total

    

Current

    

Long-Term

    

Total

Warranty:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

$

14,207

$

17,618

$

31,825

$

21,257

$

4,766

$

26,023

Software and Sensors

 

26,229

 

15,338

 

41,567

 

23,175

 

18,137

 

41,312

 

40,436

 

32,956

 

73,392

 

44,432

 

22,903

 

67,335

Hardware:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

 

49,361

 

12,640

 

62,001

 

12,944

 

28,727

 

41,671

Software and Sensors

 

50,426

 

109,227

 

159,653

 

34,862

 

81,223

 

116,085

 

99,787

 

121,867

 

221,654

 

47,806

 

109,950

 

157,756

Services:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

 

7,637

 

9,501

 

17,138

 

2,701

 

3,482

 

6,183

Software and Sensors

 

212,177

 

83,679

 

295,856

 

170,652

 

49,386

 

220,038

219,814

93,180

312,994

173,353

52,868

226,221

Total

$

360,037

$

248,003

$

608,040

$

265,591

$

185,721

$

451,312

December 31, 2022

December 31, 2021

    

Current

    

Long-Term

    

Total

    

Current

    

Long-Term

    

Total

TASER

$

71,205

$

39,759

$

110,964

$

36,902

$

36,975

$

73,877

Software and Sensors

 

288,832

 

208,244

 

497,076

 

228,689

 

148,746

 

377,435

Total

$

360,037

$

248,003

$

608,040

$

265,591

$

185,721

$

451,312

Remaining Performance Obligations

As of December 31, 2022, we had approximately $4.6 billion of remaining performance obligations, which included both recognized contract liabilities as well as amounts that will be invoiced and recognized in future periods. The remaining performance obligations are limited only to arrangements that meet the definition of a contract under Topic 606 as of December 31, 2022. We expect to recognize between approximately 15% - 25% of this balance over the next twelve months, and expect the remainder to be recognized over the following ten years, subject to risks related to delayed deployments, budget appropriation or other contract cancellation clauses.

Costs to Obtain a Contract

We recognize an asset for the incremental costs of obtaining a contract with a customer, which consist primarily of sales commissions. These costs are ascribed to or allocated to the underlying performance obligations in the contract and amortized consistent with the recognition timing of the revenue for the underlying performance obligations.

For contract costs related to performance obligations with an amortization period of one year or less, we apply the practical expedient to expense these sales commissions when incurred. These costs are recognized as incurred within sales, general and administrative expenses on the accompanying consolidated statements of operations and comprehensive income.

72

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

As of December 31, 2022, our assets for costs to obtain contracts were as follows (in thousands):

    

December 31, 2022

December 31, 2021

Current deferred commissions (1)

$

29,405

$

19,962

Deferred commissions, net of current portion (2)

 

93,213

 

54,028

$

122,618

$

73,990

(1)Current deferred commissions are included within prepaid expenses and other current assets on the accompanying consolidated balance sheet.
(2)Deferred commissions, net of current portion, are included in other assets on the accompanying consolidated balance sheet.

During the years ended December 31, 2022, 2021 and 2020, we recognized $24.2 million, $16.6 million, and $11.3 million, respectively, of amortization related to deferred commissions. These costs are recorded within sales, general and administrative expenses on the accompanying consolidated statements of operations and comprehensive income (loss).

Significant Judgments

Our contracts with certain municipal government customers may be subject to budget appropriation, other contract cancellation clauses or future periods which are optional. In contracts where the customer’s performance is subject to budget appropriation clauses, we generally consider the likelihood of non-appropriation to be remote when determining the contract term and transaction price. Contracts with other cancellation provisions or optional periods may require judgment in determining the contract term, including the existence of material rights, determining transaction price and identifying the performance obligations.

At times, customers may request changes that either amend, replace or cancel existing contracts. Judgment is required to determine whether the specific facts and circumstances within the contracts require the changes to be accounted for as a separate contract or as a modification. Generally, contract modifications containing additional goods and services that are determined to be distinct and sold at their SSP are accounted for as a separate contract. For contract modifications where both criteria are not met, the original contract is updated and the required adjustments to revenue and contract assets, liabilities, and other accounts are made accordingly.

Our contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately rather than together may require significant judgment. We consider CED devices and related accessories, as well as cameras and related accessories, to be separately identifiable from each other as well as from extended warranties on these products and the SaaS subscriptions to Axon Evidence and other cloud services.

In contracts where there are timing differences between when we transfer a promised good or service to the customer and when the customer pays for that good or service, we have determined that, with the exception of our TASER 60 installment purchase arrangements, our contracts generally do not include a significant financing component. For the years ended December 31, 2022, 2021, and 2020, we recorded interest income of $0.6 million, $1.0 million, and $1.5 million, respectively.

Judgment is required to determine the SSP for each distinct performance obligation. We analyze separate sales of our products and services as a basis for estimating the SSP of our products and services and then use that SSP as the basis for allocating the transaction price when our products and services are sold together in a contract with multiple performance obligations. In instances where the SSP is not directly observable, such as when we do not sell the product or service separately, we determine the SSP using information that may include market conditions, time value of money and other observable inputs. We typically have more than one SSP for individual products and services due to the stratification of

73

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

those products and services by customers and circumstances. In these instances, we may use information such as geographic region and distribution channel in determining the SSP.

Note 3 - Cash, Cash Equivalents and Investments

The following table summarizes our cash, cash equivalents, marketable securities, and available-for-sale investments at December 31, 2022 (in thousands):

As of December 31, 2022

    

  

Gross

  

Gross

  

  

 

Cash and

  

  

  

Amortized

Unrealized

Unrealized

 

Cash

Marketable

Short-Term

Long-Term

Cost

Gains

Losses

Fair Value

 

Equivalents

Securities

Investments

Investments

Cash

$

143,744

$

$

$

143,744

$

143,744

$

$

$

Level 1:

 

  

 

  

 

  

 

  

 

  

 

  

 

Money market funds

 

2,669

 

 

2,669

 

2,669

 

 

Agency bonds

 

164,486

6

 

(263)

 

164,229

 

 

 

69,862

94,367

Treasury bills

121,650

18

(3)

121,665

113,100

8,565

Marketable securities

90,000

(50,760)

39,240

 

 

39,240

 

Subtotal

 

378,805

24

 

(51,026)

 

327,803

115,769

39,240

78,427

94,367

Level 2:

State and municipal obligations

4,980

(33)

4,947

4,947

Certificate of deposits

5,002

5,002

5,002

Term deposits

200,000

200,000

25,000

175,000

Corporate bonds

257,422

33

(1,159)

256,296

28,883

168,074

59,339

U.S. Government

30,525

(159)

30,366

30,366

Treasury inflation-protected securities

2,503

(2)

2,501

2,501

Commercial paper

160,241

160,241

40,288

119,953

Subtotal

660,673

33

(1,353)

659,353

94,171

503,342

61,840

Total

$

1,183,222

$

57

$

(52,379)

$

1,130,900

$

353,684

$

39,240

$

581,769

$

156,207

As of December 31, 2022, we had $349.6 million of available-for-sale investments with unrealized losses.

During the year ended December 31, 2021, we acquired 9,000,000 shares of common stock of Cellebrite DI Ltd (“CLBT”) with a fair value of $90.0 million. The CLBT common stock is recorded as marketable securities in the accompanying consolidated balance sheets and its fair value is adjusted every reporting period. Changes in fair value are recorded in the consolidated statement of operations as unrealized gain or (loss) on marketable securities, which is included in interest and other income, net. During the year ended December 31, 2022, we recorded a $32.9 million unrealized loss on marketable securities from our investment in CLBT.

74

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

The following table summarizes our cash, cash equivalents, and available-for-sale investments at December 31, 2021 (in thousands):

As of December 31, 2021

  

  

Gross

  

Gross

  

  

 

Cash and

  

  

  

Amortized

Unrealized

Unrealized

 

Cash

Marketable

Short-Term

Long-Term

Cost

Gains

Losses

Fair Value

 

Equivalents

Securities

Investments

Investments

Cash

$

353,488

$

$

$

353,488

$

353,488

$

$

$

Level 1:

 

  

 

  

 

  

 

  

 

  

 

  

 

Money market funds

 

2,844

 

 

2,844

 

2,844

 

 

Agency bonds

 

10,700

4

 

 

10,704

 

 

 

10,704

Marketable securities

90,000

(17,820)

72,180

 

 

72,180

 

Subtotal

 

103,544

4

 

(17,820)

 

85,728

2,844

72,180

10,704

Level 2:

State and municipal obligations

2,570

(5)

2,565

1,400

1,165

Corporate bonds

32,748

1

(276)

32,473

2,406

30,067

Subtotal

35,318

1

(281)

35,038

3,806

31,232

Total

$

492,350

$

5

$

(18,101)

$

474,254

$

356,332

$

72,180

$

14,510

$

31,232

During the year ended December 31, 2021, we sold held-to-maturity securities with a net carrying amount of $165.4 million prior to their maturity.

Note 4 - Expected Credit Losses

We are exposed to credit losses primarily through sales of products and services. Our expected loss allowance methodology for accounts receivable, notes receivable, and contract assets is developed using historical collection experience, published or estimated credit default rates for entities that represent our customer base, current and future economic and market conditions and a review of the current status of customers' trade accounts receivables. Additionally, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. Our monitoring activities include account reconciliation, dispute resolution, payment confirmation, consideration of customers' financial condition and macroeconomic conditions. Balances are written off when determined to be uncollectible.

We review receivables for U.S. and international customers separately to better reflect different published credit default rates and economic and market conditions.

75

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

The following table provides a roll-forward of the allowance for expected credit losses that is deducted from the amortized cost basis of accounts receivable, notes receivable, and contract assets to present the net amount expected to be collected (in thousands):

    

Year Ended December 31, 2022

    

Year Ended December 31, 2021

United States

Other countries

Total

United States

Other countries

Total

Balance, beginning of period

$

3,171

$

178

$

3,349

$

2,902

$

474

$

3,376

Provision for (recovery of) expected credit losses

309

391

700

245

(291)

(46)

Amounts written off charged against the allowance

(416)

(416)

(54)

(54)

Other, including foreign currency translation

 

 

(3)

 

(3)

 

78

 

(5)

 

73

Balance, end of period

$

3,064

$

566

$

3,630

$

3,171

$

178

$

3,349

As of December 31, 2022 and December 31, 2021, the allowance for expected credit losses for each type of customer receivable was as follows (in thousands):

December 31, 

December 31, 

    

2022

2021

Accounts receivable and notes receivable, current

$

2,176

$

2,203

Contract assets, net

 

1,360

 

1,010

Long-term notes receivable, net of current portion

 

94

 

136

Total allowance for expected credit losses on customer receivables

$

3,630

$

3,349

2.

Note 5 - Inventory

Inventory consisted of the following at December 31, 2022 and December 31, 2021 (in thousands):

    

December 31, 2022

    

December 31, 2021

Raw materials

$

72,740

$

38,267

Finished goods

 

129,731

 

70,421

Total inventory

$

202,471

$

108,688

76

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Note 6 - Property and Equipment

Property and equipment consisted of the following at December 31 (in thousands):

Estimated

    

Useful Life

    

December 31, 2022

    

December 31, 2021

Land

N/A

$

51,612

$

54,868

Building and leasehold improvements

3-39 years

25,874

25,712

Production equipment

3-5 years

 

57,170

 

54,090

Computers, equipment and software

3-5 years

 

25,154

 

15,343

Furniture and office equipment

3-5 years

 

7,420

 

6,838

Vehicles

5 years

 

4,027

 

2,932

Capitalized internal software development costs

3-5 years

 

14,198

 

12,200

Construction-in-process

N/A

 

62,283

 

25,258

Total cost

 

247,738

 

197,241

Less: Accumulated depreciation

 

(77,895)

 

(58,784)

Property and equipment, net

 

$

169,843

$

138,457

Construction-in-process included $28.3 million and $12.4 million related to the development of our new campus at December 31, 2022 and December 31, 2021, respectively.

Depreciation and amortization expense related to property and equipment was $20.4 million, $15.8 million and $9.2 million for the years ended December 31, 2022, 2021 and 2020, respectively, of which $8.5 million, $6.3 million and $4.0 million was included in cost of sales for the respective years.

Note 7 - Goodwill and Intangible Assets

The changes in the carrying amount of goodwill for the year ended December 31, 2022 were as follows (in thousands):

    

    

Software and

    

TASER

Sensors

Total

Balance, beginning of period

$

1,396

$

42,196

$

43,592

Goodwill acquired

1,674

1,674

Purchase accounting adjustments

(58)

(58)

Foreign currency translation adjustments

 

(113)

 

(112)

 

(225)

Balance, end of period

$

2,957

$

42,026

$

44,983

77

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Intangible assets (other than goodwill) consisted of the following (in thousands):

December 31, 2022

December 31, 2021

    

    

Gross

    

    

Net

    

Gross

    

    

Net

Useful

Carrying

Accumulated

Carrying

Carrying

Accumulated

Carrying

Life

Amount

Amortization

Amount

Amount

Amortization

Amount

Amortizable (definite-lived) intangible assets:

 

  

 

  

 

  

 

  

 

  

Domain names

 

510 years

$

3,043

$

(1,823)

$

1,220

$

3,043

$

(1,518)

$

1,525

Issued patents

 

525 years

 

2,981

 

(1,507)

 

1,474

 

3,061

 

(1,457)

 

1,604

Issued trademarks

 

315 years

 

1,119

 

(713)

 

406

 

1,130

 

(643)

 

487

Customer relationships

 

48 years

 

4,892

 

(2,995)

 

1,897

 

4,985

 

(2,439)

 

2,546

Non-compete agreements

 

34 years

 

447

 

(447)

 

 

454

 

(444)

 

10

Developed technology

 

35 years

 

18,586

 

(13,244)

 

5,342

 

18,060

 

(10,465)

 

7,595

Total amortizable

 

  

 

31,068

 

(20,729)

 

10,339

 

30,733

 

(16,966)

 

13,767

Non-amortizable (indefinite-lived) intangible assets:

 

  

 

  

 

  

 

  

 

  

TASER trademark

 

  

 

900

 

 

900

 

900

 

 

900

My90 trademark

168

168

168

168

Patents and trademarks pending

 

  

 

751

 

 

751

 

635

 

 

635

Total non-amortizable

 

  

 

1,819

 

 

1,819

 

1,703

 

 

1,703

Total intangible assets

 

  

$

32,887

$

(20,729)

$

12,158

$

32,436

$

(16,966)

$

15,470

Amortization expense of intangible assets was $4.0 million, $2.9 million and $3.3 million for the years ended December 31, 2022, 2021 and 2020, respectively. Estimated amortization for intangible assets with definitive lives for the next five years ended December 31, and thereafter, is as follows (in thousands):

2023

    

$

3,786

2024

 

3,722

2025

 

887

2026

 

688

2027

 

354

Thereafter

 

902

Total

$

10,339

Note 8 – Strategic Investments

Strategic investments include investments in a number of non-public technology-driven companies. We account for strategic investments under the ASC Topic 321 measurement alternative for equity securities without readily determinable fair values, as there are no quoted market prices for the investments. The investments are measured at cost less impairment, adjusted for observable price changes and are assessed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.

In conjunction with certain of our strategic investments, we have the ability to commit additional capital over time through warrants and call options; for some investments, the exercisability and exercise prices are conditional on the achievement of certain performance metrics.

78

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

The following tables provide a roll-forward of the balance of strategic investments (in thousands):

Year Ended December 31, 2022

Year Ended December 31, 2021

  

Strategic investments

  

Warrants

  

Call options

  

Total

  

Strategic investments

  

Warrants

  

Total

Balance, beginning of period

$

80,775

$

2,745

$

$

83,520

$

9,500

$

2,211

$

11,711

Investments

56,914

459

17,233

74,606

45,500

45,500

Observable price changes:

Realized gains

12,312

12,312

Unrealized gains

44,376

28,539

72,915

28,009

534

28,543

Unrealized losses

(1,108)

(1,108)

Exercises

96,719

(30,089)

66,630

Sales

(14,546)

(14,546)

Balance, end of period

$

277,676

$

1,654

$

17,233

$

296,563

$

80,775

$

2,745

$

83,520

Inception to date

  

Strategic investments

  

Warrants

  

Call options

  

Total

Investments

$

109,482

$

3,047

$

17,233

$

129,762

Observable price changes:

Realized gains

12,312

12,312

Unrealized gains

74,817

29,073

103,890

Unrealized losses

(1,108)

(377)

(1,485)

Exercises

96,719

(30,089)

66,630

Sales

(14,546)

(14,546)

Balance, end of period

$

277,676

$

1,654

$

17,233

$

296,563

As part of our strategy, we continuously evaluate opportunities for strategic investments that align with our mission. During the year ended December 31, 2022 our investment areas included real-time crime center software, drones and related software, biometric sensors, and weapon detection solutions.

In the year ended December 31, 2022, we exercised warrants in one of our strategic investees for a total exercise price of $6.6 million, resulting in an unrealized gain of $60.1 million that was recognized in earnings for the year ended December 31, 2022. The estimated fair value of the investments were calculated using valuation techniques that included both observable and unobservable inputs. This estimated fair value reflects a value that was lower than the issue per share of the new equity issued by the strategic investees because of different characteristics of the newly issued equity instruments compared to our existing investments. The valuation techniques included both Level 2 and Level 3 inputs as defined by ASC Topic 820.

Note 9 – Variable Interest Entities

We evaluate our investments and other significant relationships to determine whether any investee is a variable interest entity (“VIE”). If we conclude that an investee is a VIE, we evaluate our power to direct the activities of the investee, our obligation to absorb the expected losses of the investee and our right to receive the expected residual returns of the investee to determine whether we are the primary beneficiary of the investee. If we are the primary beneficiary of a VIE, we consolidate such entity and reflect the non-controlling interest of other beneficiaries of that entity.

79

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

We determine whether we are the primary beneficiary of a VIE by performing an analysis that principally considers:

The VIE’s purpose, design, and risks the VIE was designed to create and pass through to its variable interest holders;
The VIE’s capital structure;
The terms between the VIE and its variable interest holders and other parties involved with the VIE; and
Related-party affiliations.

The table below presents a summary of the nonconsolidated VIEs in which we hold variable interests:

    

December 31, 2022

    

December 31, 2021

Total nonconsolidated variable interest entities:

Carrying value of variable interest - assets

$

11,530

$

895

Carrying value of variable interest - liabilities

 

 

Maximum exposure to loss:

 

 

Non-public equity (1)

11,530

895

Total

$

11,530

$

895

(1) The maximum exposure to loss is limited to the carrying value of the interest.

In the table above:

The nature of our variable interest is described in the row under maximum exposure to loss.
Our exposure to the obligations of the VIE is limited to our interest in the entity.

The primary purpose of our U.S-based, nonconsolidated VIE investments is to create strategic partnerships within market-leading providers of law enforcement technology solutions. We present all variable interests in unconsolidated VIEs as strategic investments within the long-term assets section of the condensed consolidated balance sheet.

We have provided financial support to the nonconsolidated VIEs in exchange for preferred equity as well as other financial instruments that give us the ability to commit additional capital overtime. Financial support provided to the nonconsolidated VIEs is used to continue to finance their operations. We have no explicit or implicit arrangements to provide additional financial support to the VIEs and we have no liabilities to the VIEs as of December 31, 2022 and December 31, 2021.

Note 10 - Other Long-Term Assets

Other long-term assets consisted of the following at December 31 (in thousands):

    

December 31, 2022

    

December 31, 2021

Cash surrender value of corporate-owned life insurance policies

$

4,274

$

5,276

Deferred commissions (1)

 

93,213

 

54,028

Restricted cash

 

54

 

57

Operating lease assets

 

38,370

 

23,270

Deferred implementation costs (2)

3,045

3,915

Prepaid expenses, deposits and other

20,660

11,701

Total other long-term assets

$

159,616

$

98,247

(1)Represents the incremental costs of obtaining contracts with customers, which consist primarily of sales commissions. These costs are ascribed to or allocated to the underlying performance obligations in the contracts and amortized

80

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

consistent with the recognition timing of the revenue for the underlying performance obligations. See Note 2 “Costs to Obtain a Contract”.
(2)During the year ended December 31, 2021, we completed an implementation of several software-as-a-service applications supporting our internal operations. Following the implementation, we placed $4.3 million of deferred implementation costs assets related to these applications into service.

Note 11 - Accrued Liabilities

Accrued liabilities consisted of the following at December 31 (in thousands):

    

December 31, 2022

    

December 31, 2021

Accrued salaries, benefits and bonus

$

97,882

$

62,425

Accrued professional, consulting and lobbying fees

 

3,861

 

7,152

Accrued warranty expense

 

811

 

2,822

Accrued income and other taxes

 

13,559

 

3,736

Accrued inventory in transit

10,548

9,945

Other accrued expenses

 

29,273

 

17,627

Accrued liabilities

$

155,934

$

103,707

Note 12 – Convertible Senior Notes

2027 Notes

In December 2022, we issued $690.0 million aggregate principal amount of our 0.50% Convertible Senior Notes due 2027 in a private offering, which aggregate principal amount included the exercise in full of the initial purchasers’ option to purchase up to an additional $90.0 million principal amount of the Notes. The Notes mature on December 15, 2027 and bear interest at a fixed rate of 0.500% per annum, payable semiannually in arrears on June 15 and December 15 of each year, beginning on June 15, 2023. The total net proceeds from the issuance of the Notes, after deducting initial purchasers' discounts and commissions and estimated debt issuance costs of $16.2 million, were approximately $673.8 million.

The Notes are our senior unsecured obligations and rank senior in right of payment to any indebtedness that is expressly subordinated in right of payment to the Notes; equal in right of payment to any unsecured indebtedness that is not so subordinated; effectively junior in right of payment to any secured indebtedness to the extent of the value of the assets securing such indebtedness; and structurally junior to all indebtedness and other liabilities (including trade payables) of our subsidiaries.

Upon conversion, the Notes will be settled in cash up to the aggregate principal amount of the Notes to be converted, and in cash, shares of our common stock or a combination thereof, at our option, in respect of the remainder, if any, of the conversion obligation in excess of the aggregate principal amount of the Notes being converted.

December 31, 2022

Initial Conversion

Maturity

Initial Conversion

Rate per

Initial Number

Date

Price per Share

$1,000 Par Value

of Shares

2027 Notes

 

December 15, 2027

    

$

228.73

    

4.3720 shares

    

3,016,680

81

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

The Notes are convertible, in multiples of $1,000 principal amount, at the option of the holders prior to the close of business on the business day immediately preceding September 15, 2027 only under the following circumstances:

during any calendar quarter commencing after the calendar quarter ending on March 31, 2023 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price  on each applicable trading day;
during the five business day period after any ten consecutive trading day period (“the 2027 Measurement Period”) in which the trading price (as defined in the 2027 indenture governing the Notes) per $1,000 principal amount of the Notes for each trading day of the 2027 Measurement Period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate in effect on each such trading day;  
if we call any or all of the Notes for redemption, but only with respect to the Notes called (or deemed called) for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date;
upon the occurrence of specified corporate events as set forth within the indenture governing the Notes.

On or after September 15, 2027 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their notes, in integral multiples of $1,000 principal amount, at their option, regardless of the foregoing conditions.

If we undergo a fundamental change (as defined in the indenture governing the Notes), subject to certain conditions, holders may require us to repurchase for cash all or any portion of their Notes, in principal amounts of $1,000 or a multiple thereof, at a fundamental change repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events or if we issue a notice of redemption, it will, under certain circumstances, increase the conversion rate for holders who elect to convert their notes in connection with such corporate event or during the relevant redemption period.

We may not redeem the Notes prior to December 22, 2025. We may redeem for cash all or any portion of the Notes, at our option, on or after December 22, 2025 and prior to December 15, 2027, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date. No sinking fund is provided for the Notes.

In accounting for the Notes after adoption of ASU 2020-06, the Notes are accounted for as a single liability, and the carrying amount of the Notes is $674.0 million as of December 31, 2022, with principal of $690.0 million, net of unamortized debt issuance costs of $16.0 million. The Notes were classified as long-term liabilities as of December 31, 2022. The issuance costs related to the Notes are being amortized to interest expense over the contractual term of the Notes at an effective interest rate of 0.99%.

82

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

The net carrying amount of the Notes was as follows (in thousands):

December 31, 2022

    

December 31, 2021

Principal

$

690,000

$

Unamortized debt issuance costs

(16,033)

Convertible notes carrying amount, net

$

673,967

$

The total fair value of the Notes was $687.3 million as of December 31, 2022. The fair value was determined based on the closing trading price per $1,000 of the Notes as of the last day of trading for the period. We consider the fair value of the Notes at December 31, 2022 to be a Level 2 measurement as they are not publicly traded. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates.

There have been no changes to the initial conversion price of the Notes since issuance.

Interest expense related to the Notes was as follows (in thousands):

December 31, 2022

    

December 31, 2021

Contractual interest expense

$

211

$

Amortization of debt issuance costs

198

Total interest expense

$

409

$

Note Hedge

To reduce the impact of potential economic dilution upon conversion of the Notes, we entered into a convertible note hedge transaction (the “Note Hedge” or “2027 Note Hedge”) with certain investment banks, with respect to our common stock, concurrently with the issuance of the 2027 Notes.

Purchase Price

Shares Purchased

2027 Note Hedge

$

194,994

3,016,680

The Note Hedge covers shares of our common stock at a strike price per share that corresponds to the initial conversion price of the respective Notes, subject to adjustment, and are exercisable upon conversion of the Notes. If exercised, we may elect to receive cash, shares of our common stock, or a combination of cash and shares. We have accounted for the aggregate amount of purchase price for the Note Hedge as a reduction to additional paid-in capital. The Note Hedge will expire upon the maturity of the Notes. The Note Hedge is intended to reduce the potential economic dilution upon conversion of the Notes in the event that the fair value per share of our common stock at the time of exercise is greater than the conversion price of the Notes. The Note Hedge is a separate transaction and is not part of the terms of the Notes. Holders of the Notes do not have any rights with respect to the Note Hedge. The Note Hedge does not impact earnings per share, as it was entered into to offset any dilution from the Notes. As of December 31, 2022, 3,016,680 shares remain subject to the Note Hedge.

83

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Note Warrants

Proceeds

    

Shares

Strike Price

First Expiration

2027 Warrants

$

124,269

3,016,680

$

338.86

March 15, 2028

Separately, we entered into warrant transactions with certain investment banks, whereby we sold warrants to acquire, subject to adjustment, the number of shares of our common stock shown in the table above. If the average market value per share of our common stock, on each expiration date exceeds the strike price of the Warrants expiring on that day, such Warrants would have a dilutive effect on our earnings per share to the extent we report net income. According to the terms of the Warrants, the Warrants will be automatically exercised over a 60-trading day period beginning on the first expiration date as set forth above.

Note 13 - Commitments and Contingencies

Data Storage Commitment

In June 2022, we entered into a purchase agreement for cloud hosting with a six year term beginning July 1, 2022. The purchase agreement includes a total commitment of $425.0 million. Storage fees under this agreement were $23.8 million for the year ended December 31, 2022. The remaining purchase commitment at December 31, 2022 was $401.2 million.

Purchase Commitments

We routinely enter into cancelable and non-cancelable purchase orders with many of our key vendors. Based on the strategic relationships with many of these vendors, our ability to cancel these purchase orders and maintain a favorable relationship would be limited. As of December 31, 2022, we had approximately $499.7 million of open purchase orders and $415.4 million of other purchase obligations, inclusive of the data storage commitment noted above.

Product Litigation

As a manufacturer of weapons and other law enforcement tools used in high-risk field environments, we are often the subject of products liability litigation concerning the use of our products.  We are currently named as a defendant in four lawsuits in which the plaintiffs allege either wrongful death or personal injury in situations in which a TASER CED was used by law enforcement officers in connection with arrests or training. While the facts vary from case to case, these product liability claims typically allege defective product design, manufacturing, and/or failure to warn. They seek compensatory and sometimes punitive damages, often in unspecified amounts.

We continue to aggressively defend all product litigation. As a general rule, it is our policy not to settle suspect injury or death cases. Exceptions are sometimes made where the settlement is strategically beneficial to us. Due to the confidential nature of our litigation strategy and the confidentiality agreements that are executed in the event of a settlement, we do not identify or comment on specific settlements by case or amount. Based on current information, we do not believe that the outcome of any such legal proceeding will have a material effect on our financial position, results of operations, or cash flows. We are self-insured for the first $5.0 million of any product claim made after 2014. No judgment or settlement has ever exceeded this amount in any products case. We continue to maintain product liability insurance coverage, including an insurance policy fronting arrangement, above our self-insured retention with various limits depending on the policy period.

U.S. Federal Trade Commission Litigation

The U.S. Federal Trade Commission (“FTC”) filed an administrative enforcement action in January 2020 regarding our May 2018 acquisition of an insolvent body worn camera competitor, Vievu LLC. The FTC alleges the

84

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

merger was anticompetitive and adversely affected the body worn camera and digital evidence management market for “large metropolitan police departments,” which we deny. The administrative hearing remains stayed pending our federal court constitutional challenges to the FTC’s structure and administrative processes. Even if we ultimately are required to divest Vievu and other assets, any such result will not interfere with our ability to meet contractual obligations or implement our solutions.

Prior to the FTC’s enforcement action, we sued the FTC in federal court in the District of Arizona for declaratory and injunctive relief alleging the FTC’s structure and administrative processes violate Article II of the U.S. Constitution and our Fifth Amendment rights to due process and equal protection. The district court dismissed the action, without prejudice, for lack of jurisdiction. The Ninth Circuit affirmed in a split decision but granted our motion to stay the appellate mandate pending the filing of our petition for certiorari with the U.S. Supreme Court. On January 24, 2022, the Supreme Court granted our petition. Oral argument was held November 7, 2022. The FTC’s administrative case will remain stayed pending resolution of the Supreme Court proceedings.

In parallel to these matters, we are evaluating strategic alternatives to litigation, which we might pursue if determined to be in the best interests of shareholders and customers. This could include a divestiture of the Vievu entity and/or related assets and the licensure of certain intellectual and other intangible property. While we continue to believe the acquisition of Vievu was lawful and a benefit to Vievu’s customers, the cost, risk and distraction of protracted litigation merit consideration of settlement if achievable on terms agreeable to the FTC and Axon.

General

From time to time, we are notified that we may be a party to a lawsuit or that a claim is being made against us. It is our policy to not disclose the specifics of any claim or threatened lawsuit until the summons and complaint are actually served on us. After carefully assessing the claim, and assuming we determine that we are not at fault or we disagree with the damages or relief demanded, we vigorously defend any lawsuit filed against us. We record a liability when losses are deemed probable and reasonably estimable. When losses are deemed reasonably possible but not probable, we determine whether it is possible to provide an estimate of the amount of the loss or range of possible losses for the claim, if material for disclosure. In evaluating matters for accrual and disclosure purposes, we take into consideration factors such as our historical experience with matters of a similar nature, the specific facts and circumstances asserted, the likelihood of our prevailing, the availability of insurance, and the severity of any potential loss. We reevaluate and update accruals as matters progress over time.

Based on our assessment of outstanding litigation and claims as of December 31, 2022, we have determined that it is not reasonably possible that these losses, if any, from these lawsuits will individually, or in the aggregate, materially affect our results of operations, financial condition or cash flows. However, the outcome of any litigation is inherently uncertain and there can be no assurance that any expense, liability or damages that may ultimately result from the resolution of these matters will be covered by our insurance or will not be in excess of amounts recognized or provided by insurance coverage and will not have a material adverse effect on our operating results, financial condition or cash flows.

Off-Balance Sheet Arrangements

Under certain circumstances, we use letters of credit and surety bonds to guarantee our performance under various contracts, principally in connection with the installation and integration of Axon cameras and related technologies. Certain of our letters of credit and surety bonds have stated expiration dates with others being released as the contractual performance terms are completed. At December 31, 2022, we had outstanding letters of credit issued under our credit facility of $7.0 million that are expected to expire throughout 2023 and 2024. Additionally, we had $18.0 million of outstanding surety bonds at December 31, 2022, with $7.5 million expiring in 2023 and the remaining $10.5 million expiring in 2024.

85

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Note 14 - Income Taxes

Income (loss) before provision (benefit) for income taxes included the following components for the years ended December 31 (in thousands):

    

2022

    

2021

    

2020

United States

$

191,631

$

(146,995)

$

(11,529)

Foreign

4,887

5,620

5,238

Total

$

196,518

$

(141,375)

$

(6,291)

Significant components of the provision (benefit) for income taxes were as follows for the years ended December 31 (in thousands):

    

2022

    

2021

    

2020

Current:

Federal

$

10,804

$

(331)

$

5,277

State

10,118

85

3,886

Foreign

2,892

(60)

1,943

Total current

23,814

 

(306)

 

11,106

Deferred:

Federal

26,238

 

(65,557)

 

(10,175)

State

(2,002)

 

(15,266)

 

(3,111)

Foreign

(2,146)

 

478

 

(3,131)

Total deferred

22,090

 

(80,345)

 

(16,417)

Tax impact of unrecorded tax benefits liability

3,475

 

(706)

 

744

Provision for income taxes (Income tax benefit)

$

49,379

 

$

(81,357)

 

$

(4,567)

A reconciliation of our effective income tax rate to the federal statutory rate follows for the years ended December 31 (in thousands):

    

2022

    

2021

    

2020

Federal income tax at the statutory rate

$

41,283

$

(29,691)

$

(1,321)

 

State income taxes, net of federal benefit

7,928

(12,717)

935

 

Difference between statutory and foreign tax rates

(428)

(155)

(86)

Other permanent differences (1)

1,771

1,842

794

 

Foreign derived intangible income deduction

(2,597)

(902)

Executive compensation limitation

5,784

 

180,509

15,463

R&D credits

(13,340)

 

(34,376)

 

(10,246)

Return to provision adjustment

(757)

 

204

 

(1,078)

Change in liability for unrecognized tax benefits

3,215

 

10,188

 

987

Excess stock-based compensation benefit

(4,616)

 

(205,483)

 

(9,002)

Change in valuation allowance

10,216

 

8,961

 

163

Tax effects of intercompany transactions

(417)

 

96

 

(389)

Other

1,337

 

(735)

 

115

Provision for income taxes (Income tax benefit)

$

49,379

$

(81,357)

$

(4,567)

Effective tax rate

25.1

%

 

57.5

%

 

72.6

%

(1)Other permanent differences include certain expenses that are not deductible for tax purposes including meals and entertainment, lobbying fees, and taxable income as a result of global intangible low-tax income ("GILTI").

86

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Significant components of our deferred income tax assets and liabilities are as follows at December 31 (in thousands):

    

2022

    

2021

Deferred income tax assets:

Net operating loss carryforward

$

4,874

$

68,353

Deferred revenue

47,586

27,031

Deferred compensation

1,575

1,414

Lease liability

9,973

 

5,886

Inventory reserve

1,279

 

684

Stock based compensation

15,374

 

10,913

Amortization

2,820

 

2,672

R&D tax credit carryforward

12,826

 

29,249

Reserves, accruals, and other

17,732

 

14,717

R&D capitalization, net

46,122

 

Convertible debt, net

48,378

Total deferred income tax assets

208,539

 

160,919

Deferred income tax liabilities:

Customer contract asset

(552)

 

(1,104)

Right of use asset

(8,748)

 

(5,008)

Depreciation

(10,272)

 

(8,938)

Strategic investments

(4,615)

(2,653)

Prepaid expenses

(1,119)

(594)

Other

 

(72)

Total deferred income tax liabilities

(25,306)

 

(18,369)

Net deferred income tax assets before valuation allowance

183,233

 

142,550

Valuation allowance

(26,368)

 

(16,168)

Net deferred income tax assets

$

156,865

 

$

126,382

We have $89.5 million of state net operating losses (“NOLs”) which will expire at various dates between 2026 and 2041 or carry forward indefinitely. We have $4.4 million of federal R&D credits, which expire between 2034 and 2041, and $0.1 million of which is subject to limitation under IRC Section 382. We have $21.6 million of state R&D credits carrying forward, which expire at various dates between 2023 and 2037, or carry forward indefinitely. In the U.K., we have $4.1 million of NOLs which may be carried forward indefinitely.

In preparing our condensed consolidated financial statements, management assesses the likelihood that its deferred tax assets will be realized from future taxable income. In evaluating our ability to recover our deferred income tax assets, management considers all available positive and negative evidence, including our operating results, ongoing tax planning and forecasts of future taxable income on a jurisdiction by jurisdiction basis. A valuation allowance is established if it is determined that it is more likely than not that some portion or all of the net deferred tax assets will not be realized. Management exercises significant judgment in determining our provision for income taxes, our deferred tax assets and liabilities, and our future taxable income for purposes of assessing our ability to utilize any future tax benefit from our deferred tax assets.

As of December 31, 2022, management continues to believe the positive evidence from projected future earnings outweighs the negative evidence and a valuation allowance is only needed on specific deferred tax assets.  We have concluded that a valuation allowance is necessary against unrealized investment losses as well as transaction costs incurred in connection with certain investments. Additionally, we do have Arizona R&D tax credits expiring unutilized each year; therefore, management has concluded that it is more likely than not that our Arizona R&D deferred tax asset will not be realized, and a valuation allowance has been recorded against this net asset.

87

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

In Australia, we have determined that sufficient deferred tax liabilities will reverse in order to realize all assets except one long-lived intangible asset where there is not an expectation that the asset may be realized. Therefore, we continue to have a partial valuation allowance for Australia.

We consider the undistributed earnings of certain non-U.S. subsidiaries to be indefinitely reinvested outside of the United States on the basis of estimates that future domestic cash generation will be sufficient to meet future domestic cash needs and our specific plans for reinvestment of those subsidiary earnings. We project that our foreign earnings will be utilized offshore for working capital and future foreign growth and we have not made a provision for U.S. or additional foreign withholding taxes of the excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries that is indefinitely reinvested. Generally, such amounts become subject to U.S. taxation upon the remittance of dividends and under certain other circumstances. We have determined the amount of deferred tax liability related to investments in these foreign subsidiaries is immaterial. If we decide to repatriate the undistributed foreign earnings, we will recognize the income tax effects in the period we change our assertion on indefinite reinvestment.

We complete R&D tax credit studies for each year that an R&D tax credit is claimed for federal and state income tax purposes. Management has made the determination that it is more likely than not that the full benefit of the R&D tax credit will not be sustained on examination and recorded a liability for unrecognized tax benefits of $21.5 million as of December 31, 2022. Should the unrecognized benefit of $21.5 million be recognized, our effective tax rate would be favorably impacted.

The following table presents a roll forward of our liability for unrecognized tax benefits, exclusive of accrued interest, as of December 31 (in thousands):

    

2022

    

2021

    

2020

Balance, beginning of period

$

18,249

$

7,657

$

6,861

Increase (decrease) in previous year tax positions

232

22

(34)

Increase in current year tax positions

3,343

11,416

950

Decrease due to lapse of statutes of limitations

(332)

(846)

(120)

Balance, end of period

$

21,492

 

$

18,249

 

$

7,657

Federal income tax returns for 2019 through 2021 remain open to examination by the U.S. Internal Revenue Service (the “IRS”), while state and local income tax returns for 2018 through 2021 also generally remain open to examination by state taxing authorities. The 2008 through 2017 state and local income tax returns are only open to the extent that net operating loss or other tax attributes carrying forward from those years were utilized in 2018 through 2021. The foreign tax returns for 2018 through 2021 also generally remain open to examination, although some foreign statutes can audit returns up to ten years.

We recognize interest and penalties related to unrecognized tax benefits within the provision (benefit) for income tax expense line in the accompanying consolidated statements of operations and comprehensive income (loss). As of December 31, 2022, and 2021, we had accrued interest of $0.3 million and $0.2 million, respectively.

Note 15 - Line of Credit

In December 2022, we entered into a Credit Agreement that provides for a senior unsecured multi-currency revolving credit facility in an aggregate principal amount of up to $200.0 million, $30.0 million of which is available for the issuance of letters of credit. The credit agreement will mature on the earlier of December 15, 2027 or the date that is six months prior to the stated maturity date of the 0.50% convertible senior notes due 2027 unless such Notes have been redeemed, repurchased, converted or defeased in full. Additionally, the credit agreement has an accordion feature which allows for an increase in the total line of credit up to $300.0 million, subject to each lender’s sole discretion.

88

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

As of December 31, 2022, there were no borrowings under the line. Under the terms of the line of credit, available borrowings are reduced by outstanding letters of credit. As of December 31, 2022, we had letters of credit outstanding of approximately $7.0 million under the facility and available borrowing of $193.0 million, excluding amounts available under the accordion feature. Advances under the line of credit bear interest at Term SOFR plus 1.25 to 1.75% per year determined in accordance with a pricing grid based on our net debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio.

We are required to comply with a net leverage ratio, defined as consolidated total indebtedness to EBITDA, of no greater than 3.50 to 1.00 based upon a trailing four fiscal quarter period. At December 31, 2022, our leverage ratio was 0.97 to 1.00. Additionally, we must comply with a consolidated interest coverage ratio, defined as EBITDA to consolidated interest expense, of no less than 3.50 to 1.00 based upon a trailing four fiscal quarter end. We are compliant with the consolidated interest coverage ratio, which is not meaningful for the year ended December 31, 2022.

Note 16 - Stockholders’ Equity

Common Stock and Preferred Stock

We have authorized the issuance of two classes of stock designated as “common stock” and “preferred stock,” each having a par value of $0.00001 per share. We are authorized to issue 200 million shares of common stock and 25 million shares of preferred stock.

Stock-based Compensation Plans

We have historically utilized stock-based compensation, consisting of RSUs and stock options, for key employees and non-employee directors as a means of attracting and retaining talented personnel. Service-based grants generally have a vesting period of 1 to 5 years and a contractual maturity of ten years. Performance-based grants generally have vesting periods ranging from 1 to 10 years and a contractual maturity of ten years.

In May 2022, our shareholders approved the Axon Enterprise, Inc. 2022 Stock Incentive Plan (the “2022 Plan”) authorizing an additional 2.5 million shares, plus remaining available shares under prior plans, for issuance under the new plan. Combined with the 2019 Plan and other legacy stock incentive plans, there are 2.7 million shares available for grant as of December 31, 2022.

Performance-based stock awards

We have issued performance-based stock options and performance-based RSUs, the vesting of which is generally contingent upon the achievement of certain performance criteria related to our operating performance, as well as successful and timely development and market acceptance of future product introductions. In addition, certain of the performance RSUs have additional service requirements subsequent to the achievement of the performance criteria. Compensation expense is recognized over the requisite service period, which is defined as the longest explicit, implicit or derived service period based on management’s estimate of the probability of the performance criteria being satisfied, adjusted at each balance sheet date. For both service-based and performance-based RSUs, we account for forfeitures as they occur as a reduction to stock-based compensation expense and additional paid-in-capital

For performance-based options with a vesting schedule based entirely on the attainment of both performance and market conditions, stock-based compensation expense is recognized for each pair of performance and market conditions over the longer of the expected achievement period of the performance and market conditions, beginning at the point in time that the relevant performance condition is considered probable of achievement. The fair value of such awards is estimated on the grant date using Monte Carlo simulations.

89

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

CEO Performance Award

On May 24, 2018, our stockholders approved the Board of Directors’ grant of 6,365,856 stock option awards to Patrick W. Smith, our CEO (the “CEO Performance Award”). The CEO Performance Award consists of 12 vesting tranches with a vesting schedule based entirely on the attainment of both operational goals (performance conditions) and market capitalization goals (market conditions), assuming continued employment either as the CEO or as both Executive Chairman and Chief Product Officer and service through each attainment date. Each of the 12 vesting tranches of the CEO Performance Award have a 10-year contractual term and will vest upon certification by the Compensation Committee of the Board of Directors that both (i) the market capitalization goal for such tranche, which begins at $2.5 billion for the first tranche and increases by increments of $1.0 billion thereafter, and (ii) any one of the following eight operational goals focused on revenue or eight operational goals focused on Adjusted EBITDA have been met for the previous four consecutive fiscal quarters. Adjusted EBITDA for purposes of the CEO Performance Award ("Adjusted EBITDA (CEO Performance Award)") is defined as net income (loss) attributable to common stockholders before interest expense, interest and other income (such as dividends) earned on investments in marketable securities, provision (benefit) for income taxes, depreciation and amortization, and stock-based compensation expense.

Revenue Goal (1)
(in thousands)

Achievement Status

Adjusted EBITDA
(in thousands)

Achievement Status

Goal #1, $710,058

Achieved

Goal #1, $125,000

Achieved

Goal #2, $860,058

Achieved

Goal #2, $155,000

Achieved

Goal #3, $1,010,058

Achieved

Goal #3, $175,000

Achieved

Goal #4, $1,210,058

Probable

Goal #4, $190,000

Achieved

Goal #5, $1,410,058

Not Applicable

Goal #5, $200,000

Achieved

Goal #6, $1,610,058

Not Applicable

Goal #6, $210,000

Achieved

Goal #7, $1,810,058

Not Applicable

Goal #7, $220,000

Achieved

Goal #8, $2,010,058

Not Applicable

Goal #8, $230,000

Achieved

(1)In connection with the business acquisition that was completed during the three months ended June 30, 2018, the revenue goals were adjusted for the acquiree’s Target Revenue, as defined in the CEO Performance Award agreement.

Stock-based compensation expense associated with the CEO Performance Award is recognized over the longer of the expected achievement period for each pair of market capitalization and operational goals, beginning at the point in time when the relevant operational goal is considered probable of being met. The probability of meeting an operational goal and the expected achievement point in time for meeting a probable operational goal are based on a subjective assessment of our forward-looking financial projections, taking into consideration statistical analysis. Even though no tranches of the CEO Performance Award vest unless a market capitalization and a matching operational goal are both achieved, stock-based compensation expense is recognized when an operational goal is considered probable of achievement regardless of whether a market capitalization goal is actually achieved. Stock-based compensation represents a non-cash expense and is recorded in sales, general, and administrative operating expense on our consolidated statements of operations and comprehensive income.

The first ten market capitalization goals have been achieved as of December 31, 2022. As of December 31, 2022, 5.3 million stock options have been certified by the Compensation Committee and vested. The eleventh market capitalization goal has not yet been attained, though the related operational goal has been achieved as of December 31, 2022. As twelve operational goals have been achieved or are considered probable of achievement, we recorded stock-based compensation expense of $243.9 million related to the CEO Performance Award from the grant date through December 31, 2022. The number of stock options that would vest related to the remaining unvested tranches is approximately 1.1 million shares. As of December 31, 2022, we had $2.1 million of total unrecognized stock-based

90

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

compensation expense for the performance goals that were considered probable of achievement, which will be recognized over a weighted-average period of 0.2 years.

eXponential Stock Performance Plan

On February 12, 2019, our shareholders approved the 2019 Stock Incentive Plan (the “2019 Plan”), which was adopted by the Board of Directors to reserve a sufficient number of shares to facilitate our eXponential Stock Performance Plan (“XSPP”) and grants of eXponential Stock Units (“XSUs”) under the plan. Initial awards under the plan were granted in January 2019, with additional employee awards granted since that date. During the year ended December 31, 2022 we granted an additional seventy-four thousand XSUs.

The XSUs are grants of Restricted Stock Units (“RSUs”), each with a term of approximately nine years, that vest in 12 equal tranches. Each of the 12 tranches will vest upon certification by the Compensation Committee of the Board of Directors that both (i) the market capitalization goal for such tranche, which begins at $2.5 billion for the first tranche and increases by increments of $1.0 billion thereafter, and (ii) any one of eight operational goals focused on revenue or eight operational goals focused on Adjusted EBITDA (CEO Performance Award) have been met for the previous four consecutive fiscal quarters. Beginning with the quarter ended June 30, 2021, new XSU grants are divided into a reduced number of tranches depending on employee eligibility and current market capitalization attainment.

The XSPP contains an anti-dilution provision incorporated into the plan based on shareholder feedback, which affects the calculation of the market capitalization goals in the plan. The plan defines a maximum number of shares outstanding that may be used in the calculation of the market capitalization goals (the “XSU Maximum”). If the actual number of shares outstanding exceeds the XSU Maximum guardrail, then the lower pre-defined number of shares in the XSU Maximum, rather than the higher actual number of shares outstanding, is used to calculate market capitalization for the determination of the market capitalization goals in the XSPP, which, together with the operational goals, determines whether XSUs vest for participating employees.

The XSU Maximum is defined as the actual number of shares outstanding on the original XSU grant date of January 2, 2019, increased by a 3% annual rate over the term of the XSPP and by shares issued upon the exercise of CEO Performance Award options. The XSU Maximum is also adjusted for acquisitions, spin-offs or other changes in the number of outstanding shares of common stock, if such changes have a corresponding adjustment on the market capitalization goals.

New shares issued for any other reasons, including shares issued upon vesting of XSUs, RSUs, and Performance Stock Units (“PSUs”) as well as shares issued to raise capital through equity issuances or in other transactions, do not increase the XSU Maximum.

The market capitalization and operational goals are identical to the CEO Performance Award, but a different number of shares is used to calculate the market capitalization goals if shares outstanding exceed the XSU Maximum. Additionally, because the grant date is different than that of the CEO Performance Award, the measurement period for market capitalization is not identical. As of December 31, 2022, actual shares outstanding exceeded the XSU Maximum. Accordingly, market capitalization as calculated for the purposes of achieving additional XSPP market capitalization goals uses the lower XSU Maximum share amount rather than actual shares outstanding.

The first nine market capitalization goals have been achieved as of December 31, 2022. The tenth and eleventh market capitalization goals have not yet been attained, though the related operational goals have been achieved as of December 31, 2022. The first XSU tranche vested in March 2021, the second and third tranches vested in May 2021, five tranches vested in September 2021, and one tranche vested in December 2021. As all twelve operational goals have been achieved or are considered probable of achievement, we recorded stock-based compensation expense of $186.2 million related to the XSU awards from their respective grant dates through December 31, 2022. The number of XSU awards that would vest related to the remaining three tranches is approximately 1.2 million shares. As of December 31, 2022, we had

91

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

$14.7 million of total unrecognized stock-based compensation expense, which will be recognized over a weighted-average period of 1.2 years.

Restricted Stock Units

The following table summarizes RSU activity for the years ended December 31 (number of units and aggregate intrinsic value in thousands):

2022

2021

2020

Weighted

Weighted

Weighted

Number

Average

Number

Average

Number

Average

of

Grant-Date

of

Grant-Date

of

Grant-Date

    

Units

    

Fair Value

    

Units

    

Fair Value

    

Units

    

Fair Value

Units outstanding, beginning of year

 

1,115

 

$

133.40

 

1,107

 

$

76.10

 

1,249

 

$

45.47

Granted

 

1,142

 

143.03

 

686

 

165.67

 

577

 

100.76

Released

 

(541)

 

117.49

 

(554)

 

66.23

 

(598)

 

40.68

Forfeited

 

(151)

 

138.99

 

(124)

 

100.64

 

(121)

 

52.40

Units outstanding, end of year

 

1,565

 

145.48

 

1,115

 

133.40

 

1,107

 

76.10

Aggregate intrinsic value at year end

$

259,729

Aggregate intrinsic value represents our closing stock price on the last trading day of the period, which was $165.93 per share on December 30, 2022, multiplied by the number of RSUs outstanding. The fair value as of the respective vesting dates of RSUs that vested during the year was $84.9 million, $96.4 million, and $56.0 million for the years ended December 31, 2022, 2021, and 2020, respectively.

Certain RSUs that vested in the year ended December 31, 2022 were net-share settled, such that we withheld shares to cover the employees’ tax obligation for the applicable income and other employment taxes, and remitted the cash to the appropriate taxing authorities. Total shares withheld related to RSUs during 2022 were eleven thousand and had a value of approximately $1.6 million on their respective vesting dates as determined by the closing stock price on such dates. Payments for the employees’ tax obligations are reflected as a financing activity within the consolidated statements of cash flows. We record a liability for the tax withholding to be paid by us as a reduction to additional paid-in capital.

As of December 31, 2022, we had $192.7 million of total unrecognized stock-based compensation expense related to RSUs under our stock plans for shares that are expected to vest. We expect to recognize the cost related to the RSUs over a weighted average period of 2.32 years. RSUs are released when vesting requirements are met.

92

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Performance Stock Units

The following table summarizes PSU activity, inclusive of XSUs, for the years ended December 31 (number of units and aggregate intrinsic value in thousands):

2022

2021

2020

Weighted

Weighted

Weighted

Number

Average

Number

Average

Number

Average

of

Grant-Date

of

Grant-Date

of

Grant-Date

    

Units

    

Fair Value

    

Units

    

Fair Value

    

Units

    

Fair Value

Units outstanding, beginning of year

 

1,499

 

$

39.86

 

5,618

 

$

35.71

 

6,033

 

$

34.47

Granted

 

158

 

106.57

 

309

 

77.53

 

417

 

58.11

Released

 

(78)

 

107.58

 

(4,345)

 

37.16

 

(184)

 

27.79

Forfeited

 

(210)

 

41.62

 

(83)

 

40.91

 

(648)

 

40.83

Units outstanding, end of year

 

1,369

 

43.43

 

1,499

 

39.86

 

5,618

 

35.71

Aggregate intrinsic value at year end

$

227,125

Aggregate intrinsic value represents our closing stock price on the last trading day of the period, which was $165.93 per share, multiplied by the number of PSUs outstanding. As of December 31, 2022, there was $19.2 million in total unrecognized stock-based compensation expense related to PSUs under our stock plans for shares that are expected to vest. We expect to recognize the cost related to the PSUs over a weighted average period of 1.17 years. PSUs are released when vesting requirements are met.

As of December 31, 2022, the performance criteria had been met for approximately twenty thousand of the 1.4 million PSUs outstanding.

Certain PSUs that vested in the year ended December 31, 2022 were net-share settled such that we withheld shares to cover the employees’ tax obligation for the applicable income and other employment taxes, and remitted the cash to the appropriate taxing authorities. Total shares withheld related to PSUs were approximately twenty-six thousand and had a value of $3.3 million on their respective vesting dates as determined by the closing stock price on such dates.  Payments for the employees’ tax obligations are reflected as a financing activity within the consolidated statements of cash flows. We record a liability for the tax withholding to be paid by us as a reduction to additional paid-in capital. Payments for the employees’ tax obligations are reflected as a financing activity within the consolidated statements of cash flows. We record a liability for the tax withholding to be paid by us as a reduction to additional paid-in capital.

Stock Option Activity

The following table summarizes stock option activity for the years ended December 31 (number of options in thousands):

2022

2021

2020

Weighted

Weighted

Weighted

Number

Average

Number

Average

Number

Average

of

Exercise

of

Exercise

of

Exercise

    

Options

    

Price

    

Options

    

Price

    

Options

    

Price

Options outstanding, beginning of year

 

2,438

 

$

28.58

6,366

 

$

28.58

6,431

 

$

28.34

Granted

 

 

 

 

Exercised

 

 

(3,928)

 

28.58

(65)

 

4.52

Expired / terminated

 

 

 

 

Options outstanding, end of year

 

2,438

 

28.58

2,438

 

28.58

6,366

 

28.58

Options exercisable, end of year

1,377

28.58

1,377

28.58

530

28.58

93

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

We did not grant any stock options in 2022, 2021 or 2020. No options were exercised in the year ending December 31, 2022. The total intrinsic value of options exercised was $571.4 million and $5.1 million for the years ended December 31, 2021 and 2020, respectively. The intrinsic value for options exercised was calculated as the difference between the exercise price of the underlying stock option awards and the market price of our common stock on the date of exercise.

The following table summarizes information about stock options that were fully vested or expected to vest as of December 31, 2022 (number of options in thousands):

Options Outstanding

Options Exercisable

 

 

 

Weighted

 

 

 

Weighted

Weighted

Average

Weighted

Average

 

Number of

 

Average

 

Remaining

 

Number of

 

Average

 

Remaining

Range of

Options

Exercise

Contractual

Options

Exercise

Contractual

Exercise Price

    

Outstanding

    

Price

    

Life (Years)

    

Exercisable

    

Price

    

Life (Years)

$28.58

 

1,377

$

28.58

 

5.16

 

1,377

$

28.58

 

5.16

The aggregate intrinsic value of options exercisable at December 31, 2022 was $189.1 million, respectively. Aggregate intrinsic value represents the difference between the exercise price of the underlying stock option awards and the closing market price of our common stock of $165.93 on December 30, 2022.

At December 31, 2022, we had 1.1 million unvested options outstanding with a weighted average exercise price of $28.58 per share, weighted average grant-date fair value of $35.80 per share and weighted average remaining contractual life of 5.16 years. The aggregate intrinsic value of unvested options at December 31, 2022 was $145.7 million.

Stock-based Compensation Expense

We account for stock-based compensation using the fair-value method. Reported stock-based compensation expense was classified as follows for the years ended December 31 (in thousands):

    

2022

    

2021

    

2020

Cost of product and service sales

$

4,607

$

5,844

$

3,464

Sales, general and administrative expenses

51,301

238,813

103,860

Research and development expenses

50,268

58,674

26,248

Total stock-based compensation expense

$

106,176

$

303,331

$

133,572

Income tax benefit

$

25,154

 

$

30,586

 

$

29,329

Stock Inducement Plan

In September 2022, our Board of Directors adopted the Axon Enterprise, Inc. 2022 Stock Inducement Plan (the “2022 Inducement Plan”) pursuant to which we reserved 250,000 shares of common stock for issuance under the Inducement Plan. In accordance with Rule 5635(c)(4) and Rule 5635(c)(3) of the Nasdaq Listing Rules, awards under the Inducement Plan may only be made to individuals not previously employed by us (or following such individuals’ bona fide periods of non-employment by us), as an inducement material to the individuals’ entry into employment with us. The terms and conditions of the 2022 Inducement Plan are substantially similar to our 2019 Stock Inducement Plan. There are approximately 0.1 million shares available for grant as of December 31, 2022.

At-the-Market equity offering

During the year ended December 31, 2021, we sold 577,956 shares of our common stock under our "at-the-market" equity offering program (the “ATM”). We generated approximately $107.6 million in aggregate gross proceeds from sales under the ATM.  Aggregate net proceeds from the ATM were $105.4 million after deducting related expenses, including

94

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

commissions to the sales agent of $1.6 million and issuance costs of $0.5 million. During the year ending December 31, 2022, no shares were sold under the ATM.

We may sell up to a total of 3.0 million shares of our common stock under the ATM, of which approximately 2.4 are remaining. The ATM expires on April 20, 2024. We intend to use the net proceeds from the ATM for general corporate purposes, which may include, among other things, providing capital to satisfy a portion of the tax obligations related to the vesting and settlement of stock compensation awards granted to our executive officers and other employees under our stock incentive plans, to support our growth, and to acquire or invest in product lines, products, services, technologies or facilities.

Stock Repurchase Plan

In February 2016, our Board of Directors authorized a stock repurchase program to acquire up to $50.0 million of our outstanding common stock subject to stock market conditions and corporate considerations. As of December 31, 2022 and 2021, $16.3 million remained available under the plan for future purchases.

Note 17 – Accumulated Other Comprehensive Income (loss)

The following table reflects the changes in accumulated other comprehensive income (loss), net of tax (in thousands):

Unrealized Gains (Losses)

on Available-for-Sale

Foreign Currency

Investments

Translation

Total

Balance, December 31, 2019

$

$

(1,096)

$

(1,096)

Other comprehensive income

1,237

1,237

Balance, December 31, 2020

$

$

141

$

141

Other comprehensive loss

 

(207)

 

(1,251)

 

(1,458)

Balance, December 31, 2021

$

(207)

$

(1,110)

$

(1,317)

Other comprehensive loss

 

(1,044)

(4,818)

(5,862)

Balance, December 31, 2022

$

(1,251)

$

(5,928)

$

(7,179)

Note 18 - Leases

Lease Obligations

We determine if an arrangement is a lease at inception. Operating lease right-of-use (“ROU”) assets and liabilities are recognized based on the present value of future minimum lease payments over the lease term at commencement date. As most of our leases do not provide an implicit rate, we use our estimated incremental borrowing rate based on the information available at the commencement date in determining the present value of future payments. Additionally, we use the portfolio approach in determining the discount rate used to present value lease payments. We give consideration to our convertible notes, line of credit, macroeconomic factors as well as publicly available data for instruments with similar characteristics when estimating our incremental borrowing rates. The ROU asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives.

We have operating leases for office space and logistical functions. Leases with an initial term of 12 months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term. For leases beginning on or after January 1, 2019, we account for lease components separately from non-lease components for all asset classes.

95

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Our leases have remaining terms of less than 1 to approximately 11 years, some of which include one or more options to renew for up to 5 years, and some of which include options to terminate the leases within 1 year. The exercise of lease renewal options is at our sole discretion and such options are included in ROU assets and liabilities for renewal periods that are reasonably certain of exercise. Certain of our lease agreements include stated rental payment escalations. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. We had no finance leases as of December 31, 2022.

Leases (in thousands)

    

Classification

    

December 31, 2022

  

December 31, 2021

Assets

 

  

 

  

Operating lease assets

 

Other assets

$

38,370

$

23,270

Liabilities

 

  

 

  

 

  

Current

 

  

 

  

 

  

Operating

 

Other current liabilities

$

6,357

$

6,540

Noncurrent

 

  

 

  

 

Operating

 

Other long-term liabilities

 

37,143

 

20,440

Total lease liabilities

 

  

$

43,500

$

26,980

The components of operating lease expense were as follows for the years ended December 31 (in thousands):

    

Classification

    

2022

2021

2020

Operating lease expense

 

Sales, general and administrative expenses (1)

$

4,388

$

3,820

$

3,762

 

Research and development expense

 

4,315

3,675

2,995

 

Total operating lease expense (2)

8,703

7,495

6,757

Sublease income

 

Other income

(55)

Net lease expense

$

8,703

$

7,495

$

6,702

(1)An immaterial portion of operating lease expense is included within cost of sales.
(2)Includes short-term leases, which are immaterial.

Other information related to leases was as follows (in thousands, except lease term and discount rate):

    

Twelve Months Ended

 

Twelve Months Ended

 

December 31, 2022

 

December 31, 2021

 

Supplemental Cash Flows Information

 

  

  

Cash paid for amounts included in the measurement of lease liabilities:

 

  

  

Operating cash flows for operating leases

$

9,216

$

7,506

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

 

  

 

  

Operating leases

 

21,815

 

6,726

Weighted average remaining lease term:

 

  

 

  

Operating leases

 

7.2

years

 

4.2

years

Weighted average discount rate:

 

  

 

  

Operating leases

 

5.44

%

 

2.73

%

96

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Future minimum lease payments under non-cancellable leases as of December 31, 2022 were as follows (in thousands):

    

Operating

2023

8,448

2024

 

8,936

2025

 

8,990

2026

 

5,374

2027

 

3,566

Thereafter

 

20,579

Total minimum lease payments

 

55,893

Less: Amount representing interest

 

(12,393)

Present value of lease payments

$

43,500

As of December 31, 2022, we do not have any leases that have not yet commenced that create significant rights and obligations for us.    

Note 19 - Employee Benefit Plans

We have a defined contribution profit sharing 401(k) plan for eligible employees, which is qualified under Sections 401(a) and 401(k) of the Internal Revenue Code of 1986, as amended. Employees are entitled to make tax-deferred contributions of up to the maximum allowed by law of their eligible compensation.

We also sponsor defined contribution plans in Australia, Canada, Finland, and the United Kingdom.

Our matching contributions for all defined contribution plans for the years ended December 31, 2022, 2021 and 2020, were approximately $10.9 million, $7.4 million and $5.6 million, respectively.

Note 20 - Segment Data

Our operations are comprised of two reportable segments: the TASER segment and the Software and Sensors segment. In both segments, we report sales of products and services. Service revenue in both segments includes sales related to Axon Evidence. In the TASER segment, service revenue also includes digital subscription training content. In the Software and Sensors segment, service revenue also includes other recurring cloud-hosted software revenue and related professional services. Collectively, this revenue is sometimes referred to as "Axon Cloud revenue."  Our Chief Executive Officer, who is the CODM, is not provided asset information or sales, general, and administrative expense by segment.

97

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Information relative to our reportable segments was as follows (in thousands):

For the year ended December 31, 2022

Software and 

    

TASER

    

Sensors 

    

Total

Net sales from products

$

511,010

$

290,378

$

801,388

Net sales from services

 

20,556

 

367,991

 

388,547

Net sales

 

531,566

 

658,369

 

1,189,935

Cost of product sales

 

194,957

 

168,262

 

363,219

Cost of service sales

 

 

98,078

 

98,078

Cost of sales

 

194,957

 

266,340

 

461,297

Gross margin

$

336,609

$

392,029

$

728,638

Research and development

$

51,607

$

182,203

$

233,810

For the year ended December 31, 2021

Software and

    

TASER

    

Sensors 

    

Total

Net sales from products

$

426,916

$

181,609

$

608,525

Net sales from services

 

10,011

 

244,845

 

254,856

Net sales

 

436,927

 

426,454

 

863,381

Cost of product sales

 

149,739

 

110,359

 

260,098

Cost of service sales

 

145

 

62,228

 

62,373

Cost of sales

 

149,884

 

172,587

 

322,471

Gross margin

$

287,043

$

253,867

$

540,910

Research and development

$

46,136

$

147,890

$

194,026

For the year ended December 31, 2020

Software and

    

TASER

    

Sensors 

    

Total

Net sales from products

$

362,649

$

137,601

$

500,250

Net sales from services

 

3,903

 

176,850

 

180,753

Net sales

 

366,552

 

314,451

 

681,003

Cost of product sales

 

136,925

 

87,206

 

224,131

Cost of service sales

 

 

40,541

 

40,541

Cost of sales

 

136,925

 

127,747

 

264,672

Gross margin

$

229,627

$

186,704

$

416,331

Research and development

$

15,380

$

107,815

$

123,195

98

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Note 21 - Supplemental Disclosure to Cash Flows

Supplemental non-cash and other cash flow information were as follows as of and for the years ended December 31 (in thousands):

    

2022

    

2021

    

2020

Supplemental disclosures:

Cash and cash equivalents

$

353,684

$

356,332

$

155,440

Restricted cash

$

1,868

$

106

$

111

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

$

355,552

$

356,438

$

155,551

Cash paid for income taxes, net of refunds

$

10,508

 

$

5,108

 

$

10,893

Non-cash transactions:

  

  

Property and equipment purchases in accounts payable

$

1,056

 

$

1,994

 

878

Non-cash purchase consideration related to business combinations

 

 

3,920

99

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Board of Directors and Stockholders

Axon Enterprise, Inc.

Opinion on the financial statements

We have audited the accompanying consolidated balance sheets of Axon Enterprise, Inc. (a Delaware corporation) and subsidiaries (the “Company”) as of December 31, 2022 and 2021, the related consolidated statements of operations and comprehensive income, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2022, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the Company’s internal control over financial reporting as of December 31, 2022, based on criteria established in the 2013 Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”), and our report dated February 28, 2023 expressed an adverse opinion.

Basis for opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical audit matter

The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Revenue Recognition – Bundled Arrangements with Multiple Performance Obligations

As described further in Notes 1 and 2 to the financial statements, the Company derives revenue from two primary sources: the sale of physical products (including conducted energy devices (CEDs), cameras, corresponding hardware extended warranties, and related accessories), and subscriptions to the Axon Evidence digital evidence management software-as-a-service. To a lesser extent, the Company also recognizes revenue related to training, professional services and other software services. Many of the Company’s products are sold on a standalone basis; however, the Company also bundles its hardware product and service performance obligations and sells them to customers as part of a single transaction.  

100

We consider the identification of performance obligations, treatment of contract term assessments, the determination of the standalone selling price and allocation of the transaction price to multiple performance obligations, including the determination as to whether any amendments to an existing contract result in a modification, to be a critical audit matter.

The principal consideration for our determination that these revenue recognition matters are a critical audit matter is that significant judgment is exercised by the Company in determining revenue recognition for contracts with multiple performance obligations, and includes the following:

Judgment in modification assessment and conclusions resulting from amendments to existing contracts.

Identification and treatment of contract terms that may impact the timing and amount of revenue recognized (e.g., substantive termination penalties).

Identification of all promises in the contract and whether such promises are limited to distinct explicit goods or services or whether they may be implied.

Determination of stand-alone selling prices for each distinct performance obligation and for products and services that are not sold separately, which may include a market assessment of what the customer would be willing to pay for each performance obligation or an estimate of the expected cost plus an appropriate estimated margin of the performance obligation.

These judgments require significant auditor subjectivity in evaluating the reasonableness of those judgments. Our audit procedures related to the revenue recognition for contracts with multiple performance obligations included the following, among others:

We tested the design and operating effectiveness of controls over the Company’s contract review process, including those over the assessment of amendments to existing contracts, treatment of contract term assessments, the identification of distinct performance obligations included in the initial or amended contract, and the establishment and monitoring of standalone selling prices.  

We evaluated management’s judgment in significant accounting polices related to these arrangements for reasonableness.

For a sample of contracts, we performed the following procedures:

-

Obtained and analyzed the contract source documents for each selection, and other documents deemed a component of the arrangement, in order to test the appropriateness of management’s identification and determination of contract terms.

-

Assessed contractual terms and the appropriateness of material right determinations.

-

Obtained management’s contract review assessment and corroborate the judgments applied in accounting for the arrangements.

-

Assessed the terms in the arrangement and evaluated the appropriateness of management’s application of their accounting policies, along with their use of estimates, in the determination of revenue recognition conclusions.

-

Traced the term of the revenue recognition period to the contract and recalculated the expected revenue recognized during the period.

We evaluated the reasonableness of management’s estimate of stand-alone selling prices for products and services by comparing the stand-alone prices to historic stand-alone transactions and other data.

/s/ GRANT THORNTON LLP

We have served as the Company’s auditor since 2005.

Phoenix, Arizona

February 28, 2023

101

Item 9.    Changes in and Disagreements With Accountants on Accounting and Financial Disclosure

None.

Item 9A.    Controls and Procedures

Attached as exhibits to this Form 10-K are certifications of the Chief Executive Officer (as the principal executive officer) and Chief Financial Officer (as the principal financial and accounting officer), which are required in accordance with Rule 13a-14 of the Exchange Act. This “Controls and Procedures” section includes information concerning the controls and controls evaluation referred to in the certifications. This section should be read in conjunction with the certifications and the Grant Thornton LLP attestation report for a more complete understanding of the topics presented. Grant Thornton LLP has independently assessed the effectiveness of our internal control over financial reporting and its report is included below.

Evaluation of Disclosure Controls and Procedures

Our Chief Executive Officer and Chief Financial Officer are responsible for the evaluation of the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) under the Exchange Act) as of the end of the period covered by this Annual Report on Form 10-K. Our disclosure controls and procedures are designed to ensure that information we are required to disclose in reports that we file or submit under the Exchange Act is (i) recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms and (ii) accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure. Based on this evaluation, our Chief Executive Officer and our Chief Financial Officer have concluded that as of December 31, 2022 our disclosure controls and procedures were not effective because of the material weakness in our internal control over financial reporting described below.

Management Report on Internal Control over Financial Reporting

Management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) or 15d-15(f) under the Exchange Act). Management has assessed the effectiveness of our internal control over financial reporting as of December 31, 2022 based on criteria established in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. As a result of this assessment, management concluded that, as of December 31, 2022, our internal control over financial reporting was not effective in providing reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles.  

During the year ended December 31, 2022, we identified a material weakness in our internal control over financial reporting. A material weakness is defined as a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our financial statements will not be prevented or detected on a timely basis.  

Specifically, during the year ended December 31, 2022, we identified a material weakness in our internal controls stemming from control deficiencies with respect to the risks of understatement of software and services revenue and overstatement of deferred revenue. This material weakness in internal control over financial reporting resulted from a failure to effectively manage the migration of triggering events for certain software and services performance obligations during the quote-to-cash phase of the implementation of our Enterprise Resource Planning (“ERP”) and related systems in 2021.  Additionally, there were limited instances of invoicing errors resulting from ineffective change management of the quote-to-cash systems implementation.  The manual business processes for tracking open software and services performance obligations and for monitoring billing events were not sufficiently robust to prevent the errors. The related business processes and account reconciliation detective controls were not designed to operate with a sufficient degree of precision to identify these errors on a timely basis.  These deficiencies resulted in immaterial understatements of revenue that accumulated over time and were corrected in the fourth quarter of 2022 as disclosed in Note 1 of the consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K.  

102

Grant Thornton LLP has independently assessed the effectiveness of our internal control over financial reporting and its report is included below.

Remediation Plan

To remediate the material weakness described above, we are designing and implementing new business processes and automation of integrations between our systems as well as enhancing our reconciliation controls and monitoring procedures to properly ensure transactions are identified and recorded timely and accurately.    

We are in the process of documenting, assessing and testing the necessary changes in our internal control over financial reporting as part of our efforts to comply with Section 404 of the Sarbanes-Oxley Act.  

The material weaknesses will not be considered remediated until the applicable remedial controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively.  

We expect that the remediation of this material weakness will be completed prior to the end of fiscal year 2023.  

Changes in Internal Control over Financial Reporting

Except for the changes noted above, there have been no other changes in our internal control over financial reporting during the fiscal quarter ended December 31, 2022, that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

103

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Board of Directors and Stockholders

Axon Enterprise, Inc.

Opinion on internal control over financial reporting

We have audited the internal control over financial reporting of Axon Enterprise, Inc. (a Delaware corporation) and subsidiaries (the “Company”) as of December 31, 2022, based on criteria established in the 2013 Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). In our opinion, because of the effect of the material weakness described in the following paragraphs on the achievement of the objectives of the control criteria, the Company has not maintained effective internal control over financial reporting as of December 31, 2022, based on criteria established in the 2013 Internal Control—Integrated Framework issued by COSO.

A material weakness is a deficiency, or combination of control deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the company’s annual or interim financial statements will not be prevented or detected on a timely basis. The following material weakness has been identified and included in management’s assessment. Management has identified a material weakness resulting from a failure to effectively manage the migration of triggering events for certain software and services performance obligations and invoicing errors during the quote-to-cash cycle. The related business processes and account reconciliation detective controls were not designed to operate with a sufficient degree of precision to identify these errors on a timely basis.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated financial statements of the Company as of and for the year ended December 31, 2022. The material weakness identified above was considered in determining the nature, timing, and extent of audit tests applied in our audit of the 2022 consolidated financial statements, and this report does not affect our report dated February 28, 2023 which expressed an unqualified opinion on those financial statements.

Basis for opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and limitations of internal control over financial reporting

A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

104

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ GRANT THORNTON LLP

Phoenix, Arizona

February 28, 2023

105

Item 9B.    Other Information

None.

Item 9C.   Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

None.

PART III

Item 10.   Directors, Executive Officers and Corporate Governance

The information required to be disclosed by this item is incorporated herein by reference to our definitive proxy statement for the 2023 Annual Meeting of Stockholders (the “2023 Proxy Statement”), which proxy statement we expect to file with the SEC within 120 days after the end of our fiscal year ended December 31, 2022.

Item 11.   Executive Compensation

The information required to be disclosed by this item is incorporated herein by reference to our 2023 Proxy Statement.

Item 12.   Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

Equity Compensation Plan Information

A description of our equity compensation plans approved by our stockholders is included in Note 16 to the consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K. The following table provides details of our equity compensation plans at December 31, 2022:

Number of

Weighted

Number of Securities

Securities to be

Average

Remaining Available for

Issued upon

Exercise Price

Future Issuance Under Equity

Exercise of Outstanding

of Outstanding Options,

Compensation Plans (Excluding Securities

Options, Warrants and Rights

Warrants and Rights

Reflected

Plan Category

    

(a)

    

(b) (1)

    

in Column (a)) (c)

Equity compensation plans approved by security holders

5,096,956

 

$

28.58

 

2,749,539

Equity compensation plans not approved by security holders(2)

275,095

 

112,505

Total

5,372,051

 

$

 

2,862,044

(1)The weighted average exercise price is calculated based solely on the exercise prices of the outstanding options and does not reflect the shares that will be issued upon the vesting of outstanding awards of RSUs which have no exercise price.
(2)In September 2022, our Board of Directors adopted the Axon Enterprise, Inc. 2022 Stock Inducement Plan (the “2022 Inducement Plan”) pursuant to which we reserved 250,000 shares of common stock for issuance under the Inducement Plan. In September 2019, our Board of Directors adopted the Axon Enterprise, Inc. 2019 Stock Inducement Plan (the “2019 Inducement Plan”) pursuant to which we reserved 500,000 shares of common stock for issuance under the Inducement Plan. The 2022 and 2019 Inducement Plans were adopted without stockholder approval pursuant to Rule 5635(c)(4) and Rule 5635(c)(3) of the Nasdaq Listing Rules. The Inducement Plans provides for the grant of equity-based awards, including restricted stock units, restricted stock, performance shares and performance units, and its terms are substantially similar to our stockholder-approved 2022 Plan and 2019 Plan, respectively. In accordance with Rule 5635(c)(4) and Rule 5635(c)(3) of the Nasdaq Listing Rules, awards under the Inducement Plan may only be

106

made to individuals not previously employees or non-employee directors of the Company (or following such individuals’ bona fide period of non-employment with the Company), as an inducement material to the individuals’ entry into employment with the Company.

All other information required to be disclosed by this item is incorporated herein by reference to our 2023 Proxy Statement.

Item 13.   Certain Relationships and Related Transactions, and Director Independence

The information required to be disclosed by this item is incorporated herein by reference to our 2023 Proxy Statement.

Item 14.    Principal Accountant Fees and Services

The information required to be disclosed by this item is incorporated herein by reference to our 2023 Proxy Statement.

PART IV

Item 15.    Exhibits, Financial Statement Schedules

(a)The following documents are filed as part of this report:
1.Consolidated financial statements: All consolidated financial statements as set forth under Part II, Item 8 of this report.
2.Supplementary Financial Statement Schedules: Supplementary schedules have not been included because they are not applicable or because the information is included elsewhere in this report.
3.Exhibits:

Exhibit
Number

   

Description

3.1

Amended and Restated Certificate of Incorporation (incorporated by reference to Exhibit 3.1 to the Quarterly Report on Form 10-Q, filed August 9, 2022)

3.2

Bylaws, as amended and restated (incorporated by reference to Exhibit 3.2 to the Quarterly Report on Form 10-Q, filed August 9, 2022)

4.1

Form of Common Stock Certificate (incorporated by reference to Exhibit 4.2 to Registration Statement on Form SB-2, effective May 11, 2001 (Registration No. 333-55658))

4.2

Description of securities of Axon Enterprise, Inc. registered under Section 12 of the Exchange Act (incorporated by reference to Exhibit 4.2 to the Annual Report on Form 10-K, filed February 28, 2020)

4.3

Indenture, dated as of December 9, 2022, between Axon Enterprise, Inc. and U.S. Bank Trust Company, National Association, as trustee (incorporated by reference to Exhibit 4.1 to the Current Report on Form 8-K, filed December 9, 2022)

4.4

Form of 0.50% Convertible Senior Note due 2027 (incorporated by reference to Exhibit A in Exhibit 4.1 to the Current Report on Form 8-K, filed December 9, 2022)

10.1+

Form of Indemnification Agreement between the Company and its directors (incorporated by reference to Exhibit 10.4 to Registration Statement on Form SB-2, effective May 11, 2001 (Registration No. 333-55658))

10.2+

Form of Indemnification Agreement between the Company and its officers (incorporated by reference to Exhibit 10.5 to Registration Statement on Form SB-2, effective May 11, 2001 (Registration No. 333-55658))

10.3+

TASER International, Inc. Deferred Compensation Plan (incorporated by reference to Exhibit 10.1 to Form 8-K, filed on July 12, 2013)

10.4+

2016 Stock Incentive Plan (incorporated by reference to Annex B of 2016 Proxy Statement, filed on April 15, 2016)

10.5+

Axon Enterprise, Inc. 2018 Stock Incentive Plan (incorporated by reference to Annex B of the Company’s Proxy Statement, filed on April 13, 2018)

107

Exhibit
Number

   

Description

10.6+

CEO Performance Award (incorporated by reference to Annex A of the Company’s Proxy Statement, filed on April 13, 2018)

10.7+

Axon Enterprise, Inc. 2019 Stock Incentive Plan (incorporated by reference to Annex A of the Company’s Proxy Statement, filed on December 31, 2018)

10.8+

Axon Enterprise, Inc. 2019 Stock Incentive Plan Exponential Stock Unit Grant Notice (incorporated by reference to Annex B of the Company’s Proxy Statement, filed on December 31, 2018)

10.9+

Executive Employment Agreement by and between Axon Enterprise, Inc. and Luke S. Larson (incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K, filed June 4, 2019)

10.10+

Executive Employment Agreement by and between Axon Enterprise, Inc. and Joshua M. Isner (incorporated by reference to Exhibit 10.3 to the Current Report on Form 8-K, filed June 4, 2019)

10.11+

Executive Employment Agreement by and between Axon Enterprise, Inc. and Jeffrey C. Kunins, dated September 23, 2019 (incorporated by reference to Exhibit 10.16 to the Annual Report on Form 10-K, filed February 28, 2020)

10.12+

Axon Enterprise, Inc. 2019 Stock Inducement Plan (incorporated by reference to Exhibit 99.1 to the registration statement on Form S-8, filed September 23, 2019)

10.13+

Auction Statement from the Company to the Arizona State Land Department (incorporated by reference to Exhibit 10.1 to the Quarterly Report on Form 10-Q, filed November 6, 2020)

10.14±

Construction Management Agreement, dated February 23, 2022, by and between Axon Enterprise, Inc. and Okland Construction Company, Inc. (incorporated by reference to Exhibit 10.19 to the Annual Report on Form 10-K, filed February 24, 2022)

10.15+

Executive Employment Agreement by and between Axon Enterprise, Inc. and James C. Zito (incorporated by reference to Exhibit 10.1 to the Quarterly Report on Form 10-Q, filed August 9, 2022)

10.16+

Axon Enterprise, Inc. 2022 Stock Incentive Plan (incorporated by reference to Annex B of the Company’s Proxy Statement, filed April 8, 2022)

10.17+

Axon Enterprise, Inc. 2022 Stock Inducement Plan (incorporated by reference to Exhibit 99.1 to the registration statement on Form S-8, filed September 23, 2022)

10.18+

Executive Employment Agreement by and between Axon Enterprise, Inc. and Brittany Bagley (incorporated by reference to Exhibit 10.1 to the Quarterly Report on Form 10-Q, filed November 9, 2022)

10.19

Form of Convertible Note Hedge Confirmation (incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K, filed December 9, 2022)

10.20

Form of Warrant Confirmation (incorporated by reference to Exhibit 10.2 to the Current Report on Form 8-K, filed December 9, 2022)

10.21*

Credit Agreement, dated December 15, 2022, by and between Axon Enterprise, Inc. and JPMorgan Chase Bank, N.A.

21.1*

List of Subsidiaries

23.1*

Consent of Grant Thornton, LLP, independent registered public accounting firm

24.1*

Powers of attorney (see signature page)

31.1*

Principal Executive Officer Certification pursuant to Rule 13a-14(a) or Rule 15d-14(a)

31.2*

Principal Financial Officer Certification pursuant to Rule 13a-14(a) or Rule 15d-14(a)

32**

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

101.INS*

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

101.SCH*

Inline XBRL Taxonomy Extension Schema Document

101.CAL*

Inline XBRL Taxonomy Calculation Linkbase Document

101.LAB*

Inline XBRL Taxonomy Label Linkbase Document

101.PRE*

Inline XBRL Taxonomy Presentation Linkbase Document

104

The cover page from the Company’s Annual Report for the year ended December 31, 2022, formatted in Inline XBRL

+

Management contract or compensatory plan or arrangement

108

*

Filed herewith

**

Furnished herewith

±

Certain confidential portions of this Exhibit were omitted by means of marking such portions with brackets (“[***]”) because the identified confidential portions (i) are not material and (ii) would be competitively harmful if publicly disclosed.

Item 16.   Form 10-K Summary

Not applicable.

109

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) 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.

AXON ENTERPRISE, INC.

Date: February 28, 2023

By:

/s/ PATRICK W. SMITH

Chief Executive Officer, Director

(Principal Executive Officer)

Date: February 28, 2023

By:

/s/ BRITTANY BAGLEY

Chief Financial Officer and Chief Business Officer

(Principal Financial and Accounting Officer)

110

POWER OF ATTORNEY

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Patrick W. Smith his or her true and lawful attorney-in-fact and agent, with full power of substitution and resubstitution, for him or her in any and all capacities, to sign any amendments to this Annual Report on Form 10-K, and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, hereby ratifying and confirming all that each of said attorneys-in-fact, or his substitute or substitutes, may do or cause to be done by virtue hereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

Signature

    

Title

   

Date

Chief Executive Officer, Director

/s/ PATRICK W. SMITH

(Principal Executive Officer)

February 28, 2023

Patrick W. Smith

Chief Financial Officer and Chief Business Officer

/s/ BRITTANY BAGLEY

(Principal Financial and Accounting Officer)

February 28, 2023

Brittany Bagley

/s/ ADRIANE M. BROWN

Director

February 28, 2023

Adriane M. Brown

/s/ JULIE A. CULLIVAN

Director

February 28, 2023

Julie A. Cullivan

/s/ MICHAEL GARNREITER

Director

February 28, 2023

Michael Garnreiter

/s/ CAITLIN E. KALINOWSKI

Director

February 28, 2023

Caitlin E. Kalinowski

/s/ MARK W. KROLL

Director

February 28, 2023

Mark W. Kroll

/s/ MATTHEW R. MCBRADY

Director

February 28, 2023

Matthew R. McBrady

/s/ HADI PARTOVI

Director

February 28, 2023

Hadi Partovi

111

EX-10.24 2 axon-20221231xex10d24.htm EX-10.24

Execution Version

Graphic

CREDIT AGREEMENT

dated as of

December 15, 2022

among

AXON ENTERPRISE, INC.,
as Borrower

The Guarantors Party Hereto

The Lenders Party Hereto

and

JPMORGAN CHASE BANK, N.A.,
as Administrative Agent

___________________________

J.P. Morgan Securities LLC.,
as Sole Bookrunner and Sole Lead Arranger

Graphic


TABLE OF CONTENTS

Page

Article 1
Definitions

Article 2
The Credits

Article 3
Representations and Warranties

Graphic


Article 4
Conditions

Article 5
Affirmative Covenants

Article 6
Negative Covenants

3

Graphic


Article 7
Events of Default

Article 8
The Administrative Agent

Article 9
Miscellaneous

4

Graphic


Article 10
Loan Guaranty

SCHEDULES:

Schedule 2.01A – Commitments

Schedule 2.01B – Swingline Commitments

Schedule 2.01C – Letter of Credit Commitments

Schedule 2.06 – Existing Letters of Credit

Schedule 3.06 – Disclosed Matters

Schedule 3.17 – Insurance

Schedule 3.19 – Subsidiaries

Schedule 6.01 – Existing Indebtedness

Schedule 6.02 – Existing Liens

Schedule 6.05 – Existing Investments

Schedule 6.11 – Existing Restrictions

EXHIBITS:

Exhibit A – Form of Assignment and Assumption

Exhibit B – Form of Borrowing Request

Exhibit C – Form of Interest Election Request

Exhibit D – Joinder Agreement

Exhibit E-1 – U.S. Tax Certificate (For Non-U.S. Lenders that are not Partnerships for U.S. Federal Income Tax Purposes)

Exhibit E-2 – U.S. Tax Certificate (For Non-U.S. Lenders that are Partnerships for U.S. Federal Income Tax Purposes)

Exhibit E-3 – U.S. Tax Certificate (For Non-U.S. Participants that are not Partnerships for U.S. Federal Income Tax Purposes)

Exhibit E-4 – U.S. Tax Certificate (For Non-U.S. Participants that are Partnerships for U.S. Federal Income Tax Purposes)
Exhibit F – Form of Compliance Certificate

5

Graphic


CREDIT AGREEMENT dated as of December 15, 2022 (this “Agreement”), among AXON ENTERPRISE, INC. (“Axon”), the GUARANTORS party hereto, the LENDERS party hereto, and JPMORGAN CHASE BANK, N.A., as Administrative Agent.

A. Axon, as Borrower, has requested that the Lenders provide certain loans to and extensions of credit.

B. The Lenders have agreed to make such loans and extensions of credit subject to the terms and conditions of this Agreement.

C. In consideration of the mutual covenants and agreements herein contained and of the loans, extensions of credit and commitments hereinafter referred to, the parties hereto agree as follows:

Article 1
Definitions
Section 1.01.Defined Terms. As used in this Agreement, the following terms have the meanings specified below:

ABR”, when used in reference to any Loan or Borrowing, refers to whether such Loan, or the Loans comprising such Borrowing, bear interest at a rate determined by reference to the Alternate Base Rate. All ABR Loans shall be denominated in Dollars.

Account” has the meaning assigned to such term in the UCC.

Account Debtor” means any Person obligated on an Account.

Acquisition” means any transaction, or any series of related transactions, consummated on or after the Effective Date, by which any Loan Party (a) acquires any going business or all or substantially all of the assets of any Person, whether through purchase of assets, merger or otherwise or (b) directly or indirectly acquires (in one transaction or as the most recent transaction in a series of transactions) at least a majority (in number of votes) of the Equity Interests of a Person which have ordinary voting power for the election of directors or other similar management personnel of a Person (other than Equity Interests having such power only by reason of the happening of a contingency) or a majority of the outstanding Equity Interests of a Person.

Adjusted Daily Simple RFR” means, (i) with respect to any RFR Borrowing denominated in Sterling, an interest rate per annum equal to (a) the Daily Simple RFR for Sterling, plus (b) 0.0326%, (ii) with respect to any RFR Borrowing denominated in Swiss Francs, an interest rate per annum equal to (a) the Daily Simple RFR for Swiss Francs, plus (b) 0.00% and (iii) with respect to any RFR Borrowing denominated in Dollars, an interest rate per annum equal to (a) the Daily Simple RFR for Dollars, plus (b) 0.10%; provided that if the Adjusted Daily Simple RFR Rate as so determined would be less than the Floor, such rate shall be deemed to be equal to the Floor for the purposes of this Agreement.

Adjusted Daily Simple SOFR” means an interest rate per annum equal to (a) the Daily Simple SOFR, plus (b) 0.10%; provided that if the Adjusted Daily Simple SOFR as so determined would be less than the Floor, such rate shall be deemed to be equal to the Floor for the purposes of this Agreement.

Graphic


Adjusted EURIBOR Rate” means, with respect to any Term Benchmark Borrowing denominated in Euros for any Interest Period, an interest rate per annum equal to (a)  the EURIBOR Rate for such Interest Period multiplied by (b) the Statutory Reserve Rate; provided that if the Adjusted EURIBOR Rate as so determined would be less than the Floor, such rate shall be deemed to be equal to the Floor for the purposes of this Agreement.

Adjusted Term SOFR Rate” means, with respect to any Term Benchmark Borrowing denominated in Dollars for any Interest Period, an interest rate per annum equal to (a) the Term SOFR Rate for such Interest Period, plus (b) 0.10%; provided that if the Adjusted Term SOFR Rate as so determined would be less than the Floor, such rate shall be deemed to be equal to the Floor for the purposes of this Agreement.

Adjusted TIBOR Rate” means, with respect to any Term Benchmark Borrowing denominated in Yen for any Interest Period, an interest rate per annum equal to (a) the TIBOR Rate for such Interest Period multiplied by (b) the Statutory Reserve Rate; provided that if the Adjusted TIBOR Rate as so determined would be less than the Floor, such rate shall be deemed to be equal to the Floor for the purposes of this Agreement.

Administrative Agent” means JPMorgan Chase Bank, N.A. (or any of its designated branch offices or affiliates), in its capacity as administrative agent for the Lenders hereunder.

Administrative Questionnaire” means an Administrative Questionnaire in a form supplied by the Administrative Agent.

Affected Financial Institution” means (a) any EEA Financial Institution or (b) any UK Financial Institution.

Affiliate” means, with respect to a specified Person, another Person that directly, or indirectly through one or more intermediaries, Controls or is Controlled by or is under common Control with the Person specified.

Agent-Related Person” has the meaning assigned to it in ‎Section 9.03(d).

Agreed Currencies” means Dollars and each Alternative Currency.

Agreement” has the meaning specified in introductory paragraph hereof.

Alternate Base Rate” means, for any day, a rate per annum equal to the greatest of (a) the Prime Rate in effect on such day, (b) the NYFRB Rate in effect on such day plus ½ of 1% and (c) the Adjusted Term SOFR Rate for a one month Interest Period as published two U.S. Government Securities Business Days prior to such day (or if such day is not a U.S. Government Securities Business Day, the immediately preceding U.S. Government Securities Business Day) plus 1%; provided that for the purpose of this definition, the Adjusted Term SOFR Rate for any day shall be based on the Term SOFR Reference Rate at approximately 5:00 a.m. Chicago time on such day (or any amended publication time for the Term SOFR Reference Rate, as specified by the CME Term SOFR Administrator in the Term SOFR Reference Rate methodology). Any change in the Alternate Base Rate due to a change in the Prime Rate, the NYFRB Rate or the Adjusted Term SOFR Rate shall be effective from and including the effective date of such change in the Prime Rate, the NYFRB Rate or the Adjusted Term SOFR Rate, respectively. If the Alternate Base Rate is being used as an alternate rate of interest pursuant to ‎Section 2.14 (for the

7

Graphic


avoidance of doubt, only until the Benchmark Replacement has been determined pursuant to ‎Section 2.14(b)), then the Alternate Base Rate shall be the greater of clauses (a) and (b) above and shall be determined without reference to clause (c) above. For the avoidance of doubt, if the Alternate Base Rate as determined pursuant to the foregoing would be less than 1.00%, such rate shall be deemed to be 1.00% for purposes of this Agreement.

Alternative Currency” means Sterling, Euros, Swiss Francs, Yen and any additional currencies determined after the Effective Date by mutual agreement of the Borrower, Lenders, Issuing Bank and Administrative Agent; provided that each such currency is a lawful currency that is readily available, freely transferable and not restricted and able to be converted into Dollars.

Alternative Currency Sublimit” means an amount equal to the lesser of (a) $10,000,000 and (b) the total amount of the Commitments. The Alternative Currency Sublimit is part of, and not in addition to, the Commitments hereunder.

Ancillary Document” has the meaning assigned to it in ‎Section 9.06(b).

Anti-Corruption Laws” means all laws, rules, and regulations of any jurisdiction applicable to the Borrower or any of its Subsidiaries from time to time concerning or relating to bribery, corruption or money laundering.

Applicable Percentage” means, with respect to any Lender, the percentage of the total Commitments represented by such Lender’s Commitment; provided that, in the case of ‎Section 2.20 when a Defaulting Lender shall exist, “Applicable Percentage” shall mean the percentage of the total Commitments (disregarding any Defaulting Lender’s Commitment) represented by such Lender’s Commitment. If the Commitments have terminated or expired, the Applicable Percentages shall be determined based upon the Commitments most recently in effect, giving effect to any assignments and to any Lender’s status as a Defaulting Lender at the time of determination.

Applicable Rate” means, for any day, with respect to any ABR Loan or Term Benchmark Revolving Loan, RFR Revolving Loan or with respect to the commitment fees payable hereunder, as the case may be, the applicable rate per annum set forth below under the caption “ABR Spread”, “Term Benchmark Spread and Participation Fee under Section 2.12(a)(i)”, “RFR Spread”, or “Commitment Fee Rate”, as the case may be, based upon the Borrower’s Net Leverage Ratio as of the most recent determination date, provided that until the delivery to the Administrative Agent, pursuant to Section 5.01(b), of the Borrower’s consolidated financial statements for the fiscal quarter ending March 31, 2023, the “Applicable Rate” shall be the applicable rates per annum set forth below in Category 3:

8

Graphic


Net Leverage Ratio:

ABR
Spread

Term Benchmark
Spread and Participation Fee under Section 2.12(a)(i)

RFR Spread

Commitment Fee Rate

Category 1

Less than 1.00 to 1.00

0.25%

1.25%

1.25%

0.15%

Category 2

Equal to or greater than 1.00 to 1.00 but less than 2.00 to 1.00

0.50%

1.50%

1.50%

0.15%

Category 3

Equal to or greater than 2.00

0.75%

1.75%

1.75%

0.15%

For purposes of the foregoing, (a) the Applicable Rate shall be determined as of the end of each fiscal quarter of the Borrower, based upon the Borrower’s annual or quarterly Financial Statements delivered pursuant to Section 5.01 and (b) adjustments, if any, to the Category then in effect shall be effective five (5) Business Days after the Administrative Agent has received the applicable Financial Statements (it being understood and agreed that each change in Category shall apply during the period commencing on the effective date of such change and ending on the date immediately preceding the effective date of the next such change); provided that if the Borrower fails to deliver the annual or quarterly Financial Statements required to be delivered by it pursuant to Section 5.01, the Net Leverage Ratio shall be deemed to be in Category 3 for the period commencing five (5) Business Days after the required date of delivery and ending on the date which is five (5) Business Days after the consolidated financial statements are actually delivered, after which the Category shall be determined in accordance with the table above as applicable.

If at any time the Administrative Agent determines that the Financial Statements upon which the Applicable Rate was determined were incorrect (whether based on a restatement, fraud or otherwise), the Borrower shall be required to retroactively pay any additional amount that the Borrower would have been required to pay if such Financial Statements had been accurate at the time they were delivered.

Applicable Time” means, with respect to any Borrowings and payments in any Alternative Currency, the local time in the place of settlement for such Alternative Currency as may be determined by the Administrative Agent or the Issuing Bank, as the case may be, to be

9

Graphic


necessary for timely settlement on the relevant date in accordance with normal banking procedures in the place of payment.

Approved Electronic Platform” has the meaning assigned to it in ‎Section 8.03(a).

Approved Fund” has the meaning assigned to it in ‎Section 9.04(b).

Arranger” means J.P. Morgan Securities LLC. in its capacity as sole bookrunner and sole lead arranger hereunder.

Assignment and Assumption” means an assignment and assumption entered into by a Lender and an assignee (with the consent of any party whose consent is required by ‎Section 9.04), and accepted by the Administrative Agent, in the form of Exhibit A or any other form (including electronic records generated by the use of an electronic platform) approved by the Administrative Agent.

Available Amount” shall mean, on any date of determination, the sum of:

(a)an amount equal to the greater of (i) $50,000,000 and (ii) 20% of EBITDA for the period of four consecutive fiscal quarters most recently ended for which financial statements have been delivered pursuant to Section 5.01(a) or Section 5.01(b); plus

(b)50% of cumulative Consolidated Net Income (which amount shall not be less than zero for any fiscal year) from the first day of the fiscal quarter in which the Closing Date occurs to the last day of the most recent fiscal quarter ending on or prior to the applicable date of determination for financial statements were delivered pursuant to Section 5.01(a) or Section 5.01(b); minus

(c) (i) the aggregate amount of Investments made pursuant to ‎Section 6.05(t) using the Available Amount and (ii) the aggregate amount of Restricted Payments made pursuant to ‎Section 6.09(a)(vi) using the Available Amount, in each case during the period from and including the Business Day immediately following the Closing Date through and including the date of determination (without taking account of the intended usage of the Available Amount on such date of determination).

Available Tenor” means, as of any date of determination and with respect to the then-current Benchmark for any Agreed Currency, as applicable, any tenor for such Benchmark (or component thereof) or payment period for interest calculated with reference to such Benchmark (or component thereof), as applicable, that is or may be used for determining the length of an Interest Period for any term rate or otherwise, for determining any frequency of making payments of interest calculated pursuant to this Agreement as of such date and not including, for the avoidance of doubt, any tenor for such Benchmark that is then-removed from the definition of “Interest Period” pursuant to clause (e) of ‎Section 2.14.

Availability” means, at any time, an amount equal to (a) the Commitment minus (b) the Revolving Credit Exposure.

Availability Period” means the period from and including the Effective Date to but excluding the earlier of the Maturity Date and the date of termination of the Commitments.

10

Graphic


Axon 2027 Convertible Senior Notes” means those certain Convertible Senior Notes due 2027 issued by Axon in an original aggregate principal amount of $690,000,000, pursuant to that certain Indenture, dated as of December 9, 2022.

Bail-In Action” means the exercise of any Write-Down and Conversion Powers by the applicable Resolution Authority in respect of any liability of an Affected Financial Institution.

Bail-In Legislation” means (a) with respect to any EEA Member Country implementing Article 55 of Directive 2014/59/EU of the European Parliament and of the Council of the European Union, the implementing law, regulation rule or requirement for such EEA Member Country from time to time which is described in the EU Bail-In Legislation Schedule and (b) with respect to the United Kingdom, Part I of the United Kingdom Banking Act 2009 (as amended from time to time) and any other law, regulation or rule applicable in the United Kingdom relating to the resolution of unsound or failing banks, investment firms or other financial institutions or their affiliates (other than through liquidation, administration or other insolvency proceedings).

Banking Services” means each and any of the following bank services provided to any Loan Party or any Subsidiary by any Lender or any of their Affiliates: (a) credit cards for commercial customers (including, without limitation, “commercial credit cards” and purchasing cards), (b) stored value cards, (c) merchant processing services, and (d) treasury management services (including, without limitation, controlled disbursement, automated clearinghouse transactions, return items, any direct debit scheme or arrangement, overdrafts and interstate depository network services).

Banking Services Obligations” means any and all obligations of the Loan Parties or their Subsidiaries, whether absolute or contingent and howsoever and whensoever created, arising, evidenced or acquired (including all renewals, extensions and modifications thereof and substitutions therefor) in connection with Banking Services.

Bankruptcy Event” means, with respect to any Person, such Person becomes the subject of a voluntary or involuntary bankruptcy or insolvency proceeding, or has had a receiver, conservator, trustee, administrator, custodian, assignee for the benefit of creditors or similar Person charged with the reorganization or liquidation of its business appointed for it, or, in the good faith determination of the Administrative Agent, has taken any action in furtherance of, or indicating its consent to, approval of, or acquiescence in, any such proceeding or appointment or has had any order for relief in such proceeding entered in respect thereof; provided that a Bankruptcy Event shall not result solely by virtue of any ownership interest, or the acquisition of any ownership interest, in such Person by a Governmental Authority or instrumentality thereof, unless such ownership interest results in or provides such Person with immunity from the jurisdiction of courts within the United States or from the enforcement of judgments or writs of attachment on its assets or permits such Person (or such Governmental Authority or instrumentality) to reject, repudiate, disavow or disaffirm any contracts or agreements made by such Person.

Benchmark” means, initially, with respect to any (i) RFR Loan in any Agreed Currency, the applicable Relevant Rate for such Agreed Currency or (ii) Term Benchmark Loan, the Relevant Rate for such Agreed Currency; provided that if a Benchmark Transition Event, and the related Benchmark Replacement Date have occurred with respect to the applicable Relevant Rate or the then-current Benchmark for such Agreed Currency, then “Benchmark” means the

11

Graphic


applicable Benchmark Replacement to the extent that such Benchmark Replacement has replaced such prior benchmark rate pursuant to clause (b) of ‎Section 2.14.

Benchmark Replacement” means, for any Available Tenor, the first alternative set forth in the order below that can be determined by the Administrative Agent for the applicable Benchmark Replacement Date; provided that, in the case of any Loan denominated in an Alternative Currency, “Benchmark Replacement” shall mean the alternative set forth in (2) below:

(1)in the case of any Loan denominated in Dollars, the Adjusted Daily Simple SOFR; and

(2)the sum of: (a) the alternate benchmark rate that has been selected by the Administrative Agent and the Borrower as the replacement for the then-current Benchmark for the applicable Corresponding Tenor giving due consideration to (i) any selection or recommendation of a replacement benchmark rate or the mechanism for determining such a rate by the Relevant Governmental Body or (ii) any evolving or then-prevailing market convention for determining a benchmark rate as a replacement for the then-current Benchmark for syndicated credit facilities denominated in the applicable Agreed Currency at such time in the United States and (b) the related Benchmark Replacement Adjustment;

If the Benchmark Replacement as determined pursuant to clause (1) or (2) above would be less than the Floor, the Benchmark Replacement will be deemed to be the Floor for the purposes of this Agreement and the other Loan Documents.

Benchmark Replacement Adjustment” means, with respect to any replacement of the then-current Benchmark with an Unadjusted Benchmark Replacement for any applicable Interest Period and Available Tenor for any setting of such Unadjusted Benchmark Replacement, the spread adjustment, or method for calculating or determining such spread adjustment, (which may be a positive or negative value or zero) that has been selected by the Administrative Agent and the Borrower for the applicable Corresponding Tenor giving due consideration to (i) any selection or recommendation of a spread adjustment, or method for calculating or determining such spread adjustment, for the replacement of such Benchmark with the applicable Unadjusted Benchmark Replacement by the Relevant Governmental Body on the applicable Benchmark Replacement Date and/or (ii) any evolving or then-prevailing market convention for determining a spread adjustment, or method for calculating or determining such spread adjustment, for the replacement of such Benchmark with the applicable Unadjusted Benchmark Replacement for syndicated credit facilities denominated in the applicable Agreed Currency at such time.

Benchmark Replacement Conforming Changes” means, with respect to any Benchmark Replacement and/or any Term Benchmark Revolving Loan denominated in Dollars, any technical, administrative or operational changes (including changes to the definition of “Alternate Base Rate,” the definition of “Business Day,” the definition of “U.S. Government Securities Business Day,” the definition of “RFR Business Day,” the definition of “Interest Period,” timing and frequency of determining rates and making payments of interest, timing of borrowing requests or prepayment, conversion or continuation notices, length of lookback periods, the applicability of breakage provisions, and other technical, administrative or operational matters) that the Administrative Agent decides may be appropriate to reflect the adoption and implementation of such Benchmark and to permit the administration thereof by the

12

Graphic


Administrative Agent in a manner substantially consistent with market practice (or, if the Administrative Agent decides that adoption of any portion of such market practice is not administratively feasible or if the Administrative Agent determines that no market practice for the administration of such Benchmark exists, in such other manner of administration as the Administrative Agent decides is reasonably necessary in connection with the administration of this Agreement and the other Loan Documents).

Benchmark Replacement Date” means, with respect to any Benchmark, the earliest to occur of the following events with respect to such then-current Benchmark:

(1)in the case of clause (1) or (2) of the definition of “Benchmark Transition Event,” the later of (a) the date of the public statement or publication of information referenced therein and (b) the date on which the administrator of such Benchmark (or the published component used in the calculation thereof) permanently or indefinitely ceases to provide all Available Tenors of such Benchmark (or such component thereof); or

(2)in the case of clause (3) of the definition of “Benchmark Transition Event,” the first date on which such Benchmark (or the published component used in the calculation thereof) has been determined and announced by the regulatory supervisor for the administrator of such Benchmark (or such component thereof) to be no longer representative; provided, that such non-representativeness will be determined by reference to the most recent statement or publication referenced in such clause (c) and even if any Available Tenor of such Benchmark (or such component thereof) continues to be provided on such date.

For the avoidance of doubt, (i) if the event giving rise to the Benchmark Replacement Date occurs on the same day as, but earlier than, the Reference Time in respect of any determination, the Benchmark Replacement Date will be deemed to have occurred prior to the Reference Time for such determination and (ii) the “Benchmark Replacement Date” will be deemed to have occurred in the case of clause (1) or (2) with respect to any Benchmark upon the occurrence of the applicable event or events set forth therein with respect to all then-current Available Tenors of such Benchmark (or the published component used in the calculation thereof).

Benchmark Transition Event” means, with respect to any Benchmark, the occurrence of one or more of the following events with respect to such then-current Benchmark:

(1) a public statement or publication of information by or on behalf of the administrator of such Benchmark (or the published component used in the calculation thereof) announcing that such administrator has ceased or will cease to provide all Available Tenors of such Benchmark (or such component thereof), permanently or indefinitely, provided that, at the time of such statement or publication, there is no successor administrator that will continue to provide any Available Tenor of such Benchmark (or such component thereof);

(2) a public statement or publication of information by the regulatory supervisor for the administrator of such Benchmark (or the published component used in the calculation thereof), the Federal Reserve Board, the NYFRB, the CME Term SOFR Administrator, the central bank for the Agreed Currency applicable to such Benchmark, an insolvency official with jurisdiction over the administrator for such Benchmark (or

13

Graphic


such component), a resolution authority with jurisdiction over the administrator for such Benchmark (or such component) or a court or an entity with similar insolvency or resolution authority over the administrator for such Benchmark (or such component), in each case, which states that the administrator of such Benchmark (or such component) has ceased or will cease to provide all Available Tenors of such Benchmark (or such component thereof) permanently or indefinitely; provided that, at the time of such statement or publication, there is no successor administrator that will continue to provide any Available Tenor of such Benchmark (or such component thereof); or

(3) a public statement or publication of information by the regulatory supervisor for the administrator of such Benchmark (or the published component used in the calculation thereof) announcing that all Available Tenors of such Benchmark (or such component thereof) are no longer, or as of a specified future date will no longer be, representative.

For the avoidance of doubt, a “Benchmark Transition Event” will be deemed to have occurred with respect to any Benchmark if a public statement or publication of information set forth above has occurred with respect to each then-current Available Tenor of such Benchmark (or the published component used in the calculation thereof).

Benchmark Unavailability Period” means, with respect to any Benchmark, the period (if any) (x) beginning at the time that a Benchmark Replacement Date pursuant to clauses (1) or (2) of that definition has occurred if, at such time, no Benchmark Replacement has replaced such then-current Benchmark for all purposes hereunder and under any Loan Document in accordance with ‎Section 2.14 and (y) ending at the time that a Benchmark Replacement has replaced such then-current Benchmark for all purposes hereunder and under any Loan Document in accordance with ‎Section 2.14.

Beneficial Ownership Certification” means a certification regarding beneficial ownership or control as required by the Beneficial Ownership Regulation.

Beneficial Ownership Regulation” means 31 C.F.R. § 1010.230.

Benefit Plan” means any of (a) an “employee benefit plan” (as defined in Section 3(3) of ERISA) that is subject to Title I of ERISA, (b) a “plan” as defined in Section 4975 of the Code to which Section 4975 of the Code applies, and (c) any Person whose assets include (for purposes of the Plan Asset Regulations or otherwise for purposes of Title I of ERISA or Section 4975 of the Code) the assets of any such “employee benefit plan” or “plan”.

BHC Act Affiliate” of a party means an “affiliate’ (as such term is defined under, and interpreted in accordance with, 12 U.S.C. 1841(k)) of such party.

Borrower” means Axon Enterprise, Inc., a Delaware corporation.

Borrowing” means (a) Revolving Borrowing or (b) a Swingline Loan.

Borrowing Request” means a request by the Borrower for a Revolving Borrowing in accordance with ‎Section 2.03, which shall be substantially in the form of Exhibit B or any other form approved by the Administrative Agent.

14

Graphic


Burdensome Restrictions” means any consensual encumbrance or restriction of the type described in clause (a) or (b) of Section 6.11.

Business Daymeans, any day (other than a Saturday or a Sunday) on which banks are open for business in New York City; provided that, in addition to the foregoing, a Business Day shall be (a) in relation to Loans denominated in Yen and in relation to the calculation or computation of TIBOR or the Japanese Prime Rate, any day (other than a Saturday or a Sunday) on which banks are open for business in Japan, (b) in relation to Loans denominated in Euros and in relation to the calculation or computation of EURIBOR, any day which is a TARGET Day, (c) in relation to RFR Loans and any interest rate settings, fundings, disbursements, settlements or payments of any such RFR Loan, or any other dealings in the applicable Agreed Currency of such RFR Loan, any such day that is only a RFR Business Day and (d) in relation to Loans referencing the Adjusted Term SOFR Rate and any interest rate settings, fundings, disbursements, settlements or payments of any such Loans referencing the Adjusted Term SOFR Rate or any other dealings of such Loans referencing the Adjusted Term SOFR Rate, any such day that is a U.S. Government Securities Business Day.

Capital Lease Obligations” of any Person means the obligations of such Person to pay rent or other amounts under any lease of (or other arrangement conveying the right to use) real or personal property, or a combination thereof, which obligations are required to be classified and accounted for as capital leases or financing leases on a balance sheet of such Person under GAAP, and the amount of such obligations shall be the capitalized amount thereof determined in accordance with GAAP.

CBR Loan” means a Loan that bears interest at a rate determined by reference to the Central Bank Rate or the Japanese Prime Rate.

CBR Spread” means the Applicable Rate, applicable to such Loan that is replaced by a CBR Loan.

Central Bank Rate” means, the greater of (I) (A) for any Loan denominated in (a) Sterling, the Bank of England (or any successor thereto)’s “Bank Rate” as published by the Bank of England (or any successor thereto) from time to time, (b) Euro, one of the following three rates as may be selected by the Administrative Agent in its reasonable discretion: (1) the fixed rate for the main refinancing operations of the European Central Bank (or any successor thereto), or, if that rate is not published, the minimum bid rate for the main refinancing operations of the European Central Bank (or any successor thereto), each as published by the European Central Bank (or any successor thereto) from time to time, (2) the rate for the marginal lending facility of the European Central Bank (or any successor thereto), as published by the European Central Bank (or any successor thereto) from time to time or (3) the rate for the deposit facility of the central banking system of the Participating Member States, as published by the European Central Bank (or any successor thereto) from time to time, (c) Swiss Francs, the policy rate of the Swiss National Bank (or any successor thereto) as published by the Swiss National Bank (or any successor thereto) from time to time and (d) any other Alternative Currency determined after the Effective Date, a central bank rate as determined by the Administrative Agent in its reasonable discretion; plus (B) the applicable Central Bank Rate Adjustment and (II) the Floor.

Central Bank Rate Adjustment” means, for any day, for any Loan denominated in (a) Euro, a rate equal to the difference (which may be a positive or negative value or zero) of (i) the average of the Adjusted EURIBOR Rate for the five most recent Business Days preceding such

15

Graphic


day for which the EURIBOR Screen Rate was available (excluding, from such averaging, the highest and the lowest Adjusted EURIBOR Rate applicable during such period of five Business Days) minus (ii) the Central Bank Rate in respect of Euro in effect on the last Business Day in such period, (b) Sterling, a rate equal to the difference (which may be a positive or negative value or zero) of (i) the average of Adjusted Daily Simple RFR for Sterling Borrowings for the five most recent RFR Business Days preceding such day for which Adjusted Daily Simple RFR for Sterling Borrowings was available (excluding, from such averaging, the highest and the lowest such Adjusted Daily Simple RFR applicable during such period of five RFR Business Days) minus (ii) the Central Bank Rate in respect of Sterling in effect on the last RFR Business Day in such period, (c) Swiss Francs, a rate equal to the difference (which may be a positive or negative value or zero) of (i) the average of Adjusted Daily Simple RFR for Swiss Franc Borrowings for the five most recent RFR Business Days preceding such day for which SARON was available (excluding, from such averaging, the highest and the lowest such Adjusted Daily Simple RFR applicable during such period of five RFR Business Days) minus (ii) the Central Bank Rate in respect of Swiss Francs in effect on the last RFR Business Day in such period and (d) any other Alternative Currency determined after the Effective Date, a Central Bank Rate Adjustment as determined by the Administrative Agent in its reasonable discretion. For purposes of this definition, (x) the term Central Bank Rate shall be determined disregarding clause (B) of the definition of such term and (y) the EURIBOR Rate on any day shall be based on the EURIBOR Screen Rate, on such day at approximately the time referred to in the definition of such term for deposits in the applicable Agreed Currency for a maturity of one month.

Change in Control” means (a) the acquisition of ownership, directly or indirectly, beneficially or of record, by any Person or group (within the meaning of the Securities Exchange Act of 1934 and the rules of the SEC thereunder as in effect on the date hereof), of Equity Interests representing more than 40% of the aggregate ordinary voting power represented by the issued and outstanding Equity Interests of the Borrower; or (b) occupation of a majority of the seats (other than vacant seats) on the board of directors of the Borrower by Persons who were not (i) directors of the Borrower on the date of this Agreement or appointed by the board of directors of the Borrower or (ii) appointed by directors so nominated or appointed.

Change in Law” means the occurrence after the date of this Agreement of (a) the adoption of or taking effect of any law, rule, regulation or treaty, (b) any change in any law, rule, regulation or treaty or in the administration, interpretation, implementation or application thereof by any Governmental Authority or (c) compliance by any Lender or Issuing Bank (or, for purposes of ‎Section 2.15(b), by any lending office of such Lender or by such Lender’s or Issuing Bank’s holding company, if any) with any request, guideline or directive (whether or not having the force of law) of any Governmental Authority made or issued after the date of this Agreement; provided that, notwithstanding anything herein to the contrary, (x) the Dodd-Frank Wall Street Reform and Consumer Protection Act and all requests, rules, guidelines or directives thereunder or issued in connection therewith or in the implementation thereof and (y) all requests, rules, guidelines or directives promulgated by the Bank for International Settlements, the Basel Committee on Banking Supervision (or any successor or similar authority) or the United States or foreign regulatory authorities, in each case pursuant to Basel III, shall, in each case, be deemed to be a “Change in Law,” regardless of the date enacted, adopted, issued or implemented.

Charges” has the meaning assigned to it in ‎Section 9.14.

Class” when used in reference to any Loan or Borrowing, refers to whether such Loan, or the Loans comprising such Borrowing, are Revolving Loans or Swingline Loans.

16

Graphic


CME Term SOFR Administrator” means CME Group Benchmark Administration Limited as administrator of the forward-looking term Secured Overnight Financing Rate (SOFR) (or a successor administrator).

Code” means the Internal Revenue Code of 1986, as amended.

Commitment” means, with respect to each Lender, the commitment of such Lender to make Revolving Loans and to acquire participations in Letters of Credit hereunder, expressed as an amount representing the maximum aggregate amount of such Lender’s Credit Exposure hereunder, as such commitment may be (a) reduced from time to time pursuant to Section 2.09 and Section 2.19(b), and (b) reduced or increased from time to time pursuant to assignments by or to such Lender pursuant to Section 9.04. The amount of each Lender’s Commitment on the Effective Date is set forth on Schedule 2.01, or in the Assignment and Assumption pursuant to which such Revolving Lender shall have assumed its Commitment, as applicable. The aggregate amount of the Lenders’ Commitments on the Effective Date is $200,000,000.

Commitment Fee” shall have the meaning provided in Section 2.12(a).

Commitment Fee Rate” shall mean, for any day, the applicable rate per annum set forth next to the row heading “Commitment Fee Rate” in the definition of “Applicable Rate”.

Commodity Exchange Act” means the Commodity Exchange Act (7 U.S.C. § 1 et seq.), as amended from time to time, and any successor statute, and any regulations promulgated thereunder.

Communications” has the meaning assigned to it in ‎Section 8.03(c).

Connection Income Taxes” means Other Connection Taxes that are imposed on or measured by net income (however denominated) or that are franchise Taxes or branch profits Taxes.

Consolidated Interest Coverage Ratio” means, for any period, the ratio of (a) EBITDA for such period to (b) Consolidated Interest Expense for such period.

Consolidated Interest Expense” means, for any period, total interest expense (including that attributable to Capital Lease Obligations) of the Borrower and its Subsidiaries for such period with respect to all outstanding Indebtedness of the Borrower and its Subsidiaries (including all commissions, discounts and other fees and charges owed with respect to letters of credit and bankers’ acceptances and net costs under Swap Agreements in respect of interest rates, to the extent such net costs are allocable to such period in accordance with GAAP), calculated for the Borrower and its Subsidiaries on a consolidated basis for such period in accordance with GAAP.

Consolidated Net Income” means, with reference to any period, the net income or loss of the Borrower and its Subsidiaries for such period determined on a consolidated basis in accordance with GAAP, provided that there shall be excluded from such net income or loss of any Person accrued prior to the date on which it becomes a Subsidiary or is merged into or consolidated with the Borrower or any consolidated Subsidiary or the date on which such Person’s assets are acquired by the Borrower or any consolidated Subsidiary.

17

Graphic


Consolidated Total Assets” means, as of any date of determination, the amount that would in conformity with GAAP, be set forth opposite the caption “total assets” (or any like caption) on a consolidated balance sheet of the Borrower and the Subsidiaries as of such date.

Consolidated Total Indebtedness” means, at any date, the aggregate principal amount of all Indebtedness of the Borrower and its Subsidiaries on a consolidated basis, determined for the Borrower and its Subsidiaries on a consolidated basis at such date, in accordance with GAAP.

Control” means the possession, directly or indirectly, of the power to direct or cause the direction of the management or policies of a Person, whether through the ability to exercise voting power, by contract or otherwise. “Controlling” and “Controlled” have meanings correlative thereto.

Corresponding Tenor” with respect to any Available Tenor means, as applicable, either a tenor (including overnight) or an interest payment period having approximately the same length (disregarding business day adjustment) as such Available Tenor.

Covered Entity” means any of the following:

(i)a “covered entity” as that term is defined in, and interpreted in accordance with, 12 C.F.R. § 252.82(b);

(ii)a “covered bank” as that term is defined in, and interpreted in accordance with, 12 C.F.R. § 47.3(b); or

(iii)a “covered FSI” as that term is defined in, and interpreted in accordance with, 12 C.F.R. § 382.2(b).

Covered Party” has the meaning assigned to it in ‎Section 9.18.

Credit Party” means the Administrative Agent, each Issuing Bank, the Swingline Lender or any other Lender.

Daily Simple RFR means, for any day (an “RFR Interest Day”), an interest rate per annum equal to, for any RFR Loan denominated in (i) Sterling, SONIA for the day that is five (5) RFR Business Days prior to (A) if such RFR Interest Day is an RFR Business Day, such RFR Interest Day or (B) if such RFR Interest Day is not an RFR Business Day, the RFR Business Day immediately preceding such RFR Interest Day, (ii) Swiss Francs, SARON for the day that is five (5) RFR Business Days prior to (A) if such RFR Interest Day is an RFR Business Day, such RFR Interest Day or (B) if such RFR Interest Day is not an RFR Business Day, the Business Day immediately preceding such RFR Interest Day and (iii) Dollars, Daily Simple SOFR.

Daily Simple SOFR means, for any day (a “SOFR Rate Day”), a rate per annum equal to SOFR for the day (such day “SOFR Determination Date”) that is five (5) RFR Business Days prior to (i) if such SOFR Rate Day is an RFR Business Day, such SOFR Rate Day or (ii) if such SOFR Rate Day is not an RFR Business Day, the RFR Business Day immediately preceding such SOFR Rate Day, in each case, as such SOFR is published by the SOFR Administrator on the SOFR Administrator’s Website. Any change in Daily Simple SOFR due to a change in SOFR shall be effective from and including the effective date of such change in SOFR without notice to the Borrower.

18

Graphic


Default” means any event or condition which constitutes an Event of Default or which upon notice, lapse of time or both would, unless cured or waived, become an Event of Default.

Default Right” has the meaning assigned to that term in, and shall be interpreted in accordance with, 12 C.F.R. §§ 252.81, 47.2 or 382.1, as applicable.

Defaulting Lender” means any Lender that (a) has failed, within two Business Days of the date required to be funded or paid, to (i) fund any portion of its Loans, (ii) fund any portion of its participations in Letters of Credit or Swingline Loans or (iii) pay over to any Credit Party any other amount required to be paid by it hereunder, unless, in the case of clause (i) above, such Lender notifies the Administrative Agent in writing that such failure is the result of such Lender’s good faith determination that a condition precedent to funding (specifically identified and including the particular default, if any) has not been satisfied, (b) has notified the Borrower or any Credit Party in writing, or has made a public statement to the effect, that it does not intend or expect to comply with any of its funding obligations under this Agreement (unless such writing or public statement indicates that such position is based on such Lender’s good faith determination that a condition precedent (specifically identified and including the particular default, if any) to funding a loan under this Agreement cannot be satisfied) or generally under other agreements in which it commits to extend credit, (c) has failed, within three Business Days after request by a Credit Party, acting in good faith, to provide a certification in writing from an authorized officer of such Lender that it will comply with its obligations (and is financially able to meet such obligations as of the date of certification) to fund prospective Loans and participations in then outstanding Letters of Credit and Swingline Loans under this Agreement, provided that such Lender shall cease to be a Defaulting Lender pursuant to this clause (c) upon such Credit Party’s receipt of such certification in form and substance satisfactory to it and the Administrative Agent, or (d) has become the subject of (A) a Bankruptcy Event or (B) a Bail-In Action.

Disclosed Matters” means the actions, suits and proceedings and the environmental matters disclosed in Schedule 3.06.

Disposition” or “Dispose” means the sale, transfer, license, lease or other disposition (in one transaction or in a series of transactions and whether effected pursuant to a division or otherwise) of any property by any Person (including any sale and leaseback transaction and any issuance of Equity Interests by a Subsidiary of such Person), including any sale, assignment, transfer or other disposal, with or without recourse, of any notes or accounts receivable or any rights and claims associated therewith. For the avoidance of doubt, none of (w) the sale of any Permitted Convertible Indebtedness by the Borrower, (x) the sale of any Permitted Warrant Transaction by the Borrower, (y) the disposition of any Permitted Bond Hedge Transaction by the Borrower nor (z) the performance by Borrower of its obligations under any Permitted Convertible Indebtedness or any Permitted Warrant Transaction, shall constitute a Disposition.

Dollar Equivalent” means, for any amount, at the time of determination thereof, (a) if such amount is expressed in dollars, such amount, (b) if such amount is expressed in an Alternative Currency, the equivalent of such amount in dollars determined by using the rate of exchange for the purchase of dollars with the Alternative Currency last provided (either by publication or otherwise provided to the Administrative Agent) by Reuters on the Business Day (New York City time) immediately preceding the date of determination or if such service ceases to be available or ceases to provide a rate of exchange for the purchase of dollars with the Alternative Currency, as provided by such other publicly available information service which provides that rate of exchange at such time in place of Reuters chosen by the Administrative

19

Graphic


Agent in its sole discretion (or if such service ceases to be available or ceases to provide such rate of exchange, the equivalent of such amount in dollars as determined by the Administrative Agent using any method of determination it deems appropriate in its sole discretion) and (c) if such amount is denominated in any other currency, the equivalent of such amount in dollars as determined by the Administrative Agent using any method of determination it deems appropriate in its sole discretion.

Dollars”, “dollars” or “$” refers to lawful money of the United States of America.

Domestic Subsidiary” means any Subsidiary that is organized under the laws of the United States of America or any state thereof or the District of Columbia.

EBITDA” means, for any period, Consolidated Net Income for such period plus (a) without duplication and to the extent deducted in determining Consolidated Net Income for such period, the sum of (i) Consolidated Interest Expense for such period, (ii) income tax expense for such period, (iii) all amounts attributable to depreciation and amortization expense for such period, (iv) any unusual or non-recurring charges for such period, in each case, subject to the Administrative Agent’s reasonable review and approval, (v) any costs and expenses relating to any Permitted Acquisitions or other Investments or any Dispositions, permitted by this Agreement, (vi) costs related to litigation occurring outside the ordinary course of business of the Loan Parties, (vii) any other non-cash charges for such period (but excluding any non-cash charge in respect of an item that was included in Consolidated Net Income in a prior period) and (viii) non-cash expenses during such period resulting from the grant of stock options and restricted stock, restricted stock units or other awards to management, directors, consultants or employees of the Borrower and its Subsidiaries, minus (b) without duplication and to the extent included in Consolidated Net Income, (i) any extraordinary gains and any non-cash items of income for such period, all calculated for the Borrower and its Subsidiaries on a consolidated basis in accordance with GAAP and (ii) any minority interest net income (loss) attributable to non-controlling interests in any non-Wholly Owned Subsidiary except to the extent actually received by a Loan Party. Notwithstanding the foregoing, if the Borrower or any of its Subsidiaries desires to make a Permitted Acquisition, for purposes of clause (j) of the definition thereof and after giving effect to such Permitted Acquisition, EBITDA for the preceding period of four consecutive fiscal quarters shall be calculated after giving effect thereto on a pro forma basis as if such Permitted Acquisition occurred on the first day of such period.

ECP” means an “eligible contract participant” as defined in Section 1(a)(18) of the Commodity Exchange Act or any regulations promulgated thereunder and the applicable rules issued by the Commodity Futures Trading Commission and/or the SEC.

EDGAR System” means the Electronic Data Gathering Analysis and Retrieval System owned and operated by the SEC.

EEA Financial Institution” means (a) any credit institution or investment firm established in any EEA Member Country which is subject to the supervision of an EEA Resolution Authority, (b) any entity established in an EEA Member Country which is a parent of an institution described in clause (a) of this definition, or (c) any financial institution established in an EEA Member Country which is a subsidiary of an institution described in clauses (a) or (b) of this definition and is subject to consolidated supervision with its parent.

20

Graphic


EEA Member Country” means any of the member states of the European Union, Iceland, Liechtenstein, and Norway.

EEA Resolution Authority” means any public administrative authority or any Person entrusted with public administrative authority of any EEA Member Country (including any delegee) having responsibility for the resolution of any EEA Financial Institution.

Effective Date” means the date on which the conditions specified in ‎Section 4.01 are satisfied (or waived in accordance with ‎Section 9.02).

Electronic Signature” means an electronic sound, symbol, or process attached to, or associated with, a contract or other record and adopted by a Person with the intent to sign, authenticate or accept such contract or record.

Engagement Letter” means that certain Engagement Letter dated as of December 15, 2022, by and among the Borrower and JPMorgan Chase Bank, N.A.

Environmental Laws” means all laws, rules, regulations, codes, ordinances, orders, decrees, judgments, injunctions, notices or binding agreements issued, promulgated or entered into by any Governmental Authority, relating in any way to (i) the environment, (ii) preservation or reclamation of natural resources, (iii) the management, release or threatened release of any Hazardous Material or (iv) health and safety matters.

Environmental Liability” means any liability, contingent or otherwise (including any liability for damages, costs of environmental remediation, fines, penalties or indemnities), of the Borrower or any Subsidiary directly or indirectly resulting from or based upon (a) violation of any Environmental Law, (b) the generation, use, handling, transportation, storage, treatment or disposal of any Hazardous Materials, (c) exposure to any Hazardous Materials, (d) the release or threatened release of any Hazardous Materials into the environment or (e) any contract, agreement or other consensual arrangement pursuant to which liability is assumed or imposed with respect to any of the foregoing.

Equity Interests” means shares of capital stock, partnership interests, membership interests in a limited liability company, beneficial interests in a trust or other equity ownership interests in a Person, and any warrants, options or other rights entitling the holder thereof to purchase or acquire any such equity interest, but excluding any debt securities convertible or exchangeable into any of the foregoing (including, without limitation, any Permitted Convertible Indebtedness).

ERISA” means the Employee Retirement Income Security Act of 1974, as amended from time to time, and the rules and regulations promulgated thereunder.

ERISA Affiliate” means any trade or business (whether or not incorporated) that, together with the Borrower, is treated as a single employer under Section 414(b) or (c) of the Code or Section 4001(14) of ERISA or, solely for purposes of Section 302 of ERISA and Section 412 of the Code, is treated as a single employer under Section 414 of the Code.

ERISA Event” means (a) any “reportable event”, as defined in Section 4043 of ERISA or the regulations issued thereunder with respect to a Plan (other than an event for which the 30 day notice period is waived); (b) the failure to satisfy the “minimum funding standard” (as

21

Graphic


defined in Section 412 of the Code or Section 302 of ERISA), whether or not waived; (c) the filing pursuant to Section 412(c) of the Code or Section 302(c) of ERISA of an application for a waiver of the minimum funding standard with respect to any Plan; (d) the incurrence by the Borrower or any of its ERISA Affiliates of any liability under Title IV of ERISA with respect to the termination of any Plan; (e) the receipt by the Borrower or any ERISA Affiliate from the PBGC or a plan administrator of any notice relating to an intention to terminate any Plan or Plans or to appoint a trustee to administer any Plan; (f) the incurrence by the Borrower or any of its ERISA Affiliates of any liability with respect to the withdrawal or partial withdrawal of the Borrower or any of its ERISA Affiliates from any Plan or Multiemployer Plan; or (g) the receipt by the Borrower or any ERISA Affiliate of any notice, or the receipt by any Multiemployer Plan from the Borrower or any ERISA Affiliate of any notice, concerning the imposition upon the Borrower or any of its ERISA Affiliates of Withdrawal Liability or a determination that a Multiemployer Plan is, or is expected to be, insolvent or in reorganization, within the meaning of Title IV of ERISA.

EU Bail-In Legislation Schedule” means the EU Bail-In Legislation Schedule published by the Loan Market Association (or any successor Person), as in effect from time to time.

EURIBOR Rate” means, with respect to any Term Benchmark Borrowing denominated in Euros and for any Interest Period, the EURIBOR Screen Rate, two TARGET Days prior to the commencement of such Interest Period.

EURIBOR Screen Rate” means the euro interbank offered rate administered by the European Money Markets Institute (or any other person which takes over the administration of that rate) for the relevant period displayed (before any correction, recalculation or republication by the administrator) on page EURIBOR01 of the Thomson Reuters screen (or any replacement Thomson Reuters page which displays that rate) or on the appropriate page of such other information service which publishes that rate from time to time in place of Thomson Reuters as published at approximately 11:00 a.m. Brussels time two TARGET Days prior to the commencement of such Interest Period. If such page or service ceases to be available, the Administrative Agent may specify another page or service displaying the relevant rate after consultation with the Borrower.

Euro” and “” mean the single currency of the Participating Member States.

Event of Default” has the meaning assigned to such term in ‎Section 7.01.

Excluded Swap Obligation” means, with respect to any Guarantor, any Swap Obligation if, and to the extent that, all or a portion of the Guarantee of such Guarantor of, or the grant by such Guarantor of a security interest to secure, such Swap Obligation (or any Guarantee thereof) is or becomes illegal under the Commodity Exchange Act or any rule, regulation or order of the Commodity Futures Trading Commission (or the application or official interpretation of any thereof) by virtue of such Guarantor’s failure for any reason to constitute an ECP at the time the Guarantee of such Guarantor or the grant of such security interest becomes or would become effective with respect to such Swap Obligation. If a Swap Obligation arises under a master agreement governing more than one swap, such exclusion shall apply only to the portion of such Swap Obligation that is attributable to swaps for which such Guarantee or security interest is or becomes illegal.

22

Graphic


Excluded Taxes” means any of the following Taxes imposed on or with respect to a Recipient or required to be withheld or deducted from a payment to a Recipient, (a) Taxes imposed on or measured by net income (however denominated), franchise Taxes, and branch profits Taxes, in each case, (i) imposed as a result of such Recipient being organized under the laws of, or having its principal office or, in the case of any Lender, its applicable lending office located in, the jurisdiction imposing such Tax (or any political subdivision thereof) or (ii) that are Other Connection Taxes, (b) in the case of a Lender, U.S. federal withholding Taxes imposed on amounts payable to or for the account of such Lender with respect to an applicable interest in a Loan, Letter of Credit or Commitment pursuant to a law in effect on the date on which (i) such Lender acquires such interest in the Loan, Letter of Credit or Commitment (other than pursuant to an assignment request by the Borrower under ‎Section 2.19(b)) or (ii) such Lender changes its lending office, except in each case to the extent that, pursuant to ‎Section 2.17, amounts with respect to such Taxes were payable either to such Lender’s assignor immediately before such Lender acquired the applicable interest in a Loan, Letter of Credit or Commitment or to such Lender immediately before it changed its lending office, (c) Taxes attributable to such Recipient’s failure to comply with ‎Section 2.17(f), and ‎(d) any withholding Taxes imposed under FATCA.

Existing Letter of Credit” means each letter of credit issued prior to the Effective Date by a Person that shall be an Issuing Bank and listed on Schedule 2.06.

FATCA” means Sections 1471 through 1474 of the Code, as of the date of this Agreement (or any amended or successor version that is substantively comparable and not materially more onerous to comply with), any current or future regulations or official interpretations thereof, any agreement entered into pursuant to Section 1471(b)(1) of the Code and any fiscal or regulatory legislation, rules or practices adopted pursuant to any intergovernmental agreement, treaty or convention among Governmental Authorities and implementing such Sections of the Code.

Federal Funds Effective Rate” means, for any day, the rate calculated by the NYFRB based on such day’s federal funds transactions by depositary institutions, as determined in such manner as shall be set forth on the NYFRB’s Website from time to time, and published on the next succeeding Business Day by the NYFRB as the effective federal funds rate; provided that if the Federal Funds Effective Rate as so determined would be less than 0.0%, such rate shall be deemed to be 0.0% for the purposes of this Agreement.

Federal Reserve Board” means the Board of Governors of the Federal Reserve System of the United States of America.

Fee Letter” means that certain Fee Letter dated as of December 15, 2022, by and among the Borrower and JPMorgan Chase Bank, N.A.

Financial Officer” means the chief financial officer, principal accounting officer, treasurer or controller of the Borrower.

Floor” means the benchmark rate floor, if any, provided in this Agreement initially (as of the execution of this Agreement, the modification, amendment or renewal of this Agreement or otherwise) with respect to the Adjusted Term SOFR Rate, Adjusted EURIBOR Rate, Adjusted TIBOR Rate, each Adjusted Daily Simple RFR, the Japanese Prime Rate or the Central Bank Rate, as applicable. For the avoidance of doubt the initial Floor for each of Adjusted Term SOFR

23

Graphic


Rate, Adjusted EURIBOR Rate, Adjusted TIBOR Rate, each Adjusted Daily Simple RFR, the Japanese Prime Rate or the Central Bank Rate shall be 0.0%.

Foreign Lender” means (a) if the Borrower is a U.S. Person, a Lender that is not a U.S. Person, and (b) if the Borrower is not a U.S. Person, a Lender that is resident or organized under the laws of a jurisdiction other than that in which the Borrower is resident for tax purposes.

Foreign Subsidiary” means any Subsidiary of the Borrower other than a Domestic Subsidiary.

GAAP” means generally accepted accounting principles in the United States of America.

Governmental Authority” means the government of the United States of America, any other nation or any political subdivision thereof, whether state or local, and any agency, authority, instrumentality, regulatory body, court, central bank or other entity exercising executive, legislative, judicial, taxing, regulatory or administrative powers or functions of or pertaining to government.

Guarantee” of or by any Person (the “guarantor”) means any obligation, contingent or otherwise, of the guarantor guaranteeing or having the economic effect of guaranteeing any Indebtedness or other obligation of any other Person (the “primary obligor”) in any manner, whether directly or indirectly, and including any obligation of the guarantor, direct or indirect, (a) to purchase or pay (or advance or supply funds for the purchase or payment of) such Indebtedness or other obligation or to purchase (or to advance or supply funds for the purchase of) any security for the payment thereof, (b) to purchase or lease property, securities or services for the purpose of assuring the owner of such Indebtedness or other obligation of the payment thereof, (c) to maintain working capital, equity capital or any other financial statement condition or liquidity of the primary obligor so as to enable the primary obligor to pay such Indebtedness or other obligation or (d) as an account party in respect of any letter of credit or letter of guaranty issued to support such Indebtedness or obligation; provided, that the term Guarantee shall not include endorsements for collection or deposit in the ordinary course of business.

Guaranteed Obligations” has the meaning assigned to such term in Section 10.01.

Guarantors” means all of the Borrower’s Subsidiaries party hereto as Guarantors as of the Effective Date and any other Subsidiary that becomes party to this Agreement pursuant to a Joinder Agreement.

Hazardous Materials” means all explosive or radioactive substances or wastes and all hazardous or toxic substances, wastes or other pollutants, including petroleum or petroleum distillates, asbestos or asbestos containing materials, polychlorinated biphenyls, radon gas, infectious or medical wastes and all other substances or wastes of any nature regulated pursuant to any Environmental Law.

Indebtedness” of any Person means, without duplication, (a) all obligations of such Person for borrowed money or with respect to deposits or advances of any kind, (b) all obligations of such Person evidenced by bonds, debentures, notes or similar instruments, (c) all obligations of such Person upon which interest charges are customarily paid, (d) all obligations of such Person under conditional sale or other title retention agreements relating to property

24

Graphic


acquired by such Person, (e) all obligations of such Person in respect of the deferred purchase price of property or services (excluding current accounts payable incurred in the ordinary course of business), (f) all Indebtedness of others secured by (or for which the holder of such Indebtedness has an existing right, contingent or otherwise, to be secured by) any Lien on property owned or acquired by such Person, whether or not the Indebtedness secured thereby has been assumed, (g) all Guarantees by such Person of Indebtedness of others, (h) all Capital Lease Obligations of such Person, (i) all obligations, contingent or otherwise, of such Person as an account party in respect of letters of credit, demand guarantees and similar independent undertakings , and (j) all obligations, contingent or otherwise, of such Person in respect of bankers’ acceptances. The Indebtedness of any Person shall include the Indebtedness of any other entity (including any partnership in which such Person is a general partner) to the extent such Person is liable therefor as a result of such Person’s ownership interest in or other relationship with such entity, except to the extent the terms of such Indebtedness provide that such Person is not liable therefor. Notwithstanding anything to the contrary in this paragraph, the term “Indebtedness” shall not include (a) obligations under Swap Agreements, or (b) agreements providing for indemnification, purchase price adjustments, earn-outs or similar obligations incurred or assumed in connection with the acquisition or disposition of assets or stock, unless such obligations are treated as indebtedness under GAAP. For the avoidance of doubt, the obligations of the Borrower under any Permitted Warrant Transaction shall not constitute Indebtedness, unless the Borrower makes an election to settle such Permitted Warrant Transaction in cash.

Indemnified Taxes” means (a) Taxes, other than Excluded Taxes, imposed on or with respect to any payment made by or on account of any obligation of any Loan Party under any Loan Document and (b) to the extent not otherwise described in (a) hereof, Other Taxes.

Indemnitee” has the meaning assigned to it in ‎Section 9.03(c).

Ineligible Institution” has the meaning assigned to it in ‎Section 9.04(b).

Information” has the meaning assigned to it in ‎Section 9.12.

Interest Election Request” means a request by the Borrower to convert or continue a Revolving Borrowing in accordance with ‎Section 2.08, which shall be substantially in the form of Exhibit C or any other form approved by the Administrative Agent.

Interest Payment Date” means (a) with respect to any ABR Loan (other than a Swingline Loan), the last day of each March, June, September and December and the Maturity Date, (b) with respect to any RFR Loan, (1) each date that is on the numerically corresponding day in each calendar month that is one month after the Borrowing of such Loan (or, if there is no such numerically corresponding day in such month, then the last day of such month) and (2) the Maturity Date, (c) with respect to any Term Benchmark Loan, the last day of each Interest Period applicable to the Borrowing of which such Loan is a part and, in the case of a Term Benchmark Borrowing with an Interest Period of more than three months’ duration, each day prior to the last day of such Interest Period that occurs at intervals of three months’ duration after the first day of such Interest Period, and the Maturity Date and (d) with respect to any Swingline Loan, the day that such Loan is required to be repaid and the Maturity Date.

Interest Period” means with respect to any Term Benchmark Borrowing, the period commencing on the date of such Borrowing and ending on the numerically corresponding day in

25

Graphic


the calendar month that is one, three or six months thereafter (in each case, subject to the availability for the Benchmark applicable to the relevant Loan or Commitment for any Agreed Currency), as the Borrower may elect; provided, that (i) if any Interest Period would end on a day other than a Business Day, such Interest Period shall be extended to the next succeeding Business Day unless such next succeeding Business Day would fall in the next calendar month, in which case such Interest Period shall end on the next preceding Business Day, (ii) any Interest Period that commences on the last Business Day of a calendar month (or on a day for which there is no numerically corresponding day in the last calendar month of such Interest Period) shall end on the last Business Day of the last calendar month of such Interest Period and (iii) no tenor that has been removed from this definition pursuant to Section 2.14(e) shall be available for specification in such Borrowing Request or Interest Election Request. For purposes hereof, the date of a Borrowing initially shall be the date on which such Borrowing is made and, in the case of a Revolving Borrowing, thereafter shall be the effective date of the most recent conversion or continuation of such Borrowing.

Inventory” has the meaning assigned to such term in the UCC.

IRS” means the United States Internal Revenue Service.

ISDA Definitions” means the 2006 ISDA Definitions published by the International Swaps and Derivatives Association, Inc. or any successor thereto, as amended or supplemented from time to time, or any successor definitional booklet for interest rate derivatives published from time to time by the International Swaps and Derivatives Association, Inc. or such successor thereto.

Issuing Bank” means JPMorgan Chase Bank, N.A. and any other Lender that agrees to act as an Issuing Bank (in each case, through itself or through one of its designated affiliates or branch offices), each in its capacity as the issuer of Letters of Credit hereunder, and its successors in such capacity as provided in ‎Section 2.06(i). Any Issuing Bank may, in its discretion, arrange for one or more Letters of Credit to be issued by Affiliates of such Issuing Bank, in which case the term “Issuing Bank” shall include any such Affiliate with respect to Letters of Credit issued by such Affiliate. Each reference herein to the “Issuing Bank” in connection with a Letter of Credit or other matter shall be deemed to be a reference to the relevant Issuing Bank with respect thereto.

Japanese Prime Rate” means for any Loan denominated in Yen the greater of (a) (i) the Japanese local bank prime rate plus (ii) the Japanese Prime Rate Adjustment and (b) the Floor.

Japanese Prime Rate Adjustment” means, for any day, for any Loan denominated in Yen, a rate equal to the difference (which may be a positive or negative value or zero) of (i) the average of the Adjusted TIBOR Rate for the five most recent Business Days preceding such day for which the TIBOR Screen Rate was available (excluding, from such averaging, the highest and the lowest Adjusted TIBOR Rate applicable during such period of five Business Days) minus (ii) the Japanese Prime Rate in effect on the last Business Day in such period. For purposes of this definition, the TIBOR Rate on any day shall be based on the TIBOR Screen Rate on such day at approximately the time referred to in the definition of such term for deposits in Yen for a maturity of one month.

Joinder Agreement” means a Joinder Agreement in substantially the form of Exhibit D.

26

Graphic


LC Disbursement” means a payment made by an Issuing Bank pursuant to a Letter of Credit.

LC Exposure” means, at any time, the sum of (a) the aggregate undrawn amount of all outstanding Letters of Credit at such time, plus (b) the aggregate amount of all LC Disbursements that have not yet been reimbursed by or on behalf of the Borrower at such time. The LC Exposure of any Lender at any time shall be its Applicable Percentage of the LC Exposure at such time. For all purposes of this Agreement, if on any date of determination a Letter of Credit has expired by its terms but any amount may still be drawn thereunder by reason of the operation of Article 29(a) of the Uniform Customs and Practice for Documentary Credits, International Chamber of Commerce Publication No. 600 (or such later version thereof as may be in effect at the applicable time) or Rule 3.13 or Rule 3.14 of the International Standby Practices, International Chamber of Commerce Publication No. 590 (or such later version thereof as may be in effect at the applicable time) or similar terms in the governing rules or laws or of the Letter of Credit itself, or if compliant documents have been presented but not yet honored, such Letter of Credit shall be deemed to be “outstanding” and “undrawn” in the amount so remaining available to be paid, and the obligations of the Borrower and each Lender shall remain in full force and effect until the Issuing Bank and the Lenders shall have no further obligations to make any payments or disbursements under any circumstances with respect to any Letter of Credit.

Lender Parent” means, with respect to any Lender, any Person as to which such Lender is, directly or indirectly, a subsidiary.

Lender Parties” means (a) the Lenders, (b) each provider of Banking Services, to the extent the Banking Services Obligations in respect thereof constitute Obligations, (c) each counterparty to any Swap Agreement, to the extent the obligations thereunder constitute Obligations, (d) the beneficiaries of each indemnification obligation undertaken by any Loan Party under any Loan Document and (e) the successors and assigns of each of the foregoing.

Lender-Related Person” has the meaning assigned to it in ‎Section 9.03(b).

Lenders” means the Persons listed on Schedule 2.01 and any other Person that shall have become a party hereto pursuant to an Assignment and Assumption or otherwise, other than any such Person that ceases to be a party hereto pursuant to an Assignment and Assumption or otherwise. Unless the context otherwise requires, the term “Lenders” includes the Swingline Lender and the Issuing Banks.

Letter of Credit” means any letter of credit issued pursuant to this Agreement and shall include each Existing Letter of Credit. A Letter of Credit may be issued in Dollars or in any Alternative Currency.

Letter of Credit Agreement” has the meaning assigned to it in ‎Section 2.06(b).

Letter of Credit Commitment” means, with respect to each Issuing Bank, the commitment of such Issuing Bank to issue Letters of Credit hereunder. The initial amount of each Issuing Bank’s Letter of Credit Commitment is set forth on Schedule 2.01C, or if an Issuing Bank has entered into an Assignment and Assumption or has otherwise assumed a Letter of Credit Commitment after the Effective Date, the amount set forth for such Issuing Bank as its Letter of Credit Commitment in the Register maintained by the Administrative Agent. The Letter of Credit Commitment of an Issuing Bank may be modified from time to time by agreement

27

Graphic


between such Issuing Bank and the Borrower, and notified to the Administrative Agent. The aggregate amount of the Lenders’ Letter of Credit Commitments on the Effective Date is $30,000,000.

Liabilities” means any losses, claims (including intraparty claims), demands, damages or liabilities of any kind.

Lien” means, with respect to any asset, (a) any mortgage, deed of trust, lien, pledge, hypothecation, encumbrance, charge or security interest in, on or of such asset, (b) the interest of a vendor or a lessor under any conditional sale agreement, capital lease or title retention agreement (or any financing lease having substantially the same economic effect as any of the foregoing) relating to such asset and (c) in the case of securities, any purchase option, call or similar right of a third party with respect to such securities.

LLC” means any Person that is a limited liability company under the laws of its jurisdiction of formation.

Loan Documents” means this Agreement, including schedules and exhibits hereto, and any agreements entered into in connection herewith by the Borrower or any Loan Party with or in favor of the Administrative Agent and/or the Lenders, including this Agreement, the Engagement Letter, the Fee Letter, any notes made by the Borrower in favor of the Lenders, and any amendments, modifications or supplements thereto or waivers thereof.

“Loan Guaranty” means Article 10 of this Agreement.

Loan Parties” means the Borrower and each Guarantor.

Loans” means the loans made by the Lenders to the Borrower pursuant to this Agreement.

Margin Stock” means margin stock within the meaning of Regulations T, U and X, as applicable.

Material Adverse Effect” means a material adverse effect on (a) the business, assets, operations, or condition, financial or otherwise, of the Borrower and the Subsidiaries taken as a whole, (b) the ability of the Loan Parties, taken as a whole, to perform any of the Obligations or (c) the rights of or benefits available to the Lenders under this Agreement or any other Loan Document.

Material Agreements” means all material agreements of the Borrower and its Subsidiaries set forth on the exhibits to Borrower’s Form 10-K.

Material Indebtedness” means Indebtedness (other than the Loans and Letters of Credit), or obligations in respect of one or more Swap Agreements, of any one or more of the Borrower and its Subsidiaries in an aggregate principal amount exceeding $75,000,000. For purposes of determining Material Indebtedness, the “principal amount” of the obligations of the Borrower or any Subsidiary in respect of any Swap Agreement at any time shall be the maximum aggregate amount (giving effect to any netting agreements) that the Borrower or such Subsidiary would be required to pay if such Swap Agreement were terminated at such time.

28

Graphic


Material Intellectual Property” means intellectual property that is material to the business of the Borrower and its Subsidiaries, taken as a whole (as reasonably determined by the Borrower).

Maturity Date” means the earlier to occur of (x) December 15, 2027 and (y) the date that is 6 months prior to the stated maturity date of the Axon 2027 Convertible Senior Notes unless the Axon 2027 Convertible Senior Notes have been redeemed, repurchased, converted or defeased in full, and any Refinance Indebtedness incurred in connection therewith with a stated maturity date of at least 6 months after the date that is 5 years from the Effective Date; provided, however, in each case, if such date is not a Business Day, the Maturity Date shall be the next preceding Business Day.

Maximum Rate” has the meaning assigned to it in ‎Section 9.14.

Moody’s” means Moody’s Investors Service, Inc.

Multiemployer Plan” means a multiemployer plan as defined in Section 4001(a)(3) of ERISA.

Net Leverage Ratio” means, on any date, the ratio of (a) (i) Consolidated Total Indebtedness on such date minus (ii) the Unrestricted Cash Amount on such date in excess of $10,000,000 and not to exceed an amount equal to the result of two (2) multiplied by EBIDTA for the period of four consecutive fiscal quarters then ended for which financial statements have been delivered pursuant to Section 5.01(a) or Section 5.01(b) to (b) EBITDA for the period of four consecutive fiscal quarters then ended for which financial statements have been delivered pursuant to Section 5.01(a) or Section 5.01(b).

NYFRB” means the Federal Reserve Bank of New York.

NYFRB Rate” means, for any day, the greater of (a) the Federal Funds Effective Rate in effect on such day and (b) the Overnight Bank Funding Rate in effect on such day (or for any day that is not a Business Day, for the immediately preceding Business Day); provided that if none of such rates are published for any day that is a Business Day, the term “NYFRB Rate” means the rate for a federal funds transaction quoted at 11:00 a.m. on such day received by the Administrative Agent from a federal funds broker of recognized standing selected by it; provided, further, that if any of the aforesaid rates as so determined shall be less than 0.0%, such rate shall be deemed to be 0.0% for purposes of this Agreement.

NYFRB’s Website” means the website of the NYFRB at http://www.newyorkfed.org, or any successor source.

Obligations” means all advances to, and debts, liabilities, obligations, covenants and duties of, the Borrower arising under any Loan Document or otherwise with respect to any Loan or Letter of Credit, whether direct or indirect (including those acquired by assumption), absolute or contingent, due or to become due, now existing or hereafter arising and including interest and fees that accrue after the commencement by or against the Borrower or any Affiliate thereof of any proceeding under any debtor relief laws naming such Person as the debtor in such proceeding, regardless of whether such interest and fees are allowed or allowable claims in such proceeding, together with all (i) Banking Service Obligations and (ii) Swap Agreement Obligations of any of the Loan Parties to the Lender, its Affiliates or any indemnified party,

29

Graphic


individually or collectively, existing on the Effective Date or arising thereafter, direct or indirect, joint or several, absolute or contingent, matured or unmatured, liquidated or unliquidated, secured or unsecured, arising by contract, operation of law or otherwise, arising or incurred under this Agreement or any of the other Loan Documents or in respect of any of the Loans made or reimbursement or other obligations incurred or any of the Letters of Credit or other instruments at any time evidencing any thereof; provided, however, that the definition of “Obligations” shall not create any guarantee by any Guarantor of any Excluded Swap Obligations of such Guarantor for purposes of determining any obligations of any Guarantor. Without limiting the foregoing, the Obligations include (a) the obligation to pay principal, interest, Letter of Credit commissions, charges, expenses, fees, indemnities and other amounts payable by the Borrower under any Loan Document and (b) the obligation of the Borrower to reimburse any amount in respect of any of the foregoing that the Administrative Agent or any Lender, in each case in its sole discretion, may elect to pay or advance on behalf of the Borrower. For the avoidance of doubt, the term “Obligations” shall not include any payments or other obligations in respect of any Permitted Bond Hedge Transaction or any Permitted Warrant Transaction.

Other Connection Taxes” means, with respect to any Recipient, Taxes imposed as a result of a present or former connection between such Recipient and the jurisdiction imposing such Tax (other than connections arising from such Recipient having executed, delivered, become a party to, performed its obligations under, received payments under, received or perfected a security interest under, engaged in any other transaction pursuant to or enforced any Loan Document, or sold or assigned an interest in any Loan, Letter of Credit or Loan Document).

Other Taxes” means all present or future stamp, court or documentary, intangible, recording, filing or similar Taxes that arise from any payment made under, from the execution, delivery, performance, enforcement or registration of, from the receipt or perfection of a security interest under, or otherwise with respect to, any Loan Document, except any such Taxes that are Other Connection Taxes imposed with respect to an assignment (other than an assignment made pursuant to ‎Section 2.19).

Overnight Bank Funding Rate” means, for any day, the rate comprised of both overnight federal funds and overnight eurodollar transactions denominated in Dollars by U.S.-managed banking offices of depository institutions, as such composite rate shall be determined by the NYFRB as set forth on the NYFRB’s Website from time to time, and published on the next succeeding Business Day by the NYFRB as an overnight bank funding rate.

Overnight Rate” means, for any day, (a) with respect to any amount denominated in Dollars, the NYFRB Rate and (b) with respect to any amount denominated in an Alternative Currency, an overnight rate determined by the Administrative Agent or the Issuing Banks, as the case may be, in accordance with banking industry rules on interbank compensation.

Participant” has the meaning assigned to such term in ‎Section 9.04(c).

Participating Member State” means any member state of the European Union that has the euro as its lawful currency in accordance with legislation of the European Union relating to Economic and Monetary Union.

Participant Register” has the meaning assigned to such term in ‎Section 9.04(c).

Patriot Act” has the meaning assigned to it in ‎Section 9.16.

30

Graphic


Payment” has the meaning assigned to it in ‎Section 8.06(c).

Payment Notice” has the meaning assigned to it in ‎Section 8.06(c).

PBGC” means the Pension Benefit Guaranty Corporation referred to and defined in ERISA and any successor entity performing similar functions.

Permitted Acquisition” means any Acquisition by Borrower or any of its Subsidiaries in a transaction that satisfies each of the following requirements:

(a)such Acquisition is not a hostile or contested acquisition, in each case, as reasonably determined by the Borrower, in consultation with the Administrative Agent;

(b)the business acquired in connection with such Acquisition is not engaged, directly or indirectly, in any line of business other than the businesses in which the Borrower and its Subsidiaries are engaged on the Effective Date and any business activities that are substantially similar, related, incidental or complementary thereto or useful in the operation of the business of the Borrower and its Subsidiaries;

(c)both before and after giving effect to such Acquisition and the Loans (if any) requested to be made in connection therewith, each of the representations and warranties in the Loan Documents is true and correct (except (i) any such representation or warranty which relates to a specified prior date and (ii) to the extent the Lenders have been notified in writing by the Loan Parties that any representation or warranty is not correct and the Lenders have explicitly waived in writing compliance with such representation or warranty) and no Default exists, will exist, or would result therefrom;

(d)with respect to any such Acquisition with a purchase price equal to or greater than $75,000,000, not less than five (5) days prior to such Acquisition, the Borrower has provided the Administrative Agent (i) notice of such Acquisition and (ii) a copy of all business and financial information reasonably requested by the Administrative Agent including pro forma financial statements, statements of cash flow, and Availability projections;

(e)if such Acquisition is an acquisition of the Equity Interests of a Person, such Acquisition is structured so that the acquired Person shall become a Wholly-Owned Subsidiary of the Borrower or one of its Subsidiaries;

(f)if such Acquisition is an acquisition of assets, such Acquisition is structured so that the Borrower or one of its Subsidiaries shall acquire such assets;

(g)if such Acquisition is an acquisition of Equity Interests, such Acquisition will not result in any violation of Regulation U;

(h)if such Acquisition involves a merger or a consolidation involving the Borrower or one of its Subsidiaries, the Borrower or such Subsidiary (including the target of such Acquisition to the extent it becomes a Loan Party pursuant to Section 5.09), as applicable, shall be the surviving entity;

31

Graphic


(i)neither the Borrower nor any of its Subsidiaries shall, as a result of or in connection with any such Acquisition, assume or incur any direct or contingent liabilities (whether relating to environmental, tax, litigation, or other matters) that could have a Material Adverse Effect;

(j)in connection with an Acquisition of the Equity Interests of any Person, all Liens on property of such Person, other than Liens permitted pursuant to section 6.02(c), shall be terminated unless the Administrative Agent in its sole discretion consents otherwise, and in connection with an Acquisition of the assets of any Person, all Liens on such assets shall be terminated;

(k)after giving effect to the completion of such Acquisition, on a pro forma basis, the Borrower’s Net Leverage Ratio is no greater than 3.25 to 1.00 and, with respect to any such Acquisition with a purchase price equal to or greater than $75,000,000, the Borrower shall certify to the Administrative Agent (and provide the Administrative Agent with an accompanying pro forma calculation in form and substance reasonably satisfactory to the Administrative Agent);

(l)all actions required to be taken with respect to any newly acquired or formed Wholly-Owned Subsidiary of a Loan Party required under Section 5.09 shall have been taken; and

(m)with respect to any such Acquisition with a purchase price equal to or greater than $75,000,000, the Borrower shall have delivered to the Administrative Agent the final executed material documentation relating to such Acquisition within 30 days following the consummation thereof.

Permitted Bond Hedge Transaction” means any call or capped call option (or substantively equivalent derivative transaction) relating to Borrower’s common stock (or other securities or property following a merger event, reclassification or other change of the common stock of Borrower) purchased by Borrower in connection with the issuance of any Permitted Convertible Indebtedness and settled in common stock of Borrower (or such other securities or property), cash or a combination thereof (such amount of cash determined by reference to the price of Borrower’s common stock or such other securities or property), and cash in lieu of fractional shares of common stock of Borrower.

Permitted Convertible Indebtedness” means senior, unsecured Indebtedness of the Borrower in an aggregate principal amount not to exceed $690,000,000 having an original issuance date on December 9, 2022 that is (x) convertible into shares of common stock of Borrower (or other securities or property following a merger event, reclassification or other change of the common stock of Borrower), cash or a combination thereof (such amount of cash determined by reference to the price of Borrower’s common stock or such other securities or property), and cash in lieu of fractional shares of common stock of Borrower and (y) not mandatorily redeemable prior to the Maturity Date; provided that such Indebtedness shall not be considered to be “mandatorily redeemable” on account of either (I) the right of holders to require Borrower to repurchase such Indebtedness in connection with a “fundamental change” or (II) the right of holders to convert such Indebtedness, in each case, in accordance with the terms of the indenture governing the Permitted Convertible Indebtedness.

Permitted Encumbrances” means:

32

Graphic


(a)Liens imposed by law for Taxes that are not yet due or are being contested in compliance with ‎Section 5.04;

(b)carriers’, warehousemen’s, mechanics’, materialmen’s, repairmen’s and other like Liens imposed by law, arising in the ordinary course of business and securing obligations that are not overdue by more than 30 days or are being contested in compliance with ‎Section 5.04;

(c)pledges and deposits made in the ordinary course of business in compliance with workers’ compensation, unemployment insurance and other social security laws or regulations;

(d)deposits to secure the performance of bids, trade contracts, leases, statutory obligations, surety and appeal bonds, performance bonds and other obligations of a like nature, in each case in the ordinary course of business;

(e)judgment liens in respect of judgments that do not constitute an Event of Default under ‎Section 7.01(k);

(f)easements, zoning restrictions, rights-of-way and similar encumbrances on real property imposed by law or arising in the ordinary course of business that do not secure any monetary obligations and do not materially detract from the value of the affected property or interfere with the ordinary conduct of business of the Borrower or any Subsidiary;

(g)leases, licenses, subleases or sublicenses granted to third parties in the ordinary course of business and not interfering in any material respect with the ordinary conduct of business of the Borrower or any Subsidiary;

(h)Liens in favor of a banking or other financial institution arising as a matter of law or in the ordinary course of business under customary general terms and conditions encumbering deposits or other funds maintained with a financial institution (including the right of set-off) and that are within the general parameters customary in the banking industry or arising pursuant to such banking institution’s general terms and conditions;

(i)Liens on specific items of inventory or other goods (other than fixed or capital assets) and proceeds thereof of any Person securing such Person’s obligations in respect of bankers’ acceptances or letters of credit issued or created for the account of such Person to facilitate the purchase, shipment or storage of such inventory or other goods in the ordinary course of business;

(j)Liens in favor of customs and revenue authorities arising as a matter of law to secure payment of customs duties in connection with the importation of goods in the ordinary course of business so long as such Liens only cover the related goods; and

(k)Liens encumbering reasonable customary initial deposits and margin deposits and similar Liens attaching to commodity trading accounts or other brokerage accounts incurred in the ordinary course of business and not for speculative purposes;

33

Graphic


provided that the term “Permitted Encumbrances” shall not include any Lien securing Indebtedness.

Permitted Investments” means:

(a)direct obligations of, or obligations the principal of and interest on which are unconditionally guaranteed by, the United States of America (or by any agency thereof to the extent such obligations are backed by the full faith and credit of the United States of America), in each case maturing within one year from the date of acquisition thereof;

(b)investments in commercial paper maturing within 270 days from the date of acquisition thereof and having, at such date of acquisition, the highest credit rating obtainable from S&P or from Moody’s;

(c)investments in certificates of deposit, banker’s acceptances and time deposits maturing within 180 days from the date of acquisition thereof issued or guaranteed by or placed with, and money market deposit accounts issued or offered by, any domestic office of any commercial bank organized under the laws of the United States of America or any State thereof which has a combined capital and surplus and undivided profits of not less than $500,000,000;

(d)fully collateralized repurchase agreements with a term of not more than 30 days for securities described in clause (a) above and entered into with a financial institution satisfying the criteria described in clause (c) above;

(e)money market funds that (i) comply with the criteria set forth in SEC Rule 2a-7 under the Investment Company Act of 1940, (ii) are rated AAA by S&P and Aaa by Moody’s and (iii) have portfolio assets of at least $5,000,000,000; and

(f)any investment in compliance with Borrower’s investment policy as provided to the Administrative Agent and which policy may be amended form time to time by the Borrower’s board of directors upon written notice to the Administrative Agent.

Permitted Warrant Transaction” means any call option, warrant or right to purchase (or substantively equivalent derivative transaction) relating to Borrower’s common stock (or other securities or property following a merger event, reclassification or other change of the common stock of Borrower) sold by Borrower substantially concurrently with any purchase by Borrower of a Permitted Bond Hedge Transaction and settled in common stock of Borrower (or such other securities or property), cash or a combination thereof (such amount of cash determined by reference to the price of Borrower’s common stock or such other securities or property), and cash in lieu of fractional shares of common stock of Borrower.

Person” means any natural person, corporation, limited liability company, trust, joint venture, association, company, partnership, Governmental Authority or other entity.

Plan” means any employee pension benefit plan (other than a Multiemployer Plan) subject to the provisions of Title IV of ERISA or Section 412 of the Code or Section 302 of ERISA, and in respect of which the Borrower or any ERISA Affiliate is (or, if such plan were

34

Graphic


terminated, would under Section 4069 of ERISA be deemed to be) an “employer” as defined in Section 3(5) of ERISA.

Plan Asset Regulations” means 29 CFR § 2510.3-101 et seq., as modified by Section 3(42) of ERISA, as amended from time to time.

Prime Rate” means the rate of interest last quoted by The Wall Street Journal as the “Prime Rate” in the U.S. or, if The Wall Street Journal ceases to quote such rate, the highest per annum interest rate published by the Federal Reserve Board in Federal Reserve Statistical Release H.15 (519) (Selected Interest Rates) as the “bank prime loan” rate or, if such rate is no longer quoted therein, any similar rate quoted therein (as determined by the Administrative Agent) or any similar release by the Federal Reserve Board (as determined by the Administrative Agent). Each change in the Prime Rate shall be effective from and including the date such change is publicly announced or quoted as being effective.

Proceeding” means any claim, litigation, investigation, action, suit, arbitration or administrative, judicial or regulatory action or proceeding in any jurisdiction.

PTE” means a prohibited transaction class exemption issued by the U.S. Department of Labor, as any such exemption may be amended from time to time.

Public-Sider” means a Lender whose representatives may trade in securities of the Borrower or its Controlling person or any of its Subsidiaries while in possession of the financial statements provided by the Borrower under the terms of this Agreement.

QFC” has the meaning assigned to the term “qualified financial contract” in, and shall be interpreted in accordance with, 12 U.S.C. 5390(c)(8)(D).

QFC Credit Support” has the meaning assigned to it in ‎Section 9.18.

Qualified ECP Guarantor” means, in respect of any Swap Obligation, each Loan Party that has total assets exceeding $10,000,000 at the time the relevant Loan Guaranty or grant of the relevant security interest becomes or would become effective with respect to such Swap Obligation or such other person as constitutes an “eligible contract participant” under the Commodity Exchange Act or any regulations promulgated thereunder and can cause another person to qualify as an “eligible contract participant” at such time by entering into a keepwell under Section 1a(18)(A)(v)(II) of the Commodity Exchange Act.

Qualified Securitization Facility” means any Securitization Facility (a) constituting a securitization financing facility that meets the following conditions: (i) the board of directors or management of the Borrower shall have determined in good faith that such Securitization Facility is in the aggregate economically fair and reasonable to the Borrower, and (ii) all sales and/or contributions of Securitization Assets and related assets to the applicable Securitization Subsidiary are made at fair market value (as determined in good faith by the Borrower) or (b) constituting a receivables or payables financing or factoring facility (including in respect of any accounts receivable and related assets and property from time to time originated, acquired or otherwise owned by the Borrower or any Subsidiary).

Recipient” means (a) the Administrative Agent, (b) any Lender and (c) any Issuing Bank, as applicable.

35

Graphic


Reference Time” with respect to any setting of the then-current Benchmark means (1) if such Benchmark is the Term SOFR Rate, 5:00 a.m. (Chicago time) on the day that is two U.S. Government Securities Business Days preceding the date of such setting, (2) if such Benchmark is EURIBOR Rate, 11:00 a.m. Brussels time two TARGET Days preceding the date of such setting, (3) if such Benchmark is TIBOR Rate, 11:00 a.m. Japan time two Business Days preceding the date of such setting, (4) if the RFR for such Benchmark is SONIA, then four RFR Business Days prior to such setting, (5) if the RFR for such Benchmark is SARON, then five RFR Business Days prior to such setting , (6) if the RFR for such Benchmark is Daily Simple SOFR, then four RFR Business Days prior to such setting or (7) if such Benchmark is none of the Term SOFR Rate, the EURIBOR Rate, the TIBOR Rate, SONIA or SARON, the time determined by the Administrative Agent in its reasonable discretion.

Register” has the meaning assigned to such term in ‎Section 9.04(b).

Regulation D” means Regulation D of the Federal Reserve Board, as in effect from time to time and all official rulings and interpretations thereunder or thereof.

Regulation T” means Regulation T of the Federal Reserve Board, as in effect from time to time and all official rulings and interpretations thereunder or thereof.

Regulation U” means Regulation U of the Federal Reserve Board, as in effect from time to time and all official rulings and interpretations thereunder or thereof.

Regulation X” means Regulation X of the Federal Reserve Board, as in effect from time to time and all official rulings and interpretations thereunder or thereof.

Related Parties” means, with respect to any specified Person, such Person’s Affiliates and the respective directors, officers, employees, agents and advisors of such Person and such Person’s Affiliates.

Relevant Governmental Body” means (i) with respect to a Benchmark Replacement in respect of Loans denominated in Dollars, the Federal Reserve Board and/or the NYFRB, or a committee officially endorsed or convened by the Federal Reserve Board and/or the NYFRB or, in each case, any successor thereto, (ii) with respect to a Benchmark Replacement in respect of Loans denominated in Sterling, the Bank of England, or a committee officially endorsed or convened by the Bank of England or, in each case, any successor thereto, (iii) with respect to a Benchmark Replacement in respect of Loans denominated in Euros, the European Central Bank, or a committee officially endorsed or convened by the European Central Bank or, in each case, any successor thereto, (iv) with respect to a Benchmark Replacement in respect of Loans denominated in Swiss Francs, the Swiss National Bank, or a committee officially endorsed or convened by the Swiss National Bank or, in each case, any successor thereto, (v) with respect to a Benchmark Replacement in respect of Loans denominated in Yen, the Bank of Japan, or a committee officially endorsed or convened by the Bank of Japan or, in each case, any successor thereto, and (vi) with respect to a Benchmark Replacement in respect of Loans denominated in any other currency, (a) the central bank for the currency in which such Benchmark Replacement is denominated or any central bank or other supervisor which is responsible for supervising either (1) such Benchmark Replacement or (2) the administrator of such Benchmark Replacement or (b) any working group or committee officially endorsed or convened by (1) the central bank for the currency in which such Benchmark Replacement is denominated, (2) any central bank or other supervisor that is responsible for supervising either (A) such Benchmark Replacement or (B) the

36

Graphic


administrator of such Benchmark Replacement, (3) a group of those central banks or other supervisors or (4) the Financial Stability Board or any part thereof.

Relevant Rate” means (i) with respect to any Term Benchmark Borrowing denominated in Dollars, the Adjusted Term SOFR Rate, (ii) with respect to any Term Benchmark Borrowing denominated in Euros, the Adjusted EURIBOR Rate, (iii) with respect to any Term Benchmark Borrowing denominated in Yen, the Adjusted TIBOR Rate, as applicable or (iv) with respect to any Borrowing denominated in Sterling or Swiss Francs or Dollars, the applicable Adjusted Daily Simple RFR, as applicable.

Relevant Screen Rate” means (i) with respect to any Term Benchmark Borrowing denominated in Dollars, the Term SOFR Reference Rate, (ii) with respect to any Term Benchmark Borrowing denominated in Euros, the EURIBOR Screen Rate or (iii) with respect to any Term Benchmark Borrowing denominated in Yen, the TIBOR Screen Rate, as applicable, as applicable.

Required Lenders” means, subject to ‎Section 2.20, (a) at any time prior to the earlier of the Loans becoming due and payable pursuant to ‎Section 7.01 or the Commitments terminating or expiring, Lenders having Revolving Credit Exposures and Unfunded Commitments representing at least 50% of the sum of the Total Revolving Credit Exposure and Unfunded Commitments at such time, provided that, solely for purposes of declaring the Loans to be due and payable pursuant to ‎Section 7.01, the Unfunded Commitment of each Lender shall be deemed to be zero; and (b) for all purposes after the Loans become due and payable pursuant to ‎Section 7.01 or the Commitments expire or terminate, Lenders having Revolving Credit Exposures representing at least 50% of the Total Revolving Credit Exposure at such time; provided that, in the case of clauses (a) and (b) above, (x) the Revolving Credit Exposure of a Lender that is the Swingline Lender shall be deemed to exclude any amount of its Swingline Exposure in excess of its Applicable Percentage of all outstanding Swingline Loans, adjusted to give effect to any reallocation under ‎Section 2.20 of the Swingline Exposures of Defaulting Lenders in effect at such time, and the Unfunded Commitment of such Lender shall be determined on the basis of its Revolving Credit Exposure excluding such excess amount, (y) for the purpose of determining the Required Lenders needed for any waiver, amendment, modification or consent of or under this Agreement or any other Loan Document, any Lender that is the Borrower or an Affiliate of the Borrower shall be disregarded and (z) in no event shall Required Lenders include fewer than two (2) unaffiliated Lenders at any time when there are two (2) or more unaffiliated Lenders.

Required Subsidiary Guarantor” means, as of any date of determination, each Domestic Subsidiary which, as of the most recent fiscal quarter of the Borrower, for the period of four consecutive fiscal quarters then ended for which financial statements have been delivered pursuant to Section 5.01(a) or Section 5.01(b), contributed greater than (a) five percent of EBITDA for such period or (b) five percent of Consolidated Total Assets as of the last day of such period; provided that, if at any time the aggregate amount of EBITDA or Consolidated Total Assets attributable to all Subsidiaries that are not Guarantors exceeds ten percent of EBITDA for any such period or ten percent of Consolidated Total Assets as of the last day of any such fiscal quarter, then the Borrower shall, pursuant to Section 5.01(d), designate in the Compliance Certificate required to be delivered for such fiscal quarter or fiscal year, as applicable, sufficient Domestic Subsidiaries as “Required Subsidiary Guarantors” to eliminate such excess, and upon the delivery of such Compliance Certificate to the Administrative Agent, such designated Subsidiaries shall for all purposes of this Agreement constitute Required Subsidiary Guarantors and each shall be required to become a Guarantor pursuant to Section 5.09. In the event that the

37

Graphic


Borrower fails to designate sufficient additional Subsidiaries as “Required Subsidiary Guarantors” in the Compliance Certificate as aforesaid, the Administrative Agent may, by written notice to the Borrower, designate sufficient Domestic Subsidiaries as “Required Subsidiary Guarantors” on the Borrower behalf, to eliminate such excess, and upon delivery of such written notice to the Borrower, such designated Subsidiaries shall for all purposes of this Agreement constitute Required Subsidiary Guarantors and each shall be required to become a Guarantor pursuant to Section 5.09. In no event shall a Securitization Subsidiary be designated as a Required Subsidiary Guarantor.

Requirement of Law” means, with respect to any Person, (a) the charter, articles or certificate of organization or incorporation and bylaws or operating, management or partnership agreement, or other organizational or governing documents of such Person and (b) any statute, law (including common law), treaty, rule, regulation, code, ordinance, order, decree, writ, judgment, injunction or determination of any arbitrator or court or other Governmental Authority (including Environmental Laws), in each case applicable to or binding upon such Person or any of its property or to which such Person or any of its property is subject.

Resolution Authority” means an EEA Resolution Authority or, with respect to any UK Financial Institution, a UK Resolution Authority.

Responsible Officer” means, as to any Person, the chief executive officer, president or any Financial Officer of such Person. Unless otherwise specified, all references to a Responsible Officer herein shall mean a Responsible Officer of the Borrower.

Restricted Payment” means any dividend or other distribution (whether in cash, securities or other property) with respect to any Equity Interests in the Borrower or any Subsidiary, or any payment (whether in cash, securities or other property), including any sinking fund or similar deposit, on account of the purchase, redemption, retirement, acquisition, cancellation or termination of any such Equity Interests or any option, warrant or other right to acquire any such Equity Interests.

Reuters” means, as applicable, Thomson Reuters Corp., Refinitiv, or any successor thereto.

Revaluation Date” shall mean (a) with respect to any Loan denominated in any Alternative Currency, each of the following: (i) the date of the Borrowing of such Loan and (ii) (A) with respect to any Term Benchmark Loan, each date of a conversion into or continuation of such Loan pursuant to the terms of this Agreement and (B) with respect to any RFR Loan, each date that is on the numerically corresponding day in each calendar month that is one month after the Borrowing of such Loan (or, if there is no such numerically corresponding day in such month, then the last day of such month); (b) with respect to any Letter of Credit denominated in an Alternative Currency, each of the following: (i) the date on which such Letter of Credit is issued, (ii) the first Business Day of each calendar month and (iii) the date of any amendment of such Letter of Credit that has the effect of increasing the face amount thereof; and (c) any additional date as the Administrative Agent may determine at any time when an Event of Default exists.

Revolving Borrowing” means Revolving Loans of the same Type and Agreed Currency, made, converted or continued on the same date and, in the case of Term Benchmark Loans, as to which a single Interest Period is in effect.

38

Graphic


Revolving Credit Exposure” means, with respect to any Lender at any time, the sum of the outstanding principal amount of such Lender’s Revolving Loans, its LC Exposure and its Swingline Exposure at such time.

Revolving Loan” means a Loan made pursuant to ‎Section 2.03.

RFR” means, for any RFR Loan denominated in (a) Sterling, SONIA, (b) Swiss Francs, SARON and (c) Dollars, Daily Simple SOFR.

RFR Borrowing” means, as to any Borrowing, the RFR Loans comprising such Borrowing.

RFR Business Day” means, for any Loan denominated in (a) Sterling, any day except for (i) a Saturday, (ii) a Sunday or (iii) a day on which banks are closed for general business in London, (b) Swiss Francs, any day except for (i) a Saturday, (ii) a Sunday or (iii) a day on which banks are closed for the settlement of payments and foreign exchange transactions in Zurich and (c) Dollars, a U.S. Government Securities Business Day.

RFR Interest Day” has the meaning specified in the definition of “Daily Simple RFR”.

RFR Loan” means a Loan that bears interest at a rate based on the Adjusted Daily Simple RFR.

S&P” means Standard & Poor’s Rating Services, a Standard & Poor’s Financial Services LLC business.

Sanctioned Country” means, at any time, a country, region or territory which is itself the subject or target of any Sanctions (at the time of this Agreement, the so-called Donetsk People’s Republic, the so-called Luhansk People’s Republic, the Crimea Region of Ukraine, Cuba, Iran, North Korea, Syria and the non-government controlled areas of Zaporizhzhia and Kherson).

Sanctioned Person” means, at any time, (a) any Person listed in any Sanctions-related list of designated Persons maintained by the Office of Foreign Assets Control of the U.S. Department of the Treasury, the U.S. Department of State, the United Nations Security Council, the European Union, any European Union member state, His Majesty’s Treasury of the United Kingdom or other relevant sanctions authority, (b) any Person operating, organized or resident in a Sanctioned Country, (c) any Person owned or controlled by any such Person or Persons described in the foregoing clauses (a) or (b), or (d) any Person otherwise the subject of any Sanctions.

Sanctions” means all economic or financial sanctions or trade embargoes imposed, administered or enforced from time to time by (a) the U.S. government, including those administered by the Office of Foreign Assets Control of the U.S. Department of the Treasury or the U.S. Department of State, or (b) the United Nations Security Council, the European Union, any European Union member state, His Majesty’s Treasury of the United Kingdom or other relevant sanctions authority.

39

Graphic


SARON” means, with respect to any Business Day, a rate per annum equal to the Swiss Average Rate Overnight for such Business Day published by the SARON Administrator on the SARON Administrator’s Website.

SARON Administrator” means the SIX Swiss Exchange AG (or any successor administrator of the Swiss Average Rate Overnight).

SARON Administrator’s Website” means SIX Swiss Exchange AG’s website, currently at https://www.six-group.com, or any successor source for the Swiss Average Rate Overnight identified as such by the SARON Administrator from time to time.

SEC” means the Securities and Exchange Commission of the United State of America.

Securitization Assets” means the accounts receivable, royalty or other revenue streams and other rights to payment and any other assets subject to a Qualified Securitization Facility and the proceeds thereof.

Securitization Facility” means any of one or more receivables, factoring or securitization financing facilities as amended, supplemented, modified, extended, renewed, restated or refunded from time to time, the obligations of which are non-recourse (except for customary representations, warranties, covenants and indemnities made in connection with such facilities) to the Borrower or any of its Subsidiaries (other than a Securitization Subsidiary) pursuant to which the Borrower or any of its Subsidiaries sells or grants a security interest in its accounts receivable, payables or Securitization Assets or assets related thereto to either (a) a Person that is not a Subsidiary or (b) a Securitization Subsidiary that in turn sells its accounts receivable, payable or Securitization Assets or assets related thereto to a Person that is not a Subsidiary.

Securitization Subsidiary” means any Subsidiary formed for the purpose of, and that solely engages only in one or more Qualified Securitization Facilities and other activities reasonably related thereto.

SOFR” means a rate equal to the secured overnight financing rate as administered by the SOFR Administrator.

SOFR Administrator” means the NYFRB (or a successor administrator of the secured overnight financing rate).

SOFR Administrator’s Website” means the NYFRB’s website, currently at http://www.newyorkfed.org, or any successor source for the secured overnight financing rate identified as such by the SOFR Administrator from time to time.

SOFR Determination Date” has the meaning specified in the definition of “Daily Simple SOFR”.

SOFR Rate Day” has the meaning specified in the definition of “Daily Simple SOFR”.

SONIA” means, with respect to any Business Day, a rate per annum equal to the Sterling Overnight Index Average for such Business Day published by the SONIA Administrator on the SONIA Administrator’s Website on the immediately succeeding Business Day.

40

Graphic


SONIA Administrator” means the Bank of England (or any successor administrator of the Sterling Overnight Index Average).

SONIA Administrator’s Website” means the Bank of England’s website, currently at http://www.bankofengland.co.uk, or any successor source for the Sterling Overnight Index Average identified as such by the SONIA Administrator from time to time.

Statutory Reserve Rate” means a fraction (expressed as a decimal), the numerator of which is the number one and the denominator of which is the number one minus the aggregate of the maximum reserve percentage (including any marginal, special, emergency or supplemental reserves) expressed as a decimal established by the Federal Reserve Board to which the Administrative Agent is subject with respect to the Adjusted EURIBOR Rate or Adjusted TIBOR Rate, as applicable, for eurocurrency funding (currently referred to as “Eurocurrency liabilities” in Regulation D) or any other reserve ratio or analogous requirement of any central banking or financial regulatory authority imposed in respect of the maintenance of the Commitments or the funding of the Loans. Such reserve percentage shall include those imposed pursuant to Regulation D. Term Benchmark Loans for which the associated Benchmark is adjusted by reference to the Statutory Reserve Rate (per the related definition of such Benchmark) shall be deemed to constitute eurocurrency funding and to be subject to such reserve requirements without benefit of or credit for proration, exemptions or offsets that may be available from time to time to any Lender under Regulation D or any comparable regulation. The Statutory Reserve Rate shall be adjusted automatically on and as of the effective date of any change in any reserve percentage.

Sterling” or “£” mean the lawful currency of the United Kingdom.

subsidiary” means, with respect to any Person (the “parent”) at any date, any corporation, limited liability company, partnership, association or other entity the accounts of which would be consolidated with those of the parent in the parent’s consolidated financial statements if such financial statements were prepared in accordance with GAAP as of such date, as well as any other corporation, limited liability company, partnership, association or other entity (a) of which securities or other ownership interests representing more than 50% of the equity or more than 50% of the ordinary voting power or, in the case of a partnership, more than 50% of the general partnership interests are, as of such date, owned, controlled or held, or (b) that is, as of such date, otherwise Controlled by the parent and/or one or more subsidiaries of the parent.

Subsidiary” means any subsidiary of the Borrower.

Supported QFC” has the meaning assigned to it in ‎Section 9.18.

Swap Agreement” means any agreement with respect to any swap, forward, future or derivative transaction or option or similar agreement involving, or settled by reference to, one or more rates, currencies, commodities, equity or debt instruments or securities, or economic, financial or pricing indices or measures of economic, financial or pricing risk or value or any similar transaction or any combination of these transactions; provided that no phantom stock or similar plan providing for payments only on account of services provided by current or former directors, officers, employees or consultants of the Borrower or the Subsidiaries shall be a Swap Agreement; provided, further, that neither a Permitted Bond Hedge Transaction nor a Permitted Warrant Transaction shall constitute a Swap Agreement.

41

Graphic


Swap Agreement Obligations” means any and all obligations of the Loan Parties or their Subsidiaries, whether absolute or contingent and howsoever and whensoever created, arising, evidenced or acquired (including all renewals, extensions and modifications thereof and substitutions therefor), under (a) any Swap Agreement permitted hereunder with any Lender or an Affiliate of such Lender, and (b) any cancellations, buy backs, reversals, terminations or assignments of any Swap Agreement transaction permitted hereunder with any Lender or an Affiliate of such Lender.

Swap Obligation” means, with respect to any Guarantor, any obligation to pay or perform under any agreement, contract or transaction that constitutes a “swap” within the meaning of section 1a(47) of the Commodity Exchange Act or any rules or regulations promulgated thereunder.

Swingline Commitment” means as to any Lender (i) the amount set forth opposite such Lender’s name on Schedule 2.01B attached hereto or (ii) if such Lender has entered into an Assignment and Assumption or has otherwise assumed a Swingline Commitment after the Effective Date, the amount set forth for such Lender as its Swingline Commitment in the Register maintained by the Administrative Agent pursuant to ‎Section 9.04(b)(iv).

Swingline Exposure” means, at any time, the aggregate principal amount of all Swingline Loans outstanding at such time. The Swingline Exposure of any Lender at any time shall be the sum of (a) its Applicable Percentage of the aggregate principal amount of all Swingline Loans outstanding at such time (excluding, in the case of a Lender that is the Swingline Lender, Swingline Loans made by it that are outstanding at such time to the extent that the other Lenders shall not have funded their participations in such Swingline Loans), adjusted to give effect to any reallocation under ‎Section 2.20 of the Swingline Exposure of Defaulting Lenders in effect at such time, and (b) in the case of a Lender that is the Swingline Lender, the aggregate principal amount of all Swingline Loans made by such Lender outstanding at such time, less the amount of participations funded by the other Lenders in such Swingline Loans.

Swingline Lender” means JPMorgan Chase Bank, N.A. (or any of its designated branch offices or affiliates), in its capacity as a lender of Swingline Loans hereunder.

Swingline Loan” means a Loan made pursuant to ‎Section 2.05. All Swingline Loans shall be denominated in Dollars.

Swiss Franc” means the lawful currency of Switzerland.

TARGET2” means the Trans-European Automated Real-time Gross Settlement Express Transfer payment system which utilizes a single shared platform and which was launched on November 19, 2007.

TARGET Day” means any day on which TARGET2 (or, if such payment system ceases to be operative, such other payment system, if any, determined by the Administrative Agent to be a suitable replacement) is open for the settlement of payments in Euro.

Taxes” means all present or future taxes, levies, imposts, duties, deductions, withholdings (including backup withholding), value added taxes, or any other goods and services, use or sales taxes, assessments, fees or other charges imposed by any Governmental Authority, including any interest, additions to tax or penalties applicable thereto.

42

Graphic


Term Benchmark” when used in reference to any Loan or Borrowing, refers to whether such Loan, or the Loans comprising such Borrowing, are bearing interest at a rate determined by reference to the Adjusted Term SOFR Rate, the Adjusted EURIBOR Rate or the Adjusted TIBOR Rate.

Term SOFR Determination Day” has the meaning assigned to it under the definition of Term SOFR Reference Rate.

Term SOFR Rate” means, with respect to any Term Benchmark Borrowing denominated in Dollars and for any tenor comparable to the applicable Interest Period, the Term SOFR Reference Rate at approximately 5:00 a.m., Chicago time, two U.S. Government Securities Business Days prior to the commencement of such tenor comparable to the applicable Interest Period, as such rate is published by the CME Term SOFR Administrator.

Term SOFR Reference Rate” means, for any day and time (such day, the “Term SOFR Determination Day”), with respect to any Term Benchmark Borrowing denominated in Dollars and for any tenor comparable to the applicable Interest Period, the rate per annum published by the CME Term SOFR Administrator and identified by the Administrative Agent as the forward-looking term rate based on SOFR. If by 5:00 pm (New York City time) on such Term SOFR Determination Day, the “Term SOFR Reference Rate” for the applicable tenor has not been published by the CME Term SOFR Administrator and a Benchmark Replacement Date with respect to the Term SOFR Rate has not occurred, then, so long as such day is otherwise a U.S. Government Securities Business Day, the Term SOFR Reference Rate for such Term SOFR Determination Day will be the Term SOFR Reference Rate as published in respect of the first preceding U.S. Government Securities Business Day for which such Term SOFR Reference Rate was published by the CME Term SOFR Administrator, so long as such first preceding U.S. Government Securities Business Day is not more than five (5) U.S. Government Securities Business Days prior to such Term SOFR Determination Day.

TIBOR Rate” means, with respect to any Term Benchmark Borrowing denominated in Yen and for any Interest Period, the TIBOR Screen Rate two Business Days prior to the commencement of such Interest Period.

TIBOR Screen Rate” means the Tokyo interbank offered rate administered by the Ippan Shadan Hojin JBA TIBOR Administration (or any other person which takes over the administration of that rate) for the relevant currency and period displayed on page DTIBOR01 of the Reuters screen (or, in the event such rate does not appear on such Reuters page or screen, on any successor or substitute page on such screen that displays such rate, or on the appropriate page of such other information service that publishes such rate as selected by the Administrative Agent from time to time in its reasonable discretion) as published at approximately 1:00 p.m. Japan time two Business Days prior to the commencement of such Interest Period.

Total Revolving Credit Exposure” means, at any time, the sum of (a) the outstanding principal amount of the Revolving Loans and Swingline Loans at such time and (b) the total LC Exposure at such time.

Transactions” means the execution, delivery and performance by the Loan Parties of this Agreement and each other Loan Document to which it is a party, the borrowing of Loans and other credit extensions, the use of the proceeds thereof and the issuance of Letters of Credit hereunder.

43

Graphic


Type”, when used in reference to any Loan or Borrowing, refers to whether the rate of interest on such Loan, or on the Loans comprising such Borrowing, is determined by reference to the Adjusted Term SOFR Rate, the Adjusted EURIBOR Rate, the Adjusted TIBOR Rate, the Alternate Base Rate or the Adjusted Daily Simple RFR.

UK Financial Institutions” means any BRRD Undertaking (as such term is defined under the PRA Rulebook (as amended from time to time) promulgated by the United Kingdom Prudential Regulation Authority) or any person falling within IFPRU 11.6 of the FCA Handbook (as amended from time to time) promulgated by the United Kingdom Financial Conduct Authority, which includes certain credit institutions and investment firms, and certain affiliates of such credit institutions or investment firms.

UK Resolution Authority” means the Bank of England or any other public administrative authority having responsibility for the resolution of any UK Financial Institution.

Unadjusted Benchmark Replacement means the applicable Benchmark Replacement excluding the related Benchmark Replacement Adjustment.

Unfunded Commitment” means, with respect to each Lender, the Commitment of such Lender less its Revolving Credit Exposure.

Unliquidated Obligations” means, at any time, any Obligations (or portion thereof) that are contingent in nature or unliquidated at such time, including any Obligation that is: (i) an obligation to reimburse a bank for drawings not yet made under a letter of credit issued by it; (ii) any other obligation (including any guarantee) that is contingent in nature at such time; or (iii) an obligation to provide collateral to secure any of the foregoing types of obligations.

Unrestricted Cash Amount” means, as of any date of determination, the aggregate amount of unrestricted and unencumbered cash and cash equivalents (including Permitted Investments) held by the Borrower and its Subsidiaries.

U.S. Government Securities Business Day” means any day except for (i) a Saturday, (ii) a Sunday or (iii) a day on which the Securities Industry and Financial Markets Association recommends that the fixed income departments of its members be closed for the entire day for purposes of trading in United States government securities.

U.S. Person” means a “United States person” within the meaning of Section 7701(a)(30) of the Code.

U.S. Special Resolution Regime” has the meaning assigned to it in ‎Section 9.18.

U.S. Tax Compliance Certificate” has the meaning assigned to such term in ‎‎Section 2.17(f)(ii)(B)(3).

Wholly-Owned” means, with respect to a subsidiary of any Person, that all of the Equity Interests of such subsidiary are, directly or indirectly, owned or controlled by such Person and/or one or more of its Wholly-Owned subsidiaries (except for directors’ qualifying shares or other shares required by applicable law to be owned by a Person other than such Person and/or one or more of its Wholly Owned subsidiaries).

44

Graphic


Withdrawal Liability” means liability to a Multiemployer Plan as a result of a complete or partial withdrawal from such Multiemployer Plan, as such terms are defined in Part I of Subtitle E of Title IV of ERISA.

Write-Down and Conversion Powers” means, (a) with respect to any EEA Resolution Authority, the write-down and conversion powers of such EEA Resolution Authority from time to time under the Bail-In Legislation for the applicable EEA Member Country, which write-down and conversion powers are described in the EU Bail-In Legislation Schedule, and (b) with respect to the United Kingdom, any powers of the applicable Resolution Authority under the Bail-In Legislation to cancel, reduce, modify or change the form of a liability of any UK Financial Institution or any contract or instrument under which that liability arises, to convert all or part of that liability into shares, securities or obligations of that person or any other person, to provide that any such contract or instrument is to have effect as if a right had been exercised under it or to suspend any obligation in respect of that liability or any of the powers under that Bail-In Legislation that are related to or ancillary to any of those powers.

Yen” or “¥” mean the lawful currency of Japan.

Section 1.02.Classification of Loans and Borrowings. For purposes of this Agreement, Loans may be classified and referred to by Class (e.g., a “Revolving Loan”) or by Type (e.g., a “Term Benchmark Loan” or an “RFR Loan”) or by Class and Type (e.g., a “Term Benchmark Revolving Loan” or an “RFR Revolving Loan”). Borrowings also may be classified and referred to by Class (e.g., a “Revolving Borrowing”) or by Type (e.g., a “Term Benchmark Borrowing” or an “RFR Borrowing”) or by Class and Type (e.g., a “Term Benchmark Revolving Borrowing” or an “RFR Revolving Borrowing”).
Section 1.03.Terms Generally. The definitions of terms herein shall apply equally to the singular and plural forms of the terms defined. Whenever the context may require, any pronoun shall include the corresponding masculine, feminine and neuter forms. The words “include”, “includes” and “including” shall be deemed to be followed by the phrase “without limitation”. The word “will” shall be construed to have the same meaning and effect as the word “shall”. Unless the context requires otherwise  any definition of or reference to any agreement, instrument or other document herein shall be construed as referring to such agreement, instrument or other document as from time to time amended, supplemented or otherwise modified (subject to any restrictions on such amendments, supplements or modifications set forth herein),  any reference herein to any Person shall be construed to include such Person’s successors and assigns,  the words “herein”, “hereof” and “hereunder”, and words of similar import, shall be construed to refer to this Agreement in its entirety and not to any particular provision hereof,  all references herein to Articles, Sections, Exhibits and Schedules shall be construed to refer to Articles and Sections of, and Exhibits and Schedules to, this Agreement,  any reference to any law, rule or regulation herein shall, unless otherwise specified, refer to such law, rule or regulation as amended, modified or supplemented from time to time and the words “asset” and “property” shall be construed to have the same meaning and effect and to refer to any and all tangible and intangible assets and properties, including cash, securities, accounts and contract rights.
Section 1.04.Accounting Terms; GAAP.
(a)Except as otherwise expressly provided herein, all terms of an accounting or financial nature shall be construed in accordance with GAAP, as in effect from time to time;

45

Graphic


provided that, if the Borrower notifies the Administrative Agent that the Borrower requests an amendment to any provision hereof to eliminate the effect of any change occurring after the Effective Date in GAAP or in the application thereof on the operation of such provision (or if the Administrative Agent notifies the Borrower that the Required Lenders request an amendment to any provision hereof for such purpose), regardless of whether any such notice is given before or after such change in GAAP or in the application thereof, then such provision shall be interpreted on the basis of GAAP as in effect and applied immediately before such change shall have become effective until such notice shall have been withdrawn or such provision amended in accordance herewith. Notwithstanding any other provision contained herein, all terms of an accounting or financial nature used herein shall be construed, and all computations of amounts and ratios referred to herein shall be made, without giving effect to any election under Financial Accounting Standards Board Accounting Standards Codification 825 (or any other Financial Accounting Standard having a similar result or effect) to value any Indebtedness or other liabilities of the Borrower or any Subsidiary at “fair value”, as defined therein and any treatment of Indebtedness under Accounting Standards Codification 470-20 or 2015-03 (or any other Accounting Standards Codification or Financial Accounting Standard having a similar result or effect) to value any such Indebtedness in a reduced or bifurcated manner as described therein, and such Indebtedness shall at all times be valued at the full stated principal amount thereof.
(b)Notwithstanding anything to the contrary contained in ‎Section 1.04(a) or in the definition of “Capital Lease Obligations,” any change in accounting for leases pursuant to GAAP resulting from the adoption of Financial Accounting Standards Board Accounting Standards Update No. 2016-02, Leases (Topic 842), to the extent such adoption would require treating any lease (or similar arrangement conveying the right to use) as a capital lease where such lease (or similar arrangement) would not have been required to be so treated under GAAP as in effect on December 31, 2015, such lease shall not be considered a capital lease, and all calculations and deliverables under this Agreement or any other Loan Document shall be made or delivered, as applicable, in accordance therewith.
Section 1.05.Interest Rates; Benchmark Notification. The interest rate on a Loan denominated in dollars or an Alternative Currency may be derived from an interest rate benchmark that may be discontinued or is, or may in the future become, the subject of regulatory reform. Upon the occurrence of a Benchmark Transition Event, Section 2.14(b) provides a mechanism for determining an alternative rate of interest. The Administrative Agent does not warrant or accept any responsibility for, and shall not have any liability with respect to, the administration, submission, performance or any other matter related to any interest rate used in this Agreement, or with respect to any alternative or successor rate thereto, or replacement rate thereof, including without limitation, whether the composition or characteristics of any such alternative, successor or replacement reference rate will be similar to, or produce the same value or economic equivalence of, the existing interest rate being replaced or have the same volume or liquidity as did any existing interest rate prior to its discontinuance or unavailability. The Administrative Agent and its affiliates and/or other related entities may engage in transactions that affect the calculation of any interest rate used in this Agreement or any alternative, successor or alternative rate (including any Benchmark Replacement) and/or any relevant adjustments thereto, in each case, in a manner adverse to the Borrower. The Administrative Agent may select information sources or services in its reasonable discretion to ascertain any interest rate used in this Agreement, any component thereof, or rates referenced in the definition thereof, in each case pursuant to the terms of this Agreement, and shall have no liability to the Borrower, any Lender or any other person or entity for damages of any kind, including direct or indirect, special, punitive, incidental or consequential damages, costs, losses or expenses (whether in tort, contract

46

Graphic


or otherwise and whether at law or in equity), for any error or calculation of any such rate (or component thereof) provided by any such information source or service.
Section 1.06.Letter of Credit Amounts. Unless otherwise specified herein, the amount of a Letter of Credit at any time shall be deemed to be the Dollar Equivalent of the stated amount of such Letter of Credit available to be drawn at such time; provided that with respect to any Letter of Credit that, by its terms, provides for one or more automatic increases in the available amount thereof, the amount of such Letter of Credit shall be deemed to be the Dollar Equivalent of the maximum amount of such Letter of Credit after giving effect to all such increases, whether or not such maximum amount is available to be drawn at such time.
Section 1.07.Divisions. For all purposes under the Loan Documents, in connection with any division or plan of division under Delaware law (or any comparable event under a different jurisdiction’s laws): if any asset, right, obligation or liability of any Person becomes the asset, right, obligation or liability of a different Person, then it shall be deemed to have been transferred from the original Person to the subsequent Person, and if any new Person comes into existence, such new Person shall be deemed to have been organized and acquired on the first date of its existence by the holders of its Equity Interests at such time.
Section 1.08.Exchange Rates; Currency Equivalents.
(a) The Administrative Agent or the Issuing Bank, as applicable, shall determine the Dollar Equivalent amounts of Term Benchmark Borrowings or RFR Borrowings or Letter of Credit extensions denominated in Alternative Currencies. Such Dollar Equivalent shall become effective as of such Revaluation Date and shall be the Dollar Equivalent of such amounts until the next Revaluation Date to occur. Except for purposes of financial statements delivered by the Borrower hereunder or calculating financial covenants hereunder or except as otherwise provided herein, the applicable amount of any Agreed Currency (other than Dollars) for purposes of the Loan Documents shall be such Dollar Equivalent amount as so determined by the Administrative Agent or the Issuing Bank, as applicable.
(b)Wherever in this Agreement in connection with a Borrowing, conversion, continuation or prepayment of a Term Benchmark Loan or an RFR Loan or the issuance, amendment or extension of a Letter of Credit, an amount, such as a required minimum or multiple amount, is expressed in Dollars, but such Borrowing, Loan or Letter of Credit is denominated in an Alternative Currency, such amount shall be the Dollar Equivalent of such amount (rounded to the nearest unit of such Alternative Currency, with 0.5 of a unit being rounded upward), as determined by the Administrative Agent or the Issuing Bank, as the case may be.
Article 2
The Credits
Section 2.01.Commitments. Subject to the terms and conditions set forth herein, each Lender, severally and not jointly, agrees to make Revolving Loans in Dollars or in one or more Alternative Currencies to the Borrower from time to time during the Availability Period in an aggregate principal amount that will not result (after giving effect to any application of proceeds of such Borrowing pursuant to ‎Section 2.10) in  such Lender’s Revolving Credit Exposure exceeding such Lender’s Commitment or the Total Revolving Credit Exposure denominated in Alternative Currencies exceeding the Alternative Currency Sublimit. Within the foregoing limits

47

Graphic


and subject to the terms and conditions set forth herein, the Borrower may borrow, prepay and reborrow Revolving Loans.
Section 2.02.Loans and Borrowings.
(a)Each Revolving Loan shall be made as part of a Borrowing consisting of Revolving Loans made by the Lenders ratably in accordance with their respective Commitments. The failure of any Lender to make any Loan required to be made by it shall not relieve any other Lender of its obligations hereunder; provided that the Commitments of the Lenders are several and no Lender shall be responsible for any other Lender’s failure to make Loans as required.
(b)Subject to ‎Section 2.14, each Revolving Borrowing shall be comprised in the case of Borrowings in Dollars, entirely of ABR Loans, Term Benchmark Loans or RFR Loans and in the case of Borrowings in any other Agreed Currency, entirely of Term Benchmark Loans or RFR Loans, as applicable, in each case of the same Agreed Currency, as the Borrower may request in accordance herewith. Each Swingline Loan shall be an ABR Loan. Each Lender at its option may make any Loan by causing any domestic or foreign branch or Affiliate of such Lender to make such Loan; provided that any exercise of such option shall not affect the obligation of the Borrower to repay such Loan in accordance with the terms of this Agreement.
(c)At the commencement of each Interest Period for any Term Benchmark Revolving Borrowing, such Borrowing shall be in an aggregate amount that is an integral multiple of the Dollar Equivalent of $50,000 and not less than the Dollar Equivalent of $100,000. At the time that each ABR Revolving Borrowing and/or RFR Borrowing is made, such Borrowing shall be in an aggregate amount that is an integral multiple of the Dollar Equivalent of $50,000 and not less than the Dollar Equivalent of $100,000; provided that an ABR Revolving Borrowing may be in an aggregate amount that is equal to the entire unused balance of the total Commitments or that is required to finance the reimbursement of an LC Disbursement as contemplated by ‎Section 2.06(e). Each Swingline Loan shall be in an amount that is an integral multiple of $50,000 and not less than $100,000. Borrowings of more than one Type and Class may be outstanding at the same time; provided that there shall not at any time be more than a total of 10 Term Benchmark Revolving Borrowings or RFR Borrowings outstanding.
(d)Notwithstanding any other provision of this Agreement, the Borrower shall not be entitled to request, or to elect to convert or continue, any Borrowing if the Interest Period requested with respect thereto would end after the Maturity Date.
Section 2.03.Requests for Revolving Borrowings. To request a Revolving Borrowing, the Borrower shall notify the Administrative Agent of such request by submitting a Borrowing Request (a) (i)(x) in the case of a Term Benchmark Borrowing denominated in Dollars, not later than 12:00 p.m., New York City time, three (3) U.S. Government Securities Business Days before the date of the proposed Borrowing or (y) in the case of an RFR Borrowing denominated in Dollars, not later than 12:00 p.m., New York City time, five (5) U.S. Government Securities Business Days before the date of the proposed Borrowing, (ii) in the case of a Term Benchmark Borrowing denominated in Euros, not later than 12:00 p.m., New York City time, three (3) Business Days before the date of the proposed Borrowing, (iii) in the case of a Term Benchmark Borrowing denominated in Yen, not later than 12:00 p.m., New York City time, four (4) Business Days before the date of the proposed Borrowing, (iv) in the case of an RFR Borrowing denominated in Sterling, not later than 12:00 p.m., New York City time, five (5) RFR Business Days before the date of the proposed Borrowing and (v) in the case of an RFR Borrowing

48

Graphic


denominated in Swiss Francs, not later than 12:00 p.m., New York City time, five (5) RFR Business Days before the date of the proposed Borrowing or (b) in the case of an ABR Borrowing, not later than 11:00 a.m., New York City time, one (1) Business Day before the date of the proposed Borrowing; provided that any such notice of an ABR Revolving Borrowing to finance the reimbursement of an LC Disbursement as contemplated by ‎Section 2.06(e) may be given not later than 11:00 a.m., New York City time, on the date of the proposed Borrowing. Each such Borrowing Request shall be irrevocable and shall be signed by a Responsible Officer of the Borrower. Each such Borrowing Request shall specify the following information in compliance with ‎Section 2.02:
(i)the Agreed Currency and aggregate amount of the requested Borrowing;
(ii)the date of such Borrowing, which shall be a Business Day;
(iii)whether such Borrowing is to be an ABR Borrowing, a Term Benchmark Borrowing or an RFR Borrowing;
(iv)in the case of a Term Benchmark Borrowing, the initial Interest Period to be applicable thereto, which shall be a period contemplated by the definition of the term “Interest Period”; and
(v)the location and number of the Borrower’s account to which funds are to be disbursed, which shall comply with the requirements of ‎Section 2.07.

If no election as to the currency of a Borrowing is specified, then the requested Revolving Borrowing shall be made in Dollars. If no election as to the Type of Revolving Borrowing is specified, then the requested Revolving Borrowing shall be an ABR Borrowing made in Dollars. If no Interest Period is specified with respect to any requested Term Benchmark Revolving Borrowing, then the Borrower shall be deemed to have selected an Interest Period of one month’s duration. Promptly following receipt of a Borrowing Request in accordance with this Section, the Administrative Agent shall advise each Lender of the details thereof and of the amount of such Lender’s Loan to be made as part of the requested Borrowing. Notwithstanding the foregoing, in no event shall the Borrowers be permitted to request pursuant to this Section 2.03 an RFR Loan bearing interest based on Daily Simple SOFR prior to a Benchmark Transition Event and Benchmark Replacement Date with respect to the Term SOFR Rate (it being understood and agreed that Daily Simple SOFR shall only apply to the extent provided in Section 2.14).

Section 2.04.[Reserved].
Section 2.05.Swingline Loans.
(a)Subject to the terms and conditions set forth herein, from time to time during the Availability Period, the Swingline Lender may, but shall have no obligation to, make Swingline Loans to the Borrower in an aggregate principal amount at any time outstanding that will not result in  the aggregate principal amount of outstanding Swingline Loans made by the Swingline Lender exceeding its Swingline Commitment or any Lender’s Revolving Credit Exposure exceeding its Commitment; provided that the Swingline Lender shall not be required to make a Swingline Loan to refinance an outstanding Swingline Loan. Within the foregoing limits and subject to the terms and conditions set forth herein, the Borrower may borrow, prepay and reborrow Swingline Loans.

49

Graphic


(b)To request a Swingline Loan, the Borrower shall submit a written notice to the Administrative Agent by telecopy or electronic mail not later than 12:00 noon, New York City time, on the day of a proposed Swingline Loan. Each such notice shall be in a form approved by the Administrative Agent, shall be irrevocable and shall specify the requested date (which shall be a Business Day) and amount of the requested Swingline Loan. The Administrative Agent will promptly advise the Swingline Lender of any such notice received from the Borrower. The Swingline Lender shall make the requested Swingline Loan available to the Borrower by means of a credit to an account of the Borrower with the Administrative Agent designated for such purpose (or, in the case of a Swingline Loan made to finance the reimbursement of an LC Disbursement as provided in ‎Section 2.06(e), by remittance to the Issuing Bank) by 3:00 p.m., New York City time, on the requested date of such Swingline Loan.
(c)[Reserved]
(d)The Swingline Lender may by written notice given to the Administrative Agent require the Lenders to acquire participations in all or a portion of its Swingline Loans outstanding. Such notice shall specify the aggregate amount of Swingline Loans in which Lenders will participate. Promptly upon receipt of such notice, the Administrative Agent will give notice thereof to each Lender, specifying in such notice such Lender’s Applicable Percentage of such Swingline Loans. Each Lender hereby absolutely and unconditionally agrees, promptly upon receipt of such notice from the Administrative Agent (and in any event, if such notice is received by 12:00 noon, New York City time, on a Business Day no later than 5:00 p.m. New York City time on such Business Day and if received after 12:00 noon, New York City time, on a Business Day shall mean no later than 10:00 a.m. New York City time on the immediately succeeding Business Day), to pay to the Administrative Agent, for the account of the Swingline Lender, such Lender’s Applicable Percentage of such Swingline Loans. Each Lender acknowledges and agrees that its obligation to acquire participations in Swingline Loans pursuant to this paragraph is absolute and unconditional and shall not be affected by any circumstance whatsoever, including the occurrence and continuance of a Default or reduction or termination of the Commitments, and that each such payment shall be made without any offset, abatement, withholding or reduction whatsoever. Each Lender shall comply with its obligation under this paragraph by wire transfer of immediately available funds, in the same manner as provided in ‎Section 2.07 with respect to Loans made by such Lender (and ‎Section 2.07 shall apply, mutatis mutandis, to the payment obligations of the Lenders), and the Administrative Agent shall promptly pay to the Swingline Lender the amounts so received by it from the Lenders. The Administrative Agent shall notify the Borrower of any participations in any Swingline Loan acquired pursuant to this paragraph, and thereafter payments in respect of such Swingline Loan shall be made to the Administrative Agent and not to the Swingline Lender. Any amounts received by the Swingline Lender from the Borrower (or other party on behalf of the Borrower) in respect of a Swingline Loan after receipt by such Swingline Lender of the proceeds of a sale of participations therein shall be promptly remitted to the Administrative Agent; any such amounts received by the Administrative Agent shall be promptly remitted by the Administrative Agent to the Lenders that shall have made their payments pursuant to this paragraph and to the Swingline Lender, as their interests may appear; provided that any such payment so remitted shall be repaid to the Swingline Lender or to the Administrative Agent, as applicable, if and to the extent such payment is required to be refunded to the Borrower for any reason. The purchase of participations in a Swingline Loan pursuant to this paragraph shall not relieve the Borrower of any default in the payment thereof.
(e)The Swingline Lender may be replaced at any time by written agreement among the Borrower, the Administrative Agent, the replaced Swingline Lender and the successor

50

Graphic


Swingline Lender. The Administrative Agent shall notify the Lenders of any such replacement of the Swingline Lender. At the time any such replacement shall become effective, the Borrower shall pay all unpaid interest accrued for the account of the replaced Swingline Lender pursuant to ‎Section 2.13(a). From and after the effective date of any such replacement, (x) the successor Swingline Lender shall have all the rights and obligations of the replaced Swingline Lender under this Agreement with respect to Swingline Loans made thereafter and (y) references herein to the term “Swingline Lender” shall be deemed to refer to such successor or to any previous Swingline Lender, or to such successor and all previous Swingline Lenders, as the context shall require. After the replacement of the Swingline Lender hereunder, the replaced Swingline Lender shall remain a party hereto and shall continue to have all the rights and obligations of the Swingline Lender under this Agreement with respect to Swingline Loans made by it prior to its replacement, but shall not be required to make additional Swingline Loans.
(f)Subject to the appointment and acceptance of a successor Swingline Lender, the Swingline Lender may resign as the Swingline Lender at any time upon thirty days’ prior written notice to the Administrative Agent, the Borrower and the Lenders, in which case, the Swingline Lender shall be replaced in accordance with ‎Section 2.05(e) above.
Section 2.06.Letters of Credit.
(a)General. Subject to the terms and conditions set forth herein, the Borrower may request any Issuing Bank to issue Letters of Credit denominated in any Agreed Currency as the applicant thereof for the support of its or its Subsidiaries’ obligations, in a form reasonably acceptable to such Issuing Bank, at any time and from time to time during the Availability Period.

If (i) any letter of credit has been previously issued by an Issuing Bank, (ii) the reimbursement obligations of the account party (the “Original Letter of Credit Account Party”) relating to such letter of credit have been or are assumed in writing by the Borrower pursuant to a Permitted Acquisition or other transaction permitted under this Agreement, (iii) after giving effect to the inclusion of such letter of credit as a Letter of Credit hereunder, the provisions of Section 2.06(b) shall not be contravened, (iv) such letter of credit satisfies all of the requirements of a Letter of Credit hereunder, and (v) the conditions of Sections 4.01 and 4.02 are satisfied, then upon the written request (which request shall include a statement that the foregoing requirements (i) through (v), inclusive, have been satisfied) of the Borrower to such Issuing Bank (consented to in writing by such Issuing Bank) and the submission by the Borrower to the Administrative Agent of a copy of such request bearing such consent, such letter of credit shall be (from the date of such consent of such Issuing Bank) deemed a Letter of Credit for all purposes of this Agreement and the other Loan Documents and considered issued hereunder pursuant to the terms hereof (the terms hereof and of the other Loan Documents shall govern and prevail in the case of any conflict with the provisions of the agreement(s) pursuant to which such letter of credit had been issued (such agreement(s), the “Original Letter of Credit Agreements”), and such Issuing Bank shall be deemed to have released the Original Letter of Credit Account Party and the Borrower, as applicable, from the Original Letter of Credit Agreements to the extent of such conflict). Notwithstanding that any such assumed letter of credit is in support of any obligations of, or is for the account of, a Subsidiary, the Borrower agrees that it shall be obligated to reimburse the applicable Issuing Bank hereunder for any and all drawings under such letter of credit.

(b)Notice of Issuance, Amendment, Extension; Certain Conditions. To request the issuance of a Letter of Credit (or the amendment or extension of an outstanding Letter of Credit), the Borrower shall hand deliver or telecopy (or transmit by electronic communication, if

51

Graphic


arrangements for doing so have been approved by the respective Issuing Bank) to an Issuing Bank selected by it and to the Administrative Agent (reasonably in advance of the requested date of issuance, amendment or extension, but in any event no less than three Business Days) a notice requesting the issuance of a Letter of Credit, or identifying the Letter of Credit to be amended or extended, and specifying the date of issuance, amendment or extension (which shall be a Business Day), the date on which such Letter of Credit is to expire (which shall comply with paragraph ‎(c) of this Section), the amount and currency of such Letter of Credit, the name and address of the beneficiary thereof and such other information as shall be necessary to prepare, amend or extend such Letter of Credit. In addition, as a condition to any such Letter of Credit issuance, the Borrower shall have entered into a continuing agreement (or other letter of credit agreement) for the issuance of letters of credit and/or shall submit a letter of credit application, in each case, as required by the respective Issuing Bank and using such Issuing Bank’s standard form (each, a “Letter of Credit Agreement”). In the event of any conflict between the terms and conditions of this Agreement and the terms and conditions of any Letter of Credit Agreement, the terms and conditions of this Agreement shall control. A Letter of Credit shall be issued, amended or extended only if (and upon issuance, amendment or extension of each Letter of Credit the Borrower shall be deemed to represent and warrant that), after giving effect to such issuance, amendment or extension  (x) the aggregate undrawn amount of all outstanding Letters of Credit issued by any Issuing Bank at such time plus (y) the aggregate amount of all LC Disbursements made by such Issuing Bank that have not yet been reimbursed by or on behalf of the Borrower at such time shall not exceed its Letter of Credit Commitment, the LC Exposure shall not exceed the total Letter of Credit Commitments, and no Lender’s Revolving Credit Exposure shall exceed its Commitment and the Revolving Credit Exposure of all Lenders in all Alternative Currencies shall not exceed the Alternative Currency Sublimit. The Borrower may, at any time and from time to time, reduce the Letter of Credit Commitment of any Issuing Bank with the consent of such Issuing Bank; provided that the Borrower shall not reduce the Letter of Credit Commitment of any Issuing Bank if, after giving effect of such reduction, the conditions set forth in clauses ‎(i) through ‎(iv) above shall not be satisfied.

An Issuing Bank shall not be under any obligation to issue any Letter of Credit if:

(i)any order, judgment or decree of any Governmental Authority or arbitrator shall by its terms purport to enjoin or restrain such Issuing Bank from issuing such Letter of Credit, or request that such Issuing Bank refrain from issuing such Letter of Credit, or any law applicable to such Issuing Bank shall prohibit, the issuance of letters of credit generally or such Letter of Credit in particular, or any such order, judgment or decree, or law shall impose upon such Issuing Bank with respect to such Letter of Credit any restriction, reserve or capital or liquidity requirement (for which such Issuing Bank is not otherwise compensated hereunder) not in effect on the Effective Date, or shall impose upon such Issuing Bank any unreimbursed loss, cost or expense that was not applicable on the Effective Date and that such Issuing Bank in good faith deems material to it; or
(ii)the issuance of such Letter of Credit would violate one or more policies of such Issuing Bank applicable to letters of credit generally.
(c)Expiration Date. Each Letter of Credit shall expire (or be subject to termination by notice from the applicable Issuing Bank to the beneficiary thereof) at or prior to the close of business on the earlier of  the date one year after the date of the issuance of such Letter of Credit (or, in the case of any extension of the expiration date thereof, one year after such extension) and  the date that is five Business Days prior to the Maturity Date.

52

Graphic


(d)Participations. By the issuance of a Letter of Credit (or an amendment to a Letter of Credit increasing the amount or extending the term thereof) and without any further action on the part of the applicable Issuing Bank or the Lenders, such Issuing Bank hereby grants to each Lender, and each Lender hereby acquires from such Issuing Bank, a participation in such Letter of Credit equal to such Lender’s Applicable Percentage of the aggregate amount available to be drawn under such Letter of Credit. In consideration and in furtherance of the foregoing, each Lender hereby absolutely and unconditionally agrees to pay to the Administrative Agent, for the account of the respective Issuing Bank, such Lender’s Applicable Percentage of each LC Disbursement made by such Issuing Bank and not reimbursed by the Borrower on the date due as provided in paragraph ‎(e) of this Section, or of any reimbursement payment required to be refunded to the Borrower for any reason, including after the Maturity Date. Each such payment shall be made without any offset, abatement, withholding or reduction whatsoever. Each Lender acknowledges and agrees that its obligation to acquire participations pursuant to this paragraph in respect of Letters of Credit is absolute and unconditional and shall not be affected by any circumstance whatsoever, including any amendment or extension of any Letter of Credit or the occurrence and continuance of a Default or reduction or termination of the Commitments.
(e)Reimbursement. If an Issuing Bank shall make any LC Disbursement in respect of a Letter of Credit, the Borrower shall reimburse such LC Disbursement by paying to the Administrative Agent an amount in the currency of such LC Disbursement equal to such LC Disbursement not later than 12:00 noon, New York City time, on the date that such LC Disbursement is made, if the Borrower shall have received notice of such LC Disbursement prior to 10:00 a.m., New York City time, on such date, or, if such notice has not been received by the Borrower prior to such time on such date, then not later than 12:00 noon, New York City time, on the Business Day immediately following the day that the Borrower receives such notice, if such notice is not received prior to such time on the day of receipt; provided that (x) if such LC Disbursement is denominated in Dollars and is not less than $1,000,000, the Borrower may, subject to the conditions to borrowing set forth herein, request in accordance with ‎Section 2.03 or 2.05 that such payment be financed with an ABR Revolving Borrowing or Swingline Loan in an equivalent amount or (y) if such LC Disbursement is denominated in an Alternative Currency and is not less than the Dollar Equivalent of $1,000,000, the Borrower may, subject to the conditions to borrowing set forth herein, request in accordance with ‎Section 2.03 that such payment be converted into an equivalent amount of an ABR Revolving Borrowing denominated in Dollars in an amount equal to the Dollar Equivalent of such Alternative Currency, and, in each case, to the extent so financed, the Borrower’s obligation to make such payment shall be discharged and replaced by the resulting ABR Revolving Borrowing or Swingline Loan, as applicable. If the Borrower fails to make such payment when due, the Administrative Agent shall notify each Lender of the applicable LC Disbursement, the payment then due from the Borrower in respect thereof and such Lender’s Applicable Percentage thereof. Promptly following receipt of such notice, each Lender shall pay to the Administrative Agent its Applicable Percentage of the payment then due from the Borrower, in the same manner as provided in ‎Section 2.07 with respect to Loans made by such Lender (and ‎Section 2.07 shall apply, mutatis mutandis, to the payment obligations of the Lenders), and the Administrative Agent shall promptly pay to the respective Issuing Bank the amounts so received by it from the Lenders. Promptly following receipt by the Administrative Agent of any payment from the Borrower pursuant to this paragraph, the Administrative Agent shall distribute such payment to the respective Issuing Bank or, to the extent that Lenders have made payments pursuant to this paragraph to reimburse such Issuing Bank, then to such Lenders and such Issuing Bank as their interests may appear. Any payment made by a Lender pursuant to this paragraph to reimburse an Issuing Bank for any LC Disbursement (other than the funding of ABR Revolving

53

Graphic


Loans or a Swingline Loan as contemplated above) shall not constitute a Loan and shall not relieve the Borrower of its obligation to reimburse such LC Disbursement.
(f)Obligations Absolute. The Borrower’s obligation to reimburse LC Disbursements as provided in paragraph ‎(e) of this Section shall be absolute, unconditional and irrevocable, and shall be performed strictly in accordance with the terms of this Agreement under any and all circumstances whatsoever and irrespective of  any lack of validity or enforceability of any Letter of Credit, any Letter of Credit Agreement or this Agreement, or any term or provision therein,  any draft or other document presented under a Letter of Credit proving to be forged, fraudulent or invalid in any respect or any statement therein being untrue or inaccurate in any respect,  payment by the respective Issuing Bank under a Letter of Credit against presentation of a draft or other document that does not comply with the terms of such Letter of Credit,  any other event or circumstance whatsoever, whether or not similar to any of the foregoing, that might, but for the provisions of this Section, constitute a legal or equitable discharge of, or provide a right of setoff against, the Borrower’s obligations hereunder or any adverse change in the relevant exchange rates or in the availability of the relevant Alternative Currency to the Borrower or any Subsidiary or in the relevant currency markets generally. Neither the Administrative Agent, the Lenders nor any Issuing Bank, nor any of their respective Related Parties, shall have any liability or responsibility by reason of or in connection with the issuance or transfer of any Letter of Credit or any payment or failure to make any payment thereunder (irrespective of any of the circumstances referred to in the preceding sentence), or any error, omission, interruption, loss or delay in transmission or delivery of any draft, document, notice or other communication under or relating to any Letter of Credit (including any document required to make a drawing thereunder), any error in interpretation of technical terms, any error in translation or any consequence arising from causes beyond the control of the respective Issuing Bank; provided that the foregoing shall not be construed to excuse an Issuing Bank from liability to the Borrower to the extent of any direct damages (as opposed to special, indirect, consequential or punitive damages, claims in respect of which are hereby waived by the Borrower to the extent permitted by applicable law) suffered by the Borrower that are caused by such Issuing Bank’s failure to exercise care when determining whether drafts and other documents presented under a Letter of Credit comply with the terms thereof. The parties hereto expressly agree that, in the absence of gross negligence or willful misconduct on the part of an Issuing Bank (as finally determined by a court of competent jurisdiction), such Issuing Bank shall be deemed to have exercised care in each such determination. In furtherance of the foregoing and without limiting the generality thereof, the parties agree that, with respect to documents presented which appear on their face to be in substantial compliance with the terms of a Letter of Credit, an Issuing Bank may, in its sole discretion, either accept and make payment upon such documents without responsibility for further investigation, regardless of any notice or information to the contrary, or refuse to accept and make payment upon such documents if such documents are not in strict compliance with the terms of such Letter of Credit.
(g)Disbursement Procedures. The Issuing Bank for any Letter of Credit shall, within the time allowed by applicable law or the specific terms of the Letter of Credit following its receipt thereof, examine all documents purporting to represent a demand for payment under such Letter of Credit. Such Issuing Bank shall promptly after such examination notify the Administrative Agent and the Borrower by telephone (confirmed by telecopy or electronic mail) of such demand for payment if such Issuing Bank has made or will make an LC Disbursement thereunder; provided that such notice need not be given prior to payment by the Issuing Bank and any failure to give or delay in giving such notice shall not relieve the Borrower of its obligation to reimburse such Issuing Bank and the Lenders with respect to any such LC Disbursement.

54

Graphic


(h)Interim Interest. If the Issuing Bank for any Letter of Credit shall make any LC Disbursement, then, unless the Borrower shall reimburse such LC Disbursement in full in the applicable currency on the date such LC Disbursement is made, the unpaid amount thereof shall bear interest, for each day from and including the date such LC Disbursement is made to but excluding the date that the reimbursement is due and payable at the rate per annum then applicable to ABR Revolving Loans and such interest shall be due and payable on the date when such reimbursement is payable; provided that, if the Borrower fails to reimburse such LC Disbursement when due pursuant to paragraph ‎(e) of this Section, then ‎‎Section 2.13(d) shall apply. Interest accrued pursuant to this paragraph shall be for the account of such Issuing Bank, except that interest accrued on and after the date of payment by any Lender pursuant to paragraph ‎(e) of this Section to reimburse such Issuing Bank for such LC Disbursement shall be for the account of such Lender to the extent of such payment.
(i)Replacement and Resignation of an Issuing Bank. An Issuing Bank may be replaced at any time by written agreement among the Borrower, the Administrative Agent, the replaced Issuing Bank and the successor Issuing Bank. The Administrative Agent shall notify the Lenders of any such replacement of an Issuing Bank. At the time any such replacement shall become effective, the Borrower shall pay all unpaid fees accrued for the account of the replaced Issuing Bank pursuant to ‎Section 2.12(b). From and after the effective date of any such replacement, (x) the successor Issuing Bank shall have all the rights and obligations of an Issuing Bank under this Agreement with respect to Letters of Credit to be issued by it thereafter and (y) references herein to the term “Issuing Bank” shall be deemed to refer to such successor or to any previous Issuing Bank, or to such successor and all previous Issuing Banks, as the context shall require. After the replacement of an Issuing Bank hereunder, the replaced Issuing Bank shall remain a party hereto and shall continue to have all the rights and obligations of an Issuing Bank under this Agreement with respect to Letters of Credit issued by it prior to such replacement, but shall not be required to issue additional Letters of Credit or extend or otherwise amend any existing Letter of Credit.
(i)Subject to the appointment and acceptance of a successor Issuing Bank, any Issuing Bank may resign as an Issuing Bank at any time upon thirty days’ prior written notice to the Administrative Agent, the Borrower and the Lenders, in which case, such resigning Issuing Bank shall be replaced in accordance with ‎Section 2.06(i)(i) above.
(j)Cash Collateralization. If any Event of Default shall occur and be continuing, on the Business Day that the Borrower receives notice from the Administrative Agent or the Required Lenders (or, if the maturity of the Loans has been accelerated, Lenders with LC Exposure representing greater than 105% of the total LC Exposure) demanding the deposit of cash collateral pursuant to this paragraph, the Borrower shall deposit in an account or accounts with the Administrative Agent, in the name of the Administrative Agent and for the benefit of the Lenders (the “Collateral Account”), an amount in cash equal to 105% of the LC Exposure in the applicable currencies as of such date plus any accrued and unpaid interest thereon; provided that the obligation to deposit such cash collateral shall become effective immediately, and such deposit shall become immediately due and payable, without demand or other notice of any kind, upon the occurrence of any Event of Default with respect to the Borrower described in ‎Section 7.01(h) or ‎(i). Such deposit shall be held by the Administrative Agent as collateral for the payment and performance of the obligations of the Borrower under this Agreement. In addition, and without limiting the foregoing or paragraph ‎(c) of this Section, if any LC Exposure remain outstanding after the expiration date specified in said paragraph ‎(c), the Borrower shall immediately deposit

55

Graphic


into the Collateral Account an amount in cash equal to 105% of such LC Exposure as of such date plus any accrued and unpaid interest thereon.

The Administrative Agent shall have exclusive dominion and control, including the exclusive right of withdrawal, over such account. Other than any interest earned on the investment of such deposits, which investments shall be made at the option and sole discretion of the Administrative Agent and at the Borrower’s risk and expense, such deposits shall not bear interest. Interest or profits, if any, on such investments shall accumulate in such account. Moneys in such account shall be applied by the Administrative Agent to reimburse each Issuing Bank for LC Disbursements for which it has not been reimbursed, together with related fees, costs and customary processing charges, and, to the extent not so applied, shall be held for the satisfaction of the reimbursement obligations of the Borrower for the LC Exposure at such time or, if the maturity of the Loans has been accelerated (but subject to the consent of Lenders with LC Exposure representing greater than 105% of the total LC Exposure), be applied to satisfy other Obligations. If the Borrower is required to provide an amount of cash collateral hereunder as a result of the occurrence of an Event of Default, such amount (to the extent not applied as aforesaid) shall be returned to the Borrower within three Business Days after all Events of Default have been cured or waived.

(k)Letters of Credit Issued for Account of Subsidiaries. Notwithstanding that a Letter of Credit issued or outstanding hereunder supports any obligations of, or is for the account of, a Subsidiary, or states that a Subsidiary is the “account party,” “applicant,” “customer,” “instructing party,” or the like of or for such Letter of Credit, and without derogating from any rights of the applicable Issuing Bank (whether arising by contract, at law, in equity or otherwise) against such Subsidiary in respect of such Letter of Credit, the Borrower (i) shall reimburse, indemnify and compensate the applicable Issuing Bank hereunder for such Letter of Credit (including to reimburse any and all drawings thereunder) as if such Letter of Credit had been issued solely for the account of the Borrower and (ii) irrevocably waives any and all defenses that might otherwise be available to it as a guarantor or surety of any or all of the obligations of such Subsidiary in respect of such Letter of Credit.  The Borrower hereby acknowledges that the issuance of such Letters of Credit for its Subsidiaries inures to the benefit of the Borrower, and that the Borrower’s business derives substantial benefits from the businesses of such Subsidiaries.
Section 2.07.Funding of Borrowings.
(a)Each Lender shall make each Loan to be made by it hereunder on the proposed date thereof solely by wire transfer of immediately available funds, by 12:00 noon, New York City time, to the account of the Administrative Agent most recently designated by it for such purpose by notice to the Lenders; provided that Swingline Loans shall be made as provided in ‎Section 2.05. Except in respect of the provisions of this Agreement covering the reimbursement of Letters of Credit, the Administrative Agent will make such Loans available to the Borrower by promptly crediting the funds so received in the aforesaid account of the Administrative Agent to an account of the Borrower maintained with the Administrative Agent in New York City and designated by the Borrower in the applicable Borrowing Request; provided that ABR Revolving Loans made to finance the reimbursement of an LC Disbursement as provided in ‎Section 2.06(e) shall be remitted by the Administrative Agent to the Issuing Bank.
(b)Unless the Administrative Agent shall have received notice from a Lender prior to the proposed date of any Borrowing that such Lender will not make available to the Administrative Agent such Lender’s share of such Borrowing, the Administrative Agent may assume that such

56

Graphic


Lender has made such share available on such date in accordance with paragraph ‎(a) of this Section and may, in reliance upon such assumption, make available to the Borrower a corresponding amount. In such event, if a Lender has not in fact made its share of the applicable Borrowing available to the Administrative Agent, then the applicable Lender and the Borrower severally agree to pay to the Administrative Agent forthwith on demand such corresponding amount with interest thereon, for each day from and including the date such amount is made available to the Borrower to but excluding the date of payment to the Administrative Agent, at  in the case of such Lender, the greater of the applicable Overnight Rate and a rate determined by the Administrative Agent in accordance with banking industry rules on interbank compensation or  in the case of the Borrower, the interest rate applicable to ABR Loans, or in the case of Alternative Currencies, in accordance with such market practice, in each case, as applicable. If such Lender pays such amount to the Administrative Agent, then such amount shall constitute such Lender’s Loan included in such Borrowing.
Section 2.08.Interest Elections.
(a)Each Revolving Borrowing initially shall be of the Type and Agreed Currency specified in the applicable Borrowing Request and, in the case of a Term Benchmark Revolving Borrowing, shall have an initial Interest Period as specified in such Borrowing Request. Thereafter, the Borrower may elect to convert such Borrowing to a different Type or to continue such Borrowing and, in the case of a Term Benchmark Revolving Borrowing, may elect Interest Periods therefor, all as provided in this Section. The Borrower may elect different options with respect to different portions of the affected Borrowing, in which case each such portion shall be allocated ratably among the Lenders holding the Loans comprising such Borrowing, and the Loans comprising each such portion shall be considered a separate Borrowing. This Section shall not apply to Swingline Borrowings, which may not be converted or continued.
(b)To make an election pursuant to this Section, the Borrower shall notify the Administrative Agent of such election by the time that a Borrowing Request would be required under ‎Section 2.03 if the Borrower were requesting a Revolving Borrowing of the Type resulting from such election to be made on the effective date of such election. Each such Interest Election Request shall be irrevocable and shall be signed by a Responsible Officer of the Borrower.
(c)Each Interest Election Request shall specify the following information in compliance with ‎Section 2.02:
(i)the Agreed Currency and principal amount of Borrowing to which such Interest Election Request applies and, if different options are being elected with respect to different portions thereof, the portions thereof to be allocated to each resulting Borrowing (in which case the information to be specified pursuant to clauses (iii) and (iv) below shall be specified for each resulting Borrowing);
(ii)the effective date of the election made pursuant to such Interest Election Request, which shall be a Business Day;
(iii)whether the resulting Borrowing is to be an ABR Borrowing (in the case of Borrowings denominated in Dollars) or a Term Benchmark Borrowing or an RFR Borrowing; and

57

Graphic


(iv)if the resulting Borrowing is a Term Benchmark Borrowing, the Interest Period to be applicable thereto after giving effect to such election, which shall be a period contemplated by the definition of the term “Interest Period”.

If any such Interest Election Request requests a Term Benchmark Borrowing but does not specify an Interest Period, then the Borrower shall be deemed to have selected an Interest Period of one month’s duration.

(d)Promptly following receipt of an Interest Election Request, the Administrative Agent shall advise each Lender of the details thereof and of such Lender’s portion of each resulting Borrowing.
(e)If the Borrower fails to deliver a timely Interest Election Request with respect to a Term Benchmark Revolving Borrowing in Dollars prior to the end of the Interest Period applicable thereto, then, unless such Borrowing is repaid as provided herein, at the end of such Interest Period such Borrowing shall be deemed to have an Interest Period that is the same as the immediately preceding Interest Period. If the Borrower fails to deliver a timely and complete Interest Election Request with respect to a Term Benchmark Borrowing in an Alternative Currency prior to the end of the Interest Period therefor, then, unless such Term Benchmark Borrowing is repaid as provided herein, the Borrower shall be deemed to have selected that such Term Benchmark Borrowing shall automatically be continued as a Term Benchmark Borrowing in its original Agreed Currency with an Interest Period of one month at the end of such Interest Period. Notwithstanding any contrary provision hereof, if an Event of Default has occurred and is continuing and the Administrative Agent, at the request of the Required Lenders, so notifies the Borrower, then, so long as an Event of Default is continuing  no outstanding Revolving Borrowing may be converted to or continued as a Term Benchmark Borrowing and  unless repaid, (x) each Term Benchmark Borrowing and each RFR Borrowing, in each case denominated in Dollars shall be converted to an ABR Borrowing at the end of the Interest Period applicable thereto and (y) each Term Benchmark Borrowing and each RFR Borrowing, in each case denominated in an Alternative Currency shall bear interest at the Central Bank Rate (or in the case of the Yen, the Japanese Prime Rate) for the applicable Agreed Currency plus the CBR Spread; provided that, if the Administrative Agent determines (which determination shall be conclusive and binding absent manifest error) that the Central Bank Rate (or in the case of the Yen, the Japanese Prime Rate) for the applicable Agreed Currency cannot be determined, any outstanding affected Term Benchmark Loans denominated in any Agreed Currency other than Dollars shall either be converted to an ABR Borrowing denominated in Dollars (in an amount equal to the Dollar Equivalent of such Alternative Currency) at the end of the Interest Period, as applicable, therefor or prepaid at the end of the applicable Interest Period, as applicable, in full; provided that if no election is made by the Borrower by the earlier of (x) the date that is three Business Days after receipt by the Borrower of such notice and (y) the last day of the current Interest Period for the applicable Term Benchmark Loan, the Borrower shall be deemed to have elected clause (A) above.
Section 2.09.Termination and Reduction of Commitments.
(a)Unless previously terminated, the Commitments shall terminate on the Maturity Date.
(b)The Borrower may at any time terminate, or from time to time reduce, the Commitments; provided that  each reduction of the Commitments shall be in an amount that is an integral multiple of the Dollar Equivalent of $2,500,000 and not less than the Dollar Equivalent of

58

Graphic


$10,000,000 and  the Borrower shall not terminate or reduce the Commitments if, after giving effect to any concurrent prepayment of the Loans in accordance with ‎Section 2.11, any Lender’s Revolving Credit Exposure would exceed its Commitment.
(c)The Borrower shall notify the Administrative Agent of any election to terminate or reduce the Commitments under paragraph ‎(b) of this Section at least three Business Days prior to the effective date of such termination or reduction, specifying such election and the effective date thereof. Promptly following receipt of any notice, the Administrative Agent shall advise the Lenders of the contents thereof. Each notice delivered by the Borrower pursuant to this Section shall be irrevocable; provided that a notice of termination of the Commitments delivered by the Borrower may state that such notice is conditioned upon the effectiveness of other credit facilities, in which case such notice may be revoked by the Borrower (by notice to the Administrative Agent on or prior to the specified effective date) if such condition is not satisfied. Any termination or reduction of the Commitments shall be permanent. Each reduction of the Commitments shall be made ratably among the Lenders in accordance with their respective Commitments.
Section 2.10.Repayment of Loans; Evidence of Debt.
(a)The Borrower hereby unconditionally promises to pay  to the Administrative Agent for the account of each Lender the then unpaid principal amount of each Revolving Loan on the Maturity Date and  to the Administrative Agent for the account of the Swingline Lender the then unpaid principal amount of each Swingline Loan on the earlier of the Maturity Date and the fifth Business Days after such Swingline Loan is made; provided that on each date that a Revolving Borrowing is made, the Borrower shall repay all Swingline Loans then outstanding and the proceeds of any such Borrowing shall be applied by the Administrative Agent to repay any Swingline Loans outstanding.
(b)Each Lender shall maintain in accordance with its usual practice an account or accounts evidencing the indebtedness of the Borrower to such Lender resulting from each Loan made by such Lender, including the amounts of principal and interest payable and paid to such Lender from time to time hereunder.
(c)The Administrative Agent shall maintain accounts in which it shall record  the amount of each Loan made hereunder, the Class and Type thereof and the Interest Period applicable thereto,  the amount of any principal or interest due and payable or to become due and payable from the Borrower to each Lender hereunder and  the amount of any sum received by the Administrative Agent hereunder from a Borrower for the account of the Lenders and each Lender’s share thereof.
(d)The entries made in the accounts maintained pursuant to paragraph ‎(b) or ‎(c) of this Section shall be prima facie evidence of the existence and amounts of the obligations recorded therein; provided that the failure of any Lender or the Administrative Agent to maintain such accounts or any error therein shall not in any manner affect the obligation of the Borrower to repay the Loans in accordance with the terms of this Agreement.
(e)Any Lender may request that Loans made by it be evidenced by a promissory note. In such event, the Borrower shall prepare, execute and deliver to such Lender a promissory note payable to such Lender (or, if requested by such Lender, to such Lender and its registered assigns) and in a form approved by the Administrative Agent. Thereafter, the Loans evidenced by such

59

Graphic


promissory note and interest thereon shall at all times (including after assignment pursuant to ‎Section 9.04) be represented by one or more promissory notes in such form.
(f)If the Administrative Agent notifies the Borrower at any time that the aggregate amount of all Loans and Letter of Credit Obligations denominated in Alternative Currencies at such time exceeds an amount equal to 105% of the Alternative Currency Sublimit then in effect, then, within two Business Days after receipt of such notice, the Borrower shall prepay Loans and/or cash collateralize Letters of Credit in accordance with ‎Section 2.06(j), in an aggregate amount sufficient to reduce such amount as of such date of payment to an amount not to exceed 100% of the Alternative Currency Sublimit then in effect.
Section 2.11.Prepayment of Loans.
(a)The Borrower shall have the right at any time and from time to time to prepay any Borrowing in whole or in part, subject to prior notice in accordance with paragraph ‎(b) of this Section.
(b)The Borrower shall notify the Administrative Agent (and, in the case of prepayment of Swingline Loans, the Swingline Lender) by telephone (confirmed by telecopy or electronic mail) of any prepayment hereunder (v) in the case of prepayment of (1) a Term Benchmark Revolving Borrowing denominated in Dollars, not later than 12:00 p.m., New York City time, three (3) Business Days before the date of prepayment or (2) an RFR Revolving Borrowing denominated in Dollars, not later than 12:00 p.m., New York City time, five Business Days before the date of prepayment, (w) in the case of prepayment of a Term Benchmark Revolving Borrowing denominated in Euros, not later than 12:00 p.m., New York City time, three (3) Business Days before the date of prepayment, (x) in the case of prepayment of a Term Benchmark Revolving Borrowing denominated in Yen, not later than 12:00 p.m., New York City time, four (4) Business Days before the date of prepayment, (y) in the case of prepayment of an RFR Revolving Borrowing denominated in Sterling, not later than 12:00 p.m., New York City time, five (5) RFR Business Days before the date of prepayment and (z) in the case of prepayment of an RFR Revolving Borrowing denominated in Swiss Francs, not later than 12:00 p.m., New York City time, five (5) RFR Business Days before the date of prepayment or  in the case of prepayment of an ABR Revolving Borrowing, not later than 11:00 a.m., New York City time, one (1) Business Day before the date of prepayment or  in the case of prepayment of a Swingline Loan, not later than 11:00 a.m., New York City time, on the date of prepayment. Each such notice shall be irrevocable and shall specify the prepayment date and the principal amount of each Borrowing or portion thereof to be prepaid; provided that, if a notice of prepayment is given in connection with a conditional notice of termination of the Commitments as contemplated by ‎Section 2.09, then such notice of prepayment may be revoked if such notice of termination is revoked in accordance with ‎Section 2.09. Promptly following receipt of any such notice relating to a Revolving Borrowing, the Administrative Agent shall advise the Lenders of the contents thereof. Each partial prepayment of any Revolving Borrowing shall be in an amount that would be permitted in the case of an advance of a Revolving Borrowing of the same Type as provided in ‎Section 2.02. Each prepayment of a Revolving Borrowing shall be applied ratably to the Loans included in the prepaid Borrowing. Prepayments shall be accompanied by accrued interest to the extent required by ‎Section 2.13 and any break funding payments required by ‎Section 2.16.
Section 2.12.Fees.

60

Graphic


(a)The Borrower agrees to pay to the Administrative Agent for the account of each Lender a commitment fee, which shall accrue at the applicable Commitment Fee Rate on the daily amount of the unused amount of the Commitment of such Lender during the period from and including the date of this Agreement to but excluding the date on which the Commitments terminate (it being understood that LC Exposure shall constitute usage of the Commitments for purposes of this Section 2.12(a)).
(b)The Borrower agrees to pay  to the Administrative Agent for the account of each Lender a participation fee with respect to its participations in each outstanding Letter of Credit, which shall accrue on the Dollar Equivalent of the daily maximum stated amount then available to be drawn under such Letter of Credit at the same Applicable Rate used to determine the interest rate applicable to Term Benchmark Revolving Loans, during the period from and including the Effective Date to but excluding the later of the date on which such Lender’s Commitment terminates and the date on which such Lender ceases to have any LC Exposure, and  to each Issuing Bank for its own account a fronting fee with respect to each Letter of Credit issued by such Issuing Bank, which shall accrue at the rate of 0.125% per annum on the Dollar Equivalent of the daily maximum stated amount then available to be drawn under such Letter of Credit, during the period from and including the Effective Date to but excluding the later of the date of termination of the Commitments and the date on which there ceases to be any LC Exposure with respect to Letters of Credit issued by such Issuing Bank, as well as such Issuing Bank’s standard fees with respect to the issuance, amendment or extension of any Letter of Credit and other processing fees, and other standard costs and charges, of such Issuing bank relating the Letters of Credit as from time to time in effect. Participation fees and fronting fees accrued through and including the last day of March, June, September and December of each year shall be payable on the fifteenth day following such last day, commencing on the first such date to occur after the Effective Date; provided that all such fees shall be payable on the date on which the Commitments terminate and any such fees accruing after the date on which the Commitments terminate shall be payable on demand. Any other fees payable to an Issuing Bank pursuant to this paragraph shall be payable within 10 days after demand. All participation fees and fronting fees shall be computed on the basis of a year of 360 days and shall be payable for the actual number of days elapsed (including the first day but excluding the last day).
(c)The Borrower agrees to pay to the Administrative Agent, for its own account, fees payable in the amounts and at the times separately agreed upon between the Borrower and the Administrative Agent.
(d)All fees payable hereunder shall be paid on the dates due, in dollars in immediately available funds, to the Administrative Agent (or to an Issuing Bank, in the case of fees payable to it) for distribution, in the case of commitment fees and participation fees, to the Lenders. Fees paid shall not be refundable under any circumstances.
Section 2.13.Interest.
(a)The Loans comprising each ABR Borrowing (including each Swingline Loan) shall bear interest at the Alternate Base Rate plus the Applicable Rate.
(b)The Loans comprising each Term Benchmark Borrowing shall bear interest in the case of a Term Benchmark Revolving Loan, at the Adjusted Term SOFR Rate, the Adjusted EURIBOR Rate or the Adjusted TIBOR Rate, as applicable, for the Interest Period in effect for such Borrowing plus the Applicable Rate.

61

Graphic


(c)Each RFR Loan shall bear interest at a rate per annum equal to the applicable Adjusted Daily Simple RFR plus the Applicable Rate.
(d)Notwithstanding the foregoing, if any principal of or interest on any Loan or any fee or other amount payable by the Borrower hereunder is not paid when due, whether at stated maturity, upon acceleration or otherwise, such overdue amount shall bear interest, after as well as before judgment, at a rate per annum equal to  in the case of overdue principal of any Loan, 2% plus the rate otherwise applicable to such Loan as provided in the preceding paragraphs of this Section or  in the case of any other amount, 2% plus the rate applicable to ABR Loans as provided in paragraph (a) of this Section.
(e)Accrued interest on each Loan shall be payable in arrears on each Interest Payment Date for such Loan and, in the case of Revolving Loans, upon termination of the Commitments; provided that  interest accrued pursuant to paragraph (d) of this Section shall be payable on demand,  in the event of any repayment or prepayment of any Loan (other than a prepayment of an ABR Revolving Loan prior to the end of the Availability Period), accrued interest on the principal amount repaid or prepaid shall be payable on the date of such repayment or prepayment and  in the event of any conversion of any Term Benchmark Revolving Loan prior to the end of the current Interest Period therefor, accrued interest on such Loan shall be payable on the effective date of such conversion.
(f)Interest computed by reference to the Term SOFR Rate or Daily Simple SOFR, the EURIBOR Rate or Daily Simple RFR with respect to Swiss Francs and Dollars, and the Alternate Base Rate hereunder shall be computed on the basis of a year of 360 days. Interest computed by reference to the Daily Simple RFR with respect to Sterling, the TIBOR Rate or the Alternate Base Rate only at times when the Alternate Base Rate is based on the Prime Rate shall be computed on the basis of a year of 365 days (or 366 days in a leap year). In each case interest shall be payable for the actual number of days elapsed (including the first day but excluding the last day). All interest hereunder on any Loan shall be computed on a daily basis based upon the outstanding principal amount of such Loan as of the applicable date of determination. A determination of the applicable Alternate Base Rate, Adjusted Term SOFR Rate, Term SOFR Rate, Daily Simple SOFR, Adjusted EURIBOR Rate, EURIBOR Rate, Adjusted TIBOR Rate, TIBOR Rate, Adjusted Daily Simple RFR or Daily Simple RFR shall be determined by the Administrative Agent, and such determination shall be conclusive absent manifest error.
Section 2.14.Alternate Rate of Interest.
(a)Subject to clauses (b), (c), (d), (e) and (f) of this ‎Section 2.14, if:
(i)the Administrative Agent determines (which determination shall be conclusive absent manifest error) (A) prior to the commencement of any Interest Period for a Term Benchmark Borrowing, that adequate and reasonable means do not exist for ascertaining the Adjusted Term SOFR Rate, the Adjusted EURIBOR Rate or the Adjusted TIBOR Rate (including because the Relevant Screen Rate is not available or published on a current basis), for the applicable Agreed Currency and such Interest Period or (B) at any time, that adequate and reasonable means do not exist for ascertaining the applicable Adjusted Daily Simple RFR for the applicable Agreed Currency; or

62

Graphic


(ii)the Administrative Agent is advised by the Required Lenders that (A) prior to the commencement of any Interest Period for a Term Benchmark Borrowing, the Adjusted Term SOFR Rate, the Adjusted EURIBOR Rate or the Adjusted TIBOR Rate for the applicable Agreed Currency and such Interest Period will not adequately and fairly reflect the cost to such Lenders (or Lender) of making or maintaining their Loans (or its Loan) included in such Borrowing for the applicable Agreed Currency and such Interest Period or (B) at any time, the applicable Adjusted Daily Simple RFR for the applicable Agreed Currency will not adequately and fairly reflect the cost to such Lenders (or Lender) of making or maintaining their Loans (or its Loan) included in such Borrowing for the applicable Agreed Currency;

then the Administrative Agent shall give notice thereof to the Borrower and the Lenders by telephone, telecopy or electronic mail as promptly as practicable thereafter and, until (x) the Administrative Agent notifies the Borrower and the Lenders that the circumstances giving rise to such notice no longer exist with respect to the relevant Benchmark and (y) the Borrower delivers a new Interest Election Request in accordance with the terms of Section 2.08 or a new Borrowing Request in accordance with the terms of Section 2.03, (A) for Loans denominated in Dollars, (1) any Interest Election Request that requests the conversion of any Revolving Borrowing to, or continuation of any Revolving Borrowing as, a Term Benchmark Borrowing and any Borrowing Request that requests a Term Benchmark Revolving Borrowing shall instead be deemed to be an Interest Election Request or a Borrowing Request, as applicable, for (x) an RFR Borrowing denominated in Dollars so long as the Adjusted Daily Simple RFR for Dollar Borrowings is not also the subject of Section 2.14(a)(i) or (ii) above or (y) an ABR Borrowing if the Adjusted Daily Simple RFR for Dollar Borrowings also is the subject of Section 2.14(a)(i) or (ii) above and (2) any Borrowing Request that requests an RFR Borrowing shall instead be deemed to be a Borrowing Request, as applicable, for an ABR Borrowing and (B) for Loans denominated in an Alternative Currency, any Interest Election Request that requests the conversion of any Revolving Borrowing to, or continuation of any Revolving Borrowing as, a Term Benchmark Borrowing and any Borrowing Request that requests a Term Benchmark Borrowing or an RFR Borrowing, in each case, for the relevant Benchmark, shall be ineffective; provided that if the circumstances giving rise to such notice affect only one Type of Borrowings, then all other Types of Borrowings shall be permitted. Furthermore, if any Term Benchmark Loan or RFR Loan in any Agreed Currency is outstanding on the date of the Borrower’s receipt of the notice from the Administrative Agent referred to in this ‎Section 2.14(a) with respect to a Relevant Rate applicable to such Term Benchmark Loan or RFR Loan, then until (x) the Administrative Agent notifies the Borrower and the Lenders that the circumstances giving rise to such notice no longer exist with respect to the relevant Benchmark and (y) the Borrower delivers a new Interest Election Request in accordance with the terms of Section 2.08 or a new Borrowing Request in accordance with the terms of Section 2.03, (A) for Loans denominated in Dollars, (1) any Term Benchmark Loan shall on the last day of the Interest Period applicable to such Loan, be converted by the Administrative Agent to, and shall constitute, (x) an RFR Borrowing denominated in Dollars so long as the Adjusted Daily Simple RFR for Dollar Borrowings is not also the subject of Section 2.14(a)(i) or (ii) above or (y) an ABR Loan if the Adjusted Daily Simple RFR for Dollar Borrowings also is the subject of Section 2.14(a)(i) or (ii) above, on such day, and (2) any RFR Loan shall on and from such day be converted by the Administrative Agent to, and shall constitute an ABR Loan and (B) for Loans denominated in an Alternative Currency, (1) any Term Benchmark Loan shall, on the last day of the Interest Period applicable to such Loan bear interest at the Central Bank Rate (or in the case of the Yen, the Japanese Prime Rate) for the applicable Alternative Currency plus the CBR Spread; provided that, if the Administrative Agent determines (which determination shall be conclusive and binding absent manifest error) that the Central Bank

63

Graphic


Rate (or in the case of the Yen, the Japanese Prime Rate) for the applicable Alternative Currency cannot be determined, any outstanding affected Term Benchmark Loans denominated in any Alternative Currency shall, at the Borrower’s election prior to such day: (A) be prepaid by the Borrower on such day or (B) solely for the purpose of calculating the interest rate applicable to such Term Benchmark Loan, such Term Benchmark Loan denominated in any Alternative Currency shall be deemed to be a Term Benchmark Loan denominated in Dollars and shall accrue interest at the same interest rate applicable to Term Benchmark Loans denominated in Dollars at such time and (2) any RFR Loan shall bear interest at the Central Bank Rate (or in the case of the Yen, the Japanese Prime Rate) for the applicable Alternative Currency plus the CBR Spread; provided that, if the Administrative Agent determines (which determination shall be conclusive and binding absent manifest error) that the Central Bank Rate (or in the case of the Yen, the Japanese Prime Rate) for the applicable Alternative Currency cannot be determined, any outstanding affected RFR Loans denominated in any Alternative Currency, at the Borrower’s election, shall either (A) be converted into ABR Loans denominated in Dollars (in an amount equal to the Dollar Equivalent of such Alternative Currency) immediately or (B) be prepaid in full immediately.

(b)Notwithstanding anything to the contrary herein or in any other Loan Document (and any Swap Agreement shall be deemed not to be a “Loan Document” for purposes of this ‎Section 2.14), if a Benchmark Transition Event and its related Benchmark Replacement Date have occurred prior to the Reference Time in respect of any setting of the then-current Benchmark, then (x) if a Benchmark Replacement is determined in accordance with clause (1) of the definition of “Benchmark Replacement” with respect to Dollars for such Benchmark Replacement Date, such Benchmark Replacement will replace such Benchmark for all purposes hereunder and under any Loan Document in respect of such Benchmark setting and subsequent Benchmark settings without any amendment to, or further action or consent of any other party to, this Agreement or any other Loan Document and (y) if a Benchmark Replacement is determined in accordance with clause (2) of the definition of “Benchmark Replacement” with respect to any Agreed Currency for such Benchmark Replacement Date, such Benchmark Replacement will replace such Benchmark for all purposes hereunder and under any Loan Document in respect of any Benchmark setting at or after 5:00 p.m. (New York City time) on the fifth (5th) Business Day after the date notice of such Benchmark Replacement is provided to the Lenders without any amendment to, or further action or consent of any other party to, this Agreement or any other Loan Document so long as the Administrative Agent has not received, by such time, written notice of objection to such Benchmark Replacement from Lenders comprising the Required Lenders of each affected Class.
(c)Notwithstanding anything to the contrary herein or in any other Loan Document, the Administrative Agent will have the right to make Benchmark Replacement Conforming Changes from time to time and, notwithstanding anything to the contrary herein or in any other Loan Document, any amendments implementing such Benchmark Replacement Conforming Changes will become effective without any further action or consent of any other party to this Agreement or any other Loan Document.
(d)The Administrative Agent will promptly notify the Borrower and the Lenders of any occurrence of a Benchmark Transition Event, the implementation of any Benchmark Replacement, the effectiveness of any Benchmark Replacement Conforming Changes, the removal or reinstatement of any tenor of a Benchmark pursuant to clause (f) below and the commencement or conclusion of any Benchmark Unavailability Period. Any determination, decision or election that may be made by the Administrative Agent or, if applicable, any Lender (or group of Lenders) pursuant to this ‎Section 2.14, including any determination with respect to a

64

Graphic


tenor, rate or adjustment or of the occurrence or non-occurrence of an event, circumstance or date and any decision to take or refrain from taking any action or any selection, will be conclusive and binding absent manifest error and may be made in its or their sole discretion and without consent from any other party to this Agreement or any other Loan Document, except, in each case, as expressly required pursuant to this ‎Section 2.14.
(e)Notwithstanding anything to the contrary herein or in any other Loan Document, at any time (including in connection with the implementation of a Benchmark Replacement), if the then-current Benchmark is a term rate (including the Term SOFR Rate, EURIBOR Rate or TIBOR Rate) and either any tenor for such Benchmark is not displayed on a screen or other information service that publishes such rate from time to time as selected by the Administrative Agent in its reasonable discretion or the regulatory supervisor for the administrator of such Benchmark has provided a public statement or publication of information announcing that any tenor for such Benchmark is or will be no longer representative, then the Administrative Agent may modify the definition of “Interest Period” for any Benchmark settings at or after such time to remove such unavailable or non-representative tenor and if a tenor that was removed pursuant to clause (i) above either is subsequently displayed on a screen or information service for a Benchmark (including a Benchmark Replacement) or is not, or is no longer, subject to an announcement that it is or will no longer be representative for a Benchmark (including a Benchmark Replacement), then the Administrative Agent may modify the definition of “Interest Period” for all Benchmark settings at or after such time to reinstate such previously removed tenor.
(f)Upon the Borrower’s receipt of notice of the commencement of a Benchmark Unavailability Period, the Borrower may revoke any request for a Term Benchmark Borrowing or RFR Borrowing of, conversion to or continuation of Term Benchmark Loans to be made, converted or continued during any Benchmark Unavailability Period and, failing that, either (x) the Borrower will be deemed to have converted any request for (1) a Term Benchmark Borrowing denominated in Dollars into a request for a Borrowing of or conversion to (A) an RFR Borrowing denominated in Dollars so long as the Adjusted Daily Simple RFR for Dollar Borrowings is not the subject of a Benchmark Transition Event or (B) an ABR Borrowing if the Adjusted Daily Simple RFR for Dollar Borrowings is the subject of a Benchmark Transition Event or (y) any Term Benchmark Borrowing or RFR Borrowing denominated in an Alternative Currency shall be ineffective. During any Benchmark Unavailability Period or at any time that a tenor for the then-current Benchmark is not an Available Tenor, the component of ABR based upon the then-current Benchmark or such tenor for such Benchmark, as applicable, will not be used in any determination of ABR. Furthermore, if any Term Benchmark Loan or RFR Loan in any Agreed Currency is outstanding on the date of the Borrower’s receipt of notice of the commencement of a Benchmark Unavailability Period with respect to a Relevant Rate applicable to such Term Benchmark Loan or RFR Loan, then until such time as a Benchmark Replacement for such Agreed Currency is implemented pursuant to this ‎Section 2.14, (A) for Loans denominated in Dollars (1) any Term Benchmark Loan shall on the last day of the Interest Period applicable to such Loan be converted by the Administrative Agent to, and shall constitute, (x) an RFR Borrowing denominated in Dollars so long as the Adjusted Daily Simple RFR for Dollar Borrowings is not the subject of a Benchmark Transition Event or (y) an ABR Loan if the Adjusted Daily Simple RFR for Dollar Borrowings is the subject of a Benchmark Transition Event, on such day and (2) any RFR Loan shall on and from such day be converted by the Administrative Agent to, and shall constitute an ABR Loan and (B) for Loans denominated in an Alternative Currency, (1) any Term Benchmark Loan shall, on the last day of the Interest Period applicable to such Loan bear interest at the Central Bank Rate (or in the case of the Yen, the Japanese Prime Rate) for the applicable Alternative Currency plus the CBR Spread; provided that, if the Administrative Agent determines (which

65

Graphic


determination shall be conclusive and binding absent manifest error) that the Central Bank Rate (or in the case of the Yen, the Japanese Prime Rate) for the applicable Alternative Currency cannot be determined, any outstanding affected Term Benchmark Loans denominated in any Alternative Currency shall, at the Borrower’s election prior to such day: be prepaid by the Borrower on such day or solely for the purpose of calculating the interest rate applicable to such Term Benchmark Loan, such Term Benchmark Loan denominated in any Alternative Currency shall be deemed to be a Term Benchmark Loan denominated in Dollars and shall accrue interest at the same interest rate applicable to Term Benchmark Loans denominated in Dollars at such time and (2) any RFR Loan shall bear interest at the Central Bank Rate (or in the case of the Yen, the Japanese Prime Rate) for the applicable Alternative Currency plus the CBR Spread; provided that, if the Administrative Agent determines (which determination shall be conclusive and binding absent manifest error) that the Central Bank Rate (or in the case of the Yen, the Japanese Prime Rate) for the applicable Alternative Currency cannot be determined, any outstanding affected RFR Loans denominated in any Alternative Currency, at the Borrower’s election, shall either (A) be converted into ABR Loans denominated in Dollars (in an amount equal to the Dollar Equivalent of such Alternative Currency) immediately or (B) be prepaid in full immediately.
Section 2.15.Increased Costs.
(a)If any Change in Law shall:
(i)impose, modify or deem applicable any reserve, special deposit, liquidity or similar requirement (including any compulsory loan requirement, insurance charge or other assessment) against assets of, deposits with or for the account of, or credit extended by, any Lender or Issuing Bank (except any such reserve requirement reflected in the Adjusted EURIBOR Rate or Adjusted TIBOR Rate, as applicable) or Issuing Bank;
(ii)impose on any Lender or Issuing Bank or the applicable offshore interbank market for the applicable Agreed Currency any other condition, cost or expense (other than Taxes) affecting this Agreement or Loans made by such Lender or any Letter of Credit or participation therein; or
(iii)subject any Recipient to any Taxes (other than Indemnified Taxes, Taxes described in clauses (b) through (d) of the definition of Excluded Taxes and Connection Income Taxes) on its loans, loan principal, letters of credit, commitments, or other obligations, or its deposits, reserves, other liabilities or capital attributable thereto;

and the result of any of the foregoing shall be to increase the cost to such Lender, Issuing Bank or such other Recipient of making, continuing, converting or maintaining any Loan (or of maintaining its obligation to make any such Loan) or to increase the cost to such Lender, such Issuing Bank or such other Recipient of participating in, issuing or maintaining any Letter of Credit or to reduce the amount of any sum received or receivable by such Lender, Issuing Bank or such other Recipient hereunder (whether of principal, interest or otherwise), then the Borrower will pay to such Lender, such Issuing Bank or such other Recipient, as the case may be, such additional amount or amounts as will compensate such Lender, such Issuing Bank or such other Recipient, as the case may be, for such additional costs incurred or reduction suffered.

(b)If any Lender or Issuing Bank determines that any Change in Law regarding capital or liquidity requirements has or would have the effect of reducing the rate of return on such Lender’s or the Issuing Bank’s capital or on the capital of such Lender’s or Issuing Bank’s holding

66

Graphic


company, if any, as a consequence of this Agreement or the Loans made by, or participations in Letters of Credit held by, such Lender, or the Letters of Credit issued by such Issuing Bank, to a level below that which such Lender or Issuing Bank or such Lender’s or Issuing Bank’s holding company could have achieved but for such Change in Law (taking into consideration such Lender’s or Issuing Bank’s policies and the policies of such Lender’s or Issuing Bank’s holding company with respect to capital adequacy and liquidity), then from time to time the Borrower will pay to such Lender or Issuing Bank, as the case may be, such additional amount or amounts as will compensate such Lender or Issuing Bank or such Lender’s or Issuing Bank’s holding company for any such reduction suffered.
(c)A certificate of a Lender or Issuing Bank setting forth the amount or amounts necessary to compensate such Lender or Issuing Bank or its holding company, as the case may be, as specified in paragraph (a) or (b) of this Section shall be delivered to the Borrower and shall be conclusive absent manifest error. The Borrower shall pay such Lender or Issuing Bank, as the case may be, the amount shown as due on any such certificate within 10 days after receipt thereof.
(d)Failure or delay on the part of any Lender or Issuing Bank to demand compensation pursuant to this Section shall not constitute a waiver of such Lender’s or Issuing Bank’s right to demand such compensation; provided that the Borrower shall not be required to compensate a Lender or Issuing Bank pursuant to this Section for any increased costs or reductions incurred more than 270 days prior to the date that such Lender or Issuing Bank, as the case may be, notifies the Borrower of the Change in Law giving rise to such increased costs or reductions and of such Lender’s or Issuing Bank’s intention to claim compensation therefor; provided further that, if the Change in Law giving rise to such increased costs or reductions is retroactive, then the 270-day period referred to above shall be extended to include the period of retroactive effect thereof.
Section 2.16.Break Funding Payments.
(a)With respect to Loans that are not RFR Loans, in the event of (i) the payment of any principal of any Term Benchmark Loan other than on the last day of an Interest Period applicable thereto (including as a result of an Event of Default or an optional or mandatory prepayment of Loans), (ii) the conversion of any Term Benchmark Loan other than on the last day of the Interest Period applicable thereto, (iii) the failure to borrow, convert, continue or prepay any Term Benchmark Loan on the date specified in any notice delivered pursuant hereto (regardless of whether such notice may be revoked under ‎Section 2.11(b) and is revoked in accordance therewith), (iv) the assignment of any Term Benchmark Loan other than on the last day of the Interest Period applicable thereto as a result of a request by the Borrower pursuant to ‎Section 2.19 or (v) the failure by the Borrower to make any payment of any Loan or drawing under any Letter of Credit (or interest due thereof) denominated in an Alternative Currency on its scheduled due date or any payment thereof in a different currency, then, in any such event, the Borrower shall compensate each Lender for the loss, cost and expense attributable to such event. A certificate of any Lender setting forth any amount or amounts that such Lender is entitled to receive pursuant to this Section shall be delivered to the Borrower and shall be conclusive absent manifest error. The Borrower shall pay such Lender the amount shown as due on any such certificate within 10 days after receipt thereof.
(b)With respect to RFR Loans, in the event of (i) the payment of any principal of any RFR Loan other than on the Interest Payment Date applicable thereto (including as a result of an Event of Default or an optional or mandatory prepayment of Loans), (ii) the failure to borrow or prepay any RFR Loan on the date specified in any notice delivered pursuant hereto (regardless of

67

Graphic


whether such notice may be revoked under ‎Section 2.11(b) and is revoked in accordance therewith), (iii) the assignment of any RFR Loan other than on the Interest Payment Date applicable thereto as a result of a request by the Borrower pursuant to ‎Section 2.19 or (iv) the failure by the Borrower to make any payment of any Loan or drawing under any Letter of Credit (or interest due thereof) denominated in an Alternative Currency on its scheduled due date or any payment thereof in a different currency, then, in any such event, the Borrower shall compensate each Lender for the loss, cost and expense attributable to such event. A certificate of any Lender setting forth any amount or amounts that such Lender is entitled to receive pursuant to this Section shall be delivered to the Borrower and shall be conclusive absent manifest error. The Borrower shall pay such Lender the amount shown as due on any such certificate within 10 days after receipt thereof.
Section 2.17.Withholding of Taxes; Gross-Up.
(a)Payments Free of Taxes. Any and all payments by or on account of any obligation of any Loan Party under any Loan Document shall be made without deduction or withholding for any Taxes, except as required by applicable law. If any applicable law (as determined in the good faith discretion of an applicable withholding agent) requires the deduction or withholding of any Tax from any such payment by a withholding agent, then the applicable withholding agent shall be entitled to make such deduction or withholding and shall timely pay the full amount deducted or withheld to the relevant Governmental Authority in accordance with applicable law and, if such Tax is an Indemnified Tax, then the sum payable by the applicable Loan Party shall be increased as necessary so that after such deduction or withholding has been made (including such deductions and withholdings applicable to additional sums payable under this Section) the applicable Recipient receives an amount equal to the sum it would have received had no such deduction or withholding been made.
(b)Payment of Other Taxes by the Borrower. The Loan Parties shall timely pay to the relevant Governmental Authority in accordance with applicable law, or at the option of the Administrative Agent timely reimburse it for, Other Taxes.
(c)Evidence of Payments. As soon as practicable after any payment of Taxes by any Loan Party to a Governmental Authority pursuant to this Section, such Loan Party shall deliver to the Administrative Agent the original or a certified copy of a receipt issued by such Governmental Authority evidencing such payment, a copy of the return reporting such payment or other evidence of such payment reasonably satisfactory to the Administrative Agent.
(d)Indemnification by the Borrower. The Loan Parties shall jointly and severally indemnify each Recipient, within 10 days after demand therefor, for the full amount of any Indemnified Taxes (including Indemnified Taxes imposed or asserted on or attributable to amounts payable under this Section) payable or paid by such Recipient or required to be withheld or deducted from a payment to such Recipient and any reasonable expenses arising therefrom or with respect thereto, whether or not such Indemnified Taxes were correctly or legally imposed or asserted by the relevant Governmental Authority. A certificate as to the amount of such payment or liability delivered to the Borrower by a Lender (with a copy to the Administrative Agent), or by the Administrative Agent on its own behalf or on behalf of a Lender, shall be conclusive absent manifest error.
(e)Indemnification by the Lenders. Each Lender shall severally indemnify the Administrative Agent, within 10 days after demand therefor, for any Indemnified Taxes

68

Graphic


attributable to such Lender (but only to the extent that any Loan Party has not already indemnified the Administrative Agent for such Indemnified Taxes and without limiting the obligation of the Loan Parties to do so), any Taxes attributable to such Lender’s failure to comply with the provisions of ‎Section 9.04(c) relating to the maintenance of a Participant Register and any Excluded Taxes attributable to such Lender, in each case, that are payable or paid by the Administrative Agent in connection with any Loan Document, and any reasonable expenses arising therefrom or with respect thereto, whether or not such Taxes were correctly or legally imposed or asserted by the relevant Governmental Authority. A certificate as to the amount of such payment or liability delivered to any Lender by the Administrative Agent shall be conclusive absent manifest error. Each Lender hereby authorizes the Administrative Agent to setoff and apply any and all amounts at any time owing to such Lender under any Loan Document or otherwise payable by the Administrative Agent to the Lenders from any other source against any amount due to the Administrative Agent under this paragraph (e).
(f)Status of Lenders. Any Lender that is entitled to an exemption from or reduction of withholding Tax with respect to payments made under any Loan Document shall deliver to the Borrower and the Administrative Agent, at the time or times reasonably requested by the Borrower or the Administrative Agent, such properly completed and executed documentation reasonably requested by the Borrower or the Administrative Agent as will permit such payments to be made without withholding or at a reduced rate of withholding. In addition, any Lender, if reasonably requested by the Borrower or the Administrative Agent, shall deliver such other documentation prescribed by applicable law or reasonably requested by the Borrower or the Administrative Agent as will enable the Borrower or the Administrative Agent to determine whether or not such Lender is subject to backup withholding or information reporting requirements. Notwithstanding anything to the contrary in the preceding two sentences, the completion, execution and submission of such documentation (other than such documentation set forth in ‎Section 2.17(f)(ii)(A), ‎(ii)‎(B) and ‎(ii)‎(D) below) shall not be required if in the Lender’s reasonable judgment such completion, execution or submission would subject such Lender to any material unreimbursed cost or expense or would materially prejudice the legal or commercial position of such Lender.
(i)Without limiting the generality of the foregoing, in the event that the Borrower is a U.S. Person,
(A)any Lender that is a U.S. Person shall deliver to the Borrower and the Administrative Agent on or prior to the date on which such Lender becomes a Lender under this Agreement (and from time to time thereafter upon the reasonable request of the Borrower or the Administrative Agent), an executed copy of IRS Form W-9 certifying that such Lender is exempt from U.S. federal backup withholding tax;
(B)any Foreign Lender shall, to the extent it is legally entitled to do so, deliver to the Borrower and the Administrative Agent (in such number of copies as shall be requested by the recipient) on or prior to the date on which such Foreign Lender becomes a Lender under this Agreement (and from time to time thereafter upon the reasonable request of the Borrower or the Administrative Agent), whichever of the following is applicable:
(1)in the case of a Foreign Lender claiming the benefits of an income tax treaty to which the United States is a party (x) with respect to payments of interest under any Loan Document, an executed copy of IRS Form W-8BEN-E or IRS Form W-8BEN establishing an exemption from, or reduction of, U.S. federal withholding Tax pursuant

69

Graphic


to the “interest” article of such tax treaty and (y) with respect to any other applicable payments under any Loan Document, IRS Form W-8BEN-E or IRS Form W-8BEN establishing an exemption from, or reduction of, U.S. federal withholding Tax pursuant to the “business profits” or “other income” article of such tax treaty;
(2)in the case of a Foreign Lender claiming that its extension of credit will generate U.S. effectively connected income, an executed copy of IRS Form W-8ECI;
(3)in the case of a Foreign Lender claiming the benefits of the exemption for portfolio interest under Section 881(c) of the Code, (x) a certificate substantially in the form of Exhibit E-1 to the effect that such Foreign Lender is not a “bank” within the meaning of Section 881(c)(3)(A) of the Code, a “10 percent shareholder” of the Borrower within the meaning of Section 881(c)(3)(B) of the Code, or a “controlled foreign corporation” described in Section 881(c)(3)(C) of the Code (a “U.S. Tax Compliance Certificate”) and (y) an executed copy of IRS Form W-8BEN-E or IRS Form W-8BEN; or
(4)to the extent a Foreign Lender is not the beneficial owner, an executed copy of IRS Form W-8IMY, accompanied by IRS Form W-8ECI, IRS Form W-8BEN-E, IRS Form W-8BEN, a U.S. Tax Compliance Certificate substantially in the form of Exhibit E-2 or Exhibit E-3, IRS Form W-9, and/or other certification documents from each beneficial owner, as applicable; provided that if the Foreign Lender is a partnership and one or more direct or indirect partners of such Foreign Lender are claiming the portfolio interest exemption, such Foreign Lender may provide a U.S. Tax Compliance Certificate substantially in the form of Exhibit E-4 on behalf of each such direct and indirect partner;
(C)any Foreign Lender shall, to the extent it is legally entitled to do so, deliver to the Borrower and the Administrative Agent (in such number of copies as shall be requested by the recipient) on or prior to the date on which such Foreign Lender becomes a Lender under this Agreement (and from time to time thereafter upon the reasonable request of the Borrower or the Administrative Agent), executed copies of any other form prescribed by applicable law as a basis for claiming exemption from or a reduction in U.S. federal withholding Tax, duly completed, together with such supplementary documentation as may be prescribed by applicable law to permit the Borrower or the Administrative Agent to determine the withholding or deduction required to be made; and
(D)if a payment made to a Lender under any Loan Document would be subject to U.S. federal withholding Tax imposed by FATCA if such Lender were to fail to comply with the applicable reporting requirements of FATCA (including those contained in Section 1471(b) or 1472(b) of the Code, as applicable), such Lender shall deliver to the Borrower and the Administrative Agent at the time or times prescribed by law and at such time or times reasonably requested by the Borrower or the Administrative Agent such documentation prescribed by applicable law (including as prescribed by Section 1471(b)(3)(C)(i) of the Code) and such additional documentation reasonably requested by the Borrower or the Administrative

70

Graphic


Agent as may be necessary for the Borrower and the Administrative Agent to comply with their obligations under FATCA and to determine that such Lender has complied with such Lender’s obligations under FATCA or to determine the amount to deduct and withhold from such payment. Solely for purposes of this clause (D), “FATCA” shall include any amendments made to FATCA after the date of this Agreement.

Each Lender agrees that if any form or certification it previously delivered expires or becomes obsolete or inaccurate in any respect, it shall update such form or certification or promptly notify the Borrower and the Administrative Agent in writing of its legal inability to do so.

(g)Treatment of Certain Refunds. If any party determines, in its sole discretion exercised in good faith, that it has received a refund of any Taxes as to which it has been indemnified pursuant to this Section (including by the payment of additional amounts pursuant to this Section), it shall pay to the indemnifying party an amount equal to such refund (but only to the extent of indemnity payments made under this Section with respect to the Taxes giving rise to such refund), net of all out-of-pocket expenses (including Taxes) of such indemnified party and without interest (other than any interest paid by the relevant Governmental Authority with respect to such refund). Such indemnifying party, upon the request of such indemnified party, shall repay to such indemnified party the amount paid over pursuant to this paragraph (h) (plus any penalties, interest or other charges imposed by the relevant Governmental Authority) in the event that such indemnified party is required to repay such refund to such Governmental Authority. Notwithstanding anything to the contrary in this paragraph (h), in no event will the indemnified party be required to pay any amount to an indemnifying party pursuant to this paragraph (h) the payment of which would place the indemnified party in a less favorable net after-Tax position than the indemnified party would have been in if the Tax subject to indemnification and giving rise to such refund had not been deducted, withheld or otherwise imposed and the indemnification payments or additional amounts with respect to such Tax had never been paid. This paragraph shall not be construed to require any indemnified party to make available its Tax returns (or any other information relating to its Taxes that it deems confidential) to the indemnifying party or any other Person.
(h)Survival. Each party’s obligations under this Section shall survive the resignation or replacement of the Administrative Agent or any assignment of rights by, or the replacement of, a Lender, the termination of the Commitments and the repayment, satisfaction or discharge of all obligations under any Loan Document.
(i)Defined Terms. For purposes of this Section, the term “Lender” includes any Issuing Bank and the term “applicable law” includes FATCA.
Section 2.18.Payments Generally; Pro Rata Treatment; Sharing of Setoffs.
(a) Except with respect to principal of and interest on Loans denominated in an Alternative Currency, the Borrower shall make each payment or prepayment required to be made by it hereunder (whether of principal, interest, fees or reimbursement of LC Disbursements, or of amounts payable under ‎Section 2.15, ‎2.16 or ‎2.17, or otherwise) in Dollars prior to 12:00 noon, New York City time, on the date when due or the date fixed for any prepayment hereunder and all payments with respect to principal and interest on Loans denominated in an Alternative Currency shall be made in such Alternative Currency not later than the Applicable Time specified by the Administrative Agent on the dates specified herein, in each case, in immediately available funds, without setoff, recoupment or counterclaim. Any amounts received after such time on any date

71

Graphic


may, in the discretion of the Administrative Agent, be deemed to have been received on the next succeeding Business Day for purposes of calculating interest thereon. All such payments shall be made to the Administrative Agent at its offices at 383 Madison Avenue, New York, New York, except payments to be made directly to Issuing Banks or the Swingline Lender as expressly provided herein and except that payments pursuant to Sections ‎2.15, ‎2.16, ‎2.17 and ‎9.03 shall be made directly to the Persons entitled thereto. The Administrative Agent shall distribute any such payments received by it for the account of any other Person to the appropriate recipient promptly following receipt thereof. If any payment hereunder shall be due on a day that is not a Business Day, the date for payment shall be extended to the next succeeding Business Day, and, in the case of any payment accruing interest, interest thereon shall be payable for the period of such extension. Without limiting the generality of the foregoing, the Administrative Agent may require that any payments due under this Agreement be made in the United States. If, for any reason, the Borrower is prohibited by any Law from making any required payment hereunder in an Alternative Currency, such Borrower shall make such payment in Dollars in the Dollar Equivalent of the Alternative Currency payment amount.
(b)At any time that payments are not required to be applied in the manner required by ‎Section 7.03, if at any time insufficient funds are received by and available to the Administrative Agent to pay fully all amounts of principal, unreimbursed LC Disbursements, interest and fees then due hereunder, such funds shall be applied  first, towards payment of interest and fees then due hereunder, ratably among the parties entitled thereto in accordance with the amounts of interest and fees then due to such parties, and  second, towards payment of principal and unreimbursed LC Disbursements then due hereunder, ratably among the parties entitled thereto in accordance with the amounts of principal and unreimbursed LC Disbursements then due to such parties.
(c)If any Lender shall, by exercising any right of setoff or counterclaim or otherwise, obtain payment in respect of any principal of or interest on any of its Revolving Loans or participations in LC Disbursements or Swingline Loans resulting in such Lender receiving payment of a greater proportion of the aggregate amount of its Revolving Loans and participations in LC Disbursements and Swingline Loans and accrued interest thereon than the proportion received by any other Lender, then the Lender receiving such greater proportion shall purchase (for cash at face value) participations in the Revolving Loans and participations in LC Disbursements and Swingline Loans of other Lenders to the extent necessary so that the benefit of all such payments shall be shared by the Lenders ratably in accordance with the aggregate amount of principal of and accrued interest on their respective Revolving Loans and participations in LC Disbursements and Swingline Loans; provided that  if any such participations are purchased and all or any portion of the payment giving rise thereto is recovered, such participations shall be rescinded and the purchase price restored to the extent of such recovery, without interest, and  the provisions of this paragraph shall not be construed to apply to any payment made by the Borrower pursuant to and in accordance with the express terms of this Agreement or any payment obtained by a Lender as consideration for the assignment of or sale of a participation in any of its Loans or participations in LC Disbursements to any assignee or participant, other than to the Borrower or any Subsidiary or Affiliate thereof (as to which the provisions of this paragraph shall apply). The Borrower consents to the foregoing and agrees, to the extent it may effectively do so under applicable law, that any Lender acquiring a participation pursuant to the foregoing arrangements may exercise against the Borrower rights of setoff and counterclaim with respect to such participation as fully as if such Lender were a direct creditor of the Borrower in the amount of such participation.

72

Graphic


(d)Unless the Administrative Agent shall have received, prior to any date on which any payment is due to the Administrative Agent for the account of the Lenders or the Issuing Banks pursuant to the terms hereof or any other Loan Document (including any date that is fixed for prepayment by notice from the Borrower to the Administrative Agent pursuant to ‎Section 2.11(b)), notice from the Borrower that the Borrower will not make such payment or prepayment, the Administrative Agent may assume that the Borrower has made such payment on such date in accordance herewith and may, in reliance upon such assumption, distribute to the Lenders or the Issuing Banks, as the case may be, the amount due. In such event, if the Borrower has not in fact made such payment, then each of the Lenders or the Issuing Banks, as the case may be, severally agrees to repay to the Administrative Agent forthwith on demand the amount so distributed to such Lender or Issuing Bank with interest thereon, for each day from and including the date such amount is distributed to it to but excluding the date of payment to the Administrative Agent, at the applicable Overnight Rate.
(e)At the election of the Administrative Agent, all payments of principal, interest, LC Disbursements, fees, premiums, reimbursable expenses (including, without limitation, all reimbursement for fees, costs and expenses pursuant to Section 9.03), and other sums payable under the Loan Documents, may be paid from the proceeds of Borrowings made hereunder, whether made following a request by the Borrower pursuant to Section 2.03 or a deemed request as provided in this Section or may be deducted from any deposit account of the Borrower maintained with the Lender. The Borrower hereby irrevocably authorizes (i) the Administrative Agent to make a Borrowing for the purpose of paying each payment of principal, interest and fees as it becomes due hereunder or any other amount due under the Loan Documents and agrees that all such amounts charged shall constitute Loans, and that all such Borrowings shall be deemed to have been requested pursuant to Sections 2.03 and (ii) the Administrative Agent to charge any deposit account of the Borrower maintained with the Administrative Agent for each payment of principal, interest and fees as it becomes due hereunder or any other amount due under the Loan Documents.
Section 2.19.Mitigation Obligations; Replacement of Lenders.
(a) If any Lender requests compensation under ‎Section 2.15, or if the Borrower is required to pay any Indemnified Taxes or additional amounts to any Lender or any Governmental Authority for the account of any Lender pursuant to ‎Section 2.17, then such Lender shall use reasonable efforts to designate a different lending office for funding or booking its Loans hereunder or to assign its rights and obligations hereunder to another of its offices, branches or affiliates, if, in the judgment of such Lender, such designation or assignment  would eliminate or reduce amounts payable pursuant to Sections ‎2.15 or ‎2.17, as the case may be, in the future and  would not subject such Lender to any unreimbursed cost or expense and would not otherwise be disadvantageous to such Lender. The Borrower hereby agrees to pay all reasonable costs and expenses incurred by any Lender in connection with any such designation or assignment.
(b)If any Lender requests compensation under ‎Section 2.15, or if the Borrower is required to pay any Indemnified Taxes or additional amounts to any Lender or any Governmental Authority for the account of any Lender pursuant to ‎Section 2.17, or if any Lender becomes Defaulting Lender, then the Borrower may, at its sole expense and effort, upon notice to such Lender and the Administrative Agent, require such Lender to assign and delegate, without recourse (in accordance with and subject to the restrictions contained in ‎Section 9.04), all its interests, rights (other than its existing rights to payments pursuant to Sections ‎2.15 or ‎2.17) and obligations under this Agreement and the other Loan Documents to an assignee that shall assume such obligations (which assignee may be another Lender, if a Lender accepts such assignment); provided that  the

73

Graphic


Borrower shall have received the prior written consent of the Administrative Agent (and if a Commitment is being assigned, the Issuing Banks and the Swingline Lender), which consent shall not unreasonably be withheld,  such Lender shall have received payment of an amount equal to the outstanding principal of its Loans and participations in LC Disbursements and Swingline Loans, accrued interest thereon, accrued fees and all other amounts payable to it hereunder, from the assignee (to the extent of such outstanding principal and accrued interest and fees) or the Borrower (in the case of all other amounts) and  in the case of any such assignment resulting from a claim for compensation under ‎Section 2.15 or payments required to be made pursuant to ‎Section 2.17, such assignment will result in a reduction in such compensation or payments. A Lender shall not be required to make any such assignment and delegation if, prior thereto, as a result of a waiver by such Lender or otherwise, the circumstances entitling the Borrower to require such assignment and delegation cease to apply. Each party hereto agrees that an assignment required pursuant to this paragraph may be effected pursuant to an Assignment and Assumption executed by the Borrower, the Administrative Agent and the assignee (or, to the extent applicable, an agreement incorporating an Assignment and Assumption by reference pursuant to an Approved Electronic Platform as to which the Administrative Agent and such parties are participants), and the Lender required to make such assignment need not be a party thereto in order for such assignment to be effective and shall be deemed to have consented to an be bound by the terms thereof; provided that, following the effectiveness of any such assignment, the other parties to such assignment agree to execute and deliver such documents necessary to evidence such assignment as reasonably requested by the applicable Lender; provided that any such documents shall be without recourse to or warranty by the parties thereto.
Section 2.20.Defaulting Lenders.

Notwithstanding any provision of this Agreement to the contrary, if any Lender becomes a Defaulting Lender, then the following provisions shall apply for so long as such Lender is a Defaulting Lender:

(a)fees shall cease to accrue on the unfunded portion of the Commitment of such Defaulting Lender pursuant to Section 2.12(a);
(b)any payment of principal, interest, fees or other amounts received by the Administrative Agent for the account of such Defaulting Lender (whether voluntary or mandatory, at maturity, pursuant to ‎Section 7.03 or otherwise) or received by the Administrative Agent from a Defaulting Lender pursuant to ‎Section 9.08 shall be applied at such time or times as may be determined by the Administrative Agent as follows: first, to the payment of any amounts owing by such Defaulting Lender to the Administrative Agent hereunder; second, to the payment on a pro rata basis of any amounts owing by such Defaulting Lender to any Issuing Bank or Swingline Lender hereunder; third, to cash collateralize LC Exposure with respect to such Defaulting Lender in accordance with this Section; fourth, as the Borrower may request (so long as no Default or Event of Default exists), to the funding of any Loan in respect of which such Defaulting Lender has failed to fund its portion thereof as required by this Agreement, as determined by the Administrative Agent; fifth, if so determined by the Administrative Agent and the Borrower, to be held in a deposit account and released pro rata in order to (x) satisfy such Defaulting Lender’s potential future funding obligations with respect to Loans under this Agreement and (y) cash collateralize future LC Exposure with respect to such Defaulting Lender with respect to future Letters of Credit issued under this Agreement, in accordance with this Section; sixth, to the payment of any amounts owing to the Lenders, the Issuing Banks or the Swingline Lender as a result of any judgment of a court of competent jurisdiction obtained by any Lender, the Issuing

74

Graphic


Banks or the Swingline Lender against such Defaulting Lender as a result of such Defaulting Lender’s breach of its obligations under this Agreement or under any other Loan Document; seventh, so long as no Default or Event of Default exists, to the payment of any amounts owing to the Borrower as a result of any judgment of a court of competent jurisdiction obtained by the Borrower against such Defaulting Lender as a result of such Defaulting Lender’s breach of its obligations under this Agreement or under any other Loan Document; and eighth, to such Defaulting Lender or as otherwise directed by a court of competent jurisdiction; provided that if (x) such payment is a payment of the principal amount of any Loans or LC Disbursements in respect of which such Defaulting Lender has not fully funded its appropriate share, and (y) such Loans were made or the related Letters of Credit were issued at a time when the conditions set forth in ‎Section 4.02 were satisfied or waived, such payment shall be applied solely to pay the Loans of, and LC Disbursements owed to, all non-Defaulting Lenders on a pro rata basis prior to being applied to the payment of any Loans of, or LC Disbursements owed to, such Defaulting Lender until such time as all Loans and funded and unfunded participations in the Borrower’s obligations corresponding to such Defaulting Lender’s LC Exposure and Swingline Loans are held by the Lenders pro rata in accordance with the Commitments without giving effect to clause (d) below. Any payments, prepayments or other amounts paid or payable to a Defaulting Lender that are applied (or held) to pay amounts owed by a Defaulting Lender or to post cash collateral pursuant to this Section shall be deemed paid to and redirected by such Defaulting Lender, and each Lender irrevocably consents hereto.
(c)the Commitment and Revolving Credit Exposure of such Defaulting Lender shall not be included in determining whether the Required Lenders have taken or may take any action hereunder (including any consent to any amendment, waiver or other modification pursuant to ‎Section 9.02); provided that this clause (c) shall not apply to the vote of a Defaulting Lender in the case of an amendment, waiver or other modification requiring the consent of such Lender or each Lender affected thereby;
(d)if any Swingline Exposure or LC Exposure exists at the time such Lender becomes a Defaulting Lender then:
(i)all or any part of the Swingline Exposure and LC Exposure of such Defaulting Lender (other than, in the case of a Defaulting Lender that is the Swingline Lender, the portion of such Swingline Exposure referred to in clause (b) of the definition of such term) shall be reallocated among the non-Defaulting Lenders in accordance with their respective Applicable Percentages but only to the extent that such reallocation does not, as to any non-Defaulting Lender, cause such non-Defaulting Lender’s Revolving Credit Exposure to exceed its Commitment;
(ii)if the reallocation described in clause (i) above cannot, or can only partially, be effected, the Borrower shall within one Business Day following notice by the Administrative Agent (x) first, prepay such Swingline Exposure and (y) second, cash collateralize for the benefit of the Issuing Banks only the Borrower’s obligations corresponding to such Defaulting Lender’s LC Exposure (after giving effect to any partial reallocation pursuant to clause (i) above) in accordance with the procedures set forth in Section 2.06(j) for so long as such LC Exposure is outstanding;
(iii)if the Borrower cash collateralizes any portion of such Defaulting Lender’s LC Exposure pursuant to clause (ii) above, the Borrower shall not be required to pay any fees to such Defaulting Lender pursuant to Section 2.12(b) with respect to such

75

Graphic


Defaulting Lender’s LC Exposure during the period such Defaulting Lender’s LC Exposure is cash collateralized;
(iv)if the LC Exposure of the non-Defaulting Lenders is reallocated pursuant to clause (i) above, then the fees payable to the Lenders pursuant to Section 2.12(a) and Section 2.12(b) shall be adjusted in accordance with such non-Defaulting Lenders’ Applicable Percentages; and
(v)if all or any portion of such Defaulting Lender’s LC Exposure is neither reallocated nor cash collateralized pursuant to clause (i) or (ii) above, then, without prejudice to any rights or remedies of any Issuing Bank or any other Lender hereunder, all commitment fees that otherwise would have been payable to such Defaulting Lender (solely with respect to the portion of such Defaulting Lender’s Commitment that was utilized by such LC Exposure) and letter of credit fees payable under Section 2.12(b) with respect to such Defaulting Lender’s LC Exposure shall be payable to the Issuing Banks until and to the extent that such LC Exposure is reallocated and/or cash collateralized; and
(e)so long as such Lender is a Defaulting Lender, the Swingline Lender shall not be required to fund any Swingline Loan and no Issuing Bank shall be required to issue, amend or increase any Letter of Credit, unless it is satisfied that the related exposure and the Defaulting Lender’s then outstanding LC Exposure will be 100% covered by the Commitments of the non-Defaulting Lenders and/or cash collateral will be provided by the Borrower in accordance with ‎Section 2.20(d), and Swingline Exposure related to any newly made Swingline Loan or LC Exposure related to any newly issued or increased Letter of Credit shall be allocated among non-Defaulting Lenders in a manner consistent with ‎Section 2.20(d)(i) (and such Defaulting Lender shall not participate therein).

If (i) a Bankruptcy Event or a Bail-In Action with respect to a Lender Parent shall occur following the date hereof and for so long as such event shall continue or (ii) the Swingline Lender or any Issuing Bank has a good faith belief that any Lender has defaulted in fulfilling its obligations under one or more other agreements in which such Lender commits to extend credit, no Swingline Lender shall be required to fund any Swingline Loan and no Issuing Bank shall be required to issue, amend or increase any Letter of Credit, unless the Swingline Lender or the Issuing Banks, as the case may be, shall have entered into arrangements with the Borrower or such Lender, satisfactory to the Swingline Lender or Issuing Bank, as the case may be, to defease any risk to it in respect of such Lender hereunder.

In the event that each of the Administrative Agent, the Borrower, the Swingline Lender and each Issuing Bank agrees that a Defaulting Lender has adequately remedied all matters that caused such Lender to be a Defaulting Lender, then the Swingline Exposure and LC Exposure of the Lenders shall be readjusted to reflect the inclusion of such Lender’s Commitment and on such date such Lender shall purchase at par such of the Loans of the other Lenders (other than Swingline Loans) as the Administrative Agent shall determine may be necessary in order for such Lender to hold such Loans in accordance with its Applicable Percentage.

Section 2.21.Revolving Commitment Increase. In the event that the Borrower wishes to increase the aggregate amount of the Commitment, it shall notify the Lenders of the amount of such proposed increase (such notice, a “Commitment Increase Offer”). If each Lender, in its sole discretion, accepts a Commitment Increase Offer in writing, then such Lender shall be bound by

76

Graphic


and entitled to the benefits of this Agreement with respect to the full amount of its Commitment as so increased, and the definition of Commitment shall be deemed to be amended to so increase the Commitment of such Lender. Notwithstanding anything to the contrary in this Section, (i) in no event shall any transaction effected pursuant to this Section cause the aggregate Commitment to exceed $300,000,000, (ii) no Lender shall have an obligation to increase its Commitment unless it agrees to do so in its sole discretion, (iii) any increase shall be in a minimum amount of $5,000,000, and (iv) the Borrower may make a maximum of three such Commitment Increase Offers.
Article 3
Representations and Warranties

Each Loan Party represents and warrants to the to the Lenders that (and where applicable, agrees):

Section 3.01.Organization; Powers. Each Loan Party and its Subsidiaries is duly organized or formed, validly existing and in good standing under the laws of the jurisdiction of its organization, has all requisite power and authority to carry on its business as now conducted and, except where the failure to do so, individually or in the aggregate, is not reasonably likely to result in a Material Adverse Effect, is qualified to do business in, and is in good standing in, every jurisdiction where such qualification is required.
Section 3.02.Authorization; Enforceability. The Transactions are within each Loan Party’s corporate or other organizational powers and have been duly authorized by all necessary corporate or other organizational and, if required, stockholder action. This Agreement has been duly executed and delivered by the Loan Parties and constitutes a legal, valid and binding obligation of each Loan Party, enforceable in accordance with its terms, subject to applicable bankruptcy, insolvency, reorganization, moratorium or other laws affecting creditors’ rights generally and subject to general principles of equity, regardless of whether considered in a proceeding in equity or at law.
Section 3.03.Governmental Approvals; No Conflicts. The Transactions  do not require any consent or approval of, registration or filing with, or any other action by, any Governmental Authority, except such as have been obtained or made and are in full force and effect,  will not violate any applicable law or regulation or the charter, by-laws or other organizational documents of the Loan Parties or any of the Subsidiaries or any order of any Governmental Authority, except where the failure to do so, individually or in the aggregate, is not reasonably likely to result in a Material Adverse Effect  will not violate or result in a default under any indenture, agreement or other instrument binding upon the Borrower or any of its Subsidiaries or its assets, or give rise to a right thereunder to require any payment to be made by the Loan Parties or any of the Subsidiaries, except where the failure to do so, individually or in the aggregate, is not reasonably likely to result in a Material Adverse Effect and  will not result in the creation or imposition of, or the requirement to create, any Lien on any asset of the Loan Parties or any of the Subsidiaries.
Section 3.04.Financial Condition; No Material Adverse Change; No Default.
(a) The Loan Parties have heretofore furnished to the Lenders its consolidated balance sheet and statements of income, stockholders equity and cash flows  as of and for the fiscal year ended December 31, 2021, reported on by Grant Thornton LLP, independent public

77

Graphic


accountants, and  as of and for the fiscal quarter and the portion of the fiscal year ended September 30, 2022, certified by its chief financial officer. Such financial statements present fairly, in all material respects, the financial position and results of operations and cash flows of the Loan Parties and the consolidated Subsidiaries as of such dates and for such periods in accordance with GAAP, subject to year-end audit adjustments and the absence of footnotes in the case of the statements referred to in clause (ii) above.
(b)Since December 31, 2021, there has been no material adverse change in the business, assets, operations, or condition, financial or otherwise, of the Borrower and its Subsidiaries, taken as a whole.
Section 3.05.Properties.
(a)Each of the Loan Parties and the Subsidiaries have good title to, or valid leasehold interests in, all its real and personal property material to its business, except for minor defects in title that do not interfere with its ability to conduct its business as currently conducted or to utilize such properties for their intended purposes.
(b)Each of the Loan Parties and the Subsidiaries owns, or is licensed to use, all trademarks, trade names, copyrights, patents and other intellectual property material to its business, and the use thereof by the Loan Parties and the Subsidiaries does not infringe upon the rights of any other Person, except for any such infringements that, individually or in the aggregate, could not reasonably be expected to result in a Material Adverse Effect.
Section 3.06.Litigation and Environmental Matters.
(a)There are no actions, suits or proceedings by or before any arbitrator or Governmental Authority pending against or, to the knowledge of the Loan Parties, threatened against or affecting the Loan Parties or any of the Subsidiaries  as to which there is a reasonable possibility of an adverse determination and that, if adversely determined, could reasonably be expected, individually or in the aggregate, to result in a Material Adverse Effect (other than the Disclosed Matters) or  that involve this Agreement or the Transactions.
(b)Except for the Disclosed Matters and except with respect to any other matters that, individually or in the aggregate, could not reasonably be expected to result in a Material Adverse Effect, neither the Loan Parties nor any of the Subsidiaries  has failed to comply with any Environmental Law or to obtain, maintain or comply with any permit, license or other approval required under any Environmental Law,  has become subject to any Environmental Liability,  has received notice of any claim with respect to any Environmental Liability or  knows of any basis for any Environmental Liability.
(c)Since the date of this Agreement, there has been no change in the status of the Disclosed Matters that, individually or in the aggregate, has resulted in, or materially increased the likelihood of, a Material Adverse Effect.
Section 3.07.Compliance with Laws and Agreements. Each of the Loan Parties and their Subsidiaries are in compliance with all laws, regulations and orders of any Governmental Authority applicable to it or its property and all indentures, agreements and other instruments binding upon it or its property, except where the failure to do so, individually or in the aggregate,

78

Graphic


could not reasonably be expected to result in a Material Adverse Effect. No Default has occurred and is continuing.
Section 3.08.Investment Company Status. Neither the Loan Parties nor any of the Subsidiaries is an “investment company” as defined in, or subject to regulation under, the Investment Company Act of 1940.
Section 3.09.Taxes. Each of the Loan Parties and the Subsidiaries has timely filed or caused to be filed all Tax returns and reports required to have been filed and has paid or caused to be paid all Taxes required to have been paid by it, except  Taxes that are being contested in good faith by appropriate proceedings and for which such Loan Parties or such Subsidiaries, as applicable, has set aside on its books adequate reserves or  to the extent that the failure to do so could not reasonably be expected to result in a Material Adverse Effect.
Section 3.10.ERISA. No ERISA Event has occurred or is reasonably expected to occur that, when taken together with all other such ERISA Events for which liability is reasonably expected to occur, could reasonably be expected to result in a Material Adverse Effect. The present value of all accumulated benefit obligations under each Plan (based on the assumptions used for purposes of Statement of Financial Accounting Standards No. 87) did not, as of the date of the most recent financial statements reflecting such amounts, exceed the fair market value of the assets of such Plan, and the present value of all accumulated benefit obligations of all underfunded Plans (based on the assumptions used for purposes of Statement of Financial Accounting Standards No. 87) did not, as of the date of the most recent financial statements reflecting such amounts, exceed the fair market value of the assets of all such underfunded Plans.
Section 3.11.Disclosure.
(a)The Loan Parties have disclosed to the Lenders all agreements, instruments and corporate or other restrictions to which it or any of its Subsidiaries is subject, and all other matters known to it, that, individually or in the aggregate, could reasonably be expected to result in a Material Adverse Effect. None of the reports, financial statements, certificates or other information furnished by or on behalf of the Loan Parties or any Subsidiary to the Administrative Agent or any Lender in connection with the negotiation of this Agreement or delivered hereunder (as modified or supplemented by other information so furnished) contains any material misstatement of fact or omits to state any material fact necessary to make the statements therein, in the light of the circumstances under which they were made, not misleading; provided that, with respect to projected financial information, the Loan Parties represent only that such information was prepared in good faith based upon assumptions believed to be reasonable at the time.
(b)As of the Effective Date, to the best knowledge of the Loan Parties, the information included in the Beneficial Ownership Certification provided on or prior to the Effective Date to any Lender in connection with this Agreement is true and correct in all respects.
Section 3.12.Anti-Corruption Laws and Sanctions. Each Loan Party has implemented and maintains in effect policies and procedures designed to ensure compliance by such Loan Party, its Subsidiaries and their respective directors, officers, employees and agents with Anti-Corruption Laws and applicable Sanctions, and such Loan Party, its Subsidiaries and their respective officers and directors and to the knowledge of the Borrower its employees and agents, are in compliance with applicable Sanctions and Anti-Corruption Laws. None of the Loan

79

Graphic


Parties, any Subsidiary, any of their respective directors or officers or to the knowledge of the Loan Parties’ or their Subsidiaries’ employees, or to the knowledge of the Loan Parties, any agent of any Loan Parties or any Subsidiary that will act in any capacity in connection with or benefit from the credit facility established hereby, is a Sanctioned Person. No Borrowing or Letter of Credit, use of proceeds or other Transaction contemplated by this Agreement will violate any Anti-Corruption Law or applicable Sanctions.
Section 3.13.Affected Financial Institutions. No Loan Party is an Affected Financial Institution.
Section 3.14.Plan Assets; Prohibited Transactions. The Loan Parties nor any of the Subsidiaries is an entity deemed to hold “plan assets” (within the meaning of the Plan Asset Regulations), and neither the execution, delivery nor performance of the transactions contemplated under this Agreement, including the making of any Loan and the issuance of any Letter of Credit hereunder, will give rise to a non-exempt prohibited transaction under Section 406 of ERISA or Section 4975 of the Code.
Section 3.15.Margin Regulations. The Loan Parties have not engaged and will not engage, principally or as one of its important activities, in the business of purchasing or carrying Margin Stock, or extending credit for the purpose of purchasing or carrying Margin Stock, and no part of the proceeds of any Borrowing or Letter of Credit extension hereunder will be used to buy or carry any Margin Stock. Following the application of the proceeds of each Borrowing or drawing under each Letter of Credit, not more than 25% of the value of the assets (either of the Borrower only or of the Borrower and its Subsidiaries on a consolidated basis) will be Margin Stock.
Section 3.16.Solvency.
(a)Immediately after the consummation of the Transactions to occur on the Effective Date, (i) the fair value of the assets of each Loan Party, at a fair valuation, will exceed its debts and liabilities, subordinated, contingent or otherwise; (ii) the present fair saleable value of the property of each Loan Party will be greater than the amount that will be required to pay the probable liability of its debts and other liabilities, subordinated, contingent or otherwise, as such debts and other liabilities become absolute and matured; (iii) each Loan Party will be able to pay its debts and liabilities, subordinated, contingent or otherwise, as such debts and liabilities become absolute and matured; and (iv) no Loan Party will have unreasonably small capital with which to conduct the business in which it is engaged as such business is now conducted and is proposed to be conducted after the Effective Date.
(b)No Loan Party intends to, nor will permit any Subsidiary to, and no Loan Party believes that it or any Subsidiary will, incur debts beyond its ability to pay such debts as they mature, taking into account the timing of and amounts of cash to be received by it or any such Subsidiary and the timing of the amounts of cash to be payable on or in respect of its Indebtedness or the Indebtedness of any such Subsidiary.
Section 3.17.Insurance. Schedule 3.17 sets forth a description of all insurance maintained by or on behalf of the Loan Parties and their Subsidiaries as of the Effective Date. As of the Effective Date, all premiums in respect of such insurance have been paid. The Loan Parties believe that the insurance maintained by or on behalf of the Loan Parties and their Subsidiaries is

80

Graphic


adequate and is customary for companies engaged in the same or similar businesses operating in the same or similar locations.
Section 3.18.[Reserved]
Section 3.19.Subsidiaries. Except as disclosed to the Administrative Agent by the Borrower in writing from time to time after the Effective Date, which shall be a supplement to Schedule 3.19, (a) Schedule 3.19 sets forth (i) each Subsidiary’s name as listed in the public records of its jurisdiction of organization and jurisdiction of organization, and the location of its principal place of business and chief executive office and, as to each such Subsidiary, the percentage of each class of Equity Interests issued by such Subsidiary and, if such percentage is not 100% (excluding directors’ qualifying shares as required by law), a description of each class issued and outstanding and (ii) the identity of each Guarantor. All of the outstanding shares or other Equity Interests of each such Subsidiary owned by the Borrower or any other Subsidiary are validly issued and outstanding and, to the extent applicable, fully paid and not assessable, and all such shares or other Equity Interests are owned, beneficially and of record, free and clear of all Liens other than restrictions on transfer imposed by applicable law. There are no outstanding subscriptions, options, warrants, calls, rights or other agreements or commitments (other than stock options granted to employees or directors and directors’ qualifying shares) of any nature relating to any Equity Interests of the Borrower or any Subsidiary, except as created by the Loan Documents and securities laws and other Liens permitted hereunder that arise by operation of law.
Section 3.20.[Reserved]
Section 3.21.Material Agreements. No Loan Party or any Subsidiary is in default in the performance, observance or fulfillment of any of the obligations, covenants or conditions contained in any Material Agreement or instrument evidencing or governing Material Indebtedness.
Section 3.22.Employment Matters. As of the Effective Date, there are no strikes, lockouts or slowdowns against any Loan Party or any Subsidiary pending or, to the knowledge of any Loan Party, threatened. The hours worked by and payments made to employees of the Loan Parties and their Subsidiaries have not been in violation of the Fair Labor Standards Act or any other applicable federal, state, local or foreign law dealing with such matters, the violation of which is not reasonably likely to result in a Material Adverse Effect. All payments due from any Loan Party or any Subsidiary, or for which any claim may be made against any Loan Party or any Subsidiary, on account of wages and employee health and welfare insurance and other benefits, have been paid or accrued as a liability on the books of such Loan Party or such Subsidiary.
Section 3.23.[Reserved]
Section 3.24.Use of Proceeds. The proceeds of the Loans have been used and will be used, whether directly or indirectly as set forth in Section 5.08.
Section 3.25.No Burdensome Restrictions. No Loan Party is subject to any Burdensome Restrictions except Burdensome Restrictions permitted under Section 6.11.

81

Graphic


Article 4
Conditions
Section 4.01.Effective Date. The obligations of the Lenders to make Loans and of the Issuing Banks to issue Letters of Credit hereunder shall not become effective until the date on which each of the following conditions is satisfied (or waived in accordance with ‎Section 9.02):
(a)The Administrative Agent (or its counsel) shall have received (i) from each party hereto a counterpart of this Agreement signed on behalf of such party and (ii) duly executed copies of the other Loan Documents and such other certificates, documents, instruments and agreements as the Lenders shall reasonably request in connection with the transactions contemplated by this Agreement and the other Loan Documents (which, subject to ‎Section 9.06(b), may include any Electronic Signatures transmitted by telecopy, emailed pdf. or any other electronic means that reproduces an image of an actual executed signature page).
(b)The Administrative Agent shall have received a favorable written opinion (addressed to the Administrative Agent and the Lenders and dated the Effective Date) of Morgan, Lewis & Bockius LLP, counsel for the Borrower, and covering such other matters relating to the Loan Parties, the Loan Documents or the Transactions as the Required Lenders shall reasonably request.
(c)The Administrative Agent shall have received such documents and certificates as the Administrative Agent or its counsel may reasonably request relating to the organization, existence and good standing of the Borrower, the authorization of the Transactions and any other legal matters relating to the Borrower, this Agreement or the Transactions, all in form and substance satisfactory to the Administrative Agent and its counsel.
(d)The Administrative Agent shall have received a certificate, dated the Effective Date and signed by the President, a Vice President or a Financial Officer of the Borrower, confirming compliance with the conditions set forth in paragraphs (a) and (b) of ‎Section 4.02.
(e)The Administrative Agent shall have received all fees and other amounts due and payable on or prior to the Effective Date, including, to the extent invoiced, reimbursement or payment of all out of pocket expenses required to be reimbursed or paid by the Borrower hereunder.
(f)The Administrative Agent shall have received the audited financial statements and the unaudited quarterly financial statements of the Borrower referred to in ‎Section 3.04(a).
(g)The Administrative Agent shall have received, at least five days prior to the Effective Date, all documentation and other information regarding the Borrower requested in connection with applicable “know your customer” and anti-money laundering rules and regulations, including the Patriot Act, to the extent requested in writing of the Borrower at least 10 days prior to the Effective Date and to the extent the Borrower qualifies as a “legal entity customer” under the Beneficial Ownership Regulation, at least five days prior to the Effective Date, any Lender that has requested, in a written notice to the Borrower at least 10 days prior to the Effective Date, a Beneficial Ownership Certification in relation to the Borrower shall have received such Beneficial Ownership Certification (provided that, upon the execution and delivery by such Lender of its signature page to this Agreement, the condition set forth in this clause (ii) shall be deemed to be satisfied).

82

Graphic


(h)[Reserved]
(i)The Administrative Agent shall have received the results of a recent lien search in the jurisdiction of organization of each Loan Party and each jurisdiction where assets of the Loan Parties are located, and such search shall reveal no Liens on any of the assets of the Loan Parties except for liens permitted by Section 6.02 or discharged on or prior to the Effective Date pursuant to a pay-off letter or other documentation satisfactory to the Lenders.
(j)The Administrative Agent shall have received evidence of insurance coverage in form, scope, and substance reasonably satisfactory to the Administrative Agent and otherwise in compliance with the terms of Section 5.05 of this Agreement.
(k)[Reserved].
(l)The Administrative Agent shall have received satisfactory pay-off and release letters with respect to the credit facility evidenced by that certain Amended and Restated Credit Agreement, dated as of December 31, 2018, (as amended, restated, amended and restated, supplemented or modified) between the Borrower, certain other Loan Parties party thereto from time to time and JPMorgan Chase Bank, N.A. as Lender).
(m)The Lenders shall have received such other documents as the Administrative Agent, the Lenders or their counsel may have reasonably requested.

The Administrative Agent shall notify the Borrower and the Lenders of the Effective Date, and such notice shall be conclusive and binding. Notwithstanding the foregoing, the obligations of the Lenders to make Loans and of the Issuing Banks to issue Letters of Credit hereunder shall not become effective unless each of the foregoing conditions is satisfied (or waived pursuant to ‎Section 9.02) at or prior to 3:00 p.m., New York City time, on December 15, 2022 (and, in the event such conditions are not so satisfied or waived, the Commitments shall terminate at such time).

Section 4.02.Each Credit Event. The obligation of each Lender to make a Loan on the occasion of any Borrowing, and of each Issuing Bank to issue, amend or extend any Letter of Credit, is subject to the satisfaction of the following conditions:
(a)The representations and warranties of the Borrower set forth in this Agreement shall be true and correct in all material respects with same effect as though made on and as of the date of such Borrowing or the date of issuance, amendment or extension of such Letter of Credit, as applicable (it being understood and agreed that any representation or warranty that by its terms is made as of a specified date shall be required to be true and correct in all material respects only as of such specified date).
(b)At the time of and immediately after giving effect to such Borrowing or the issuance, amendment or extension of such Letter of Credit, as applicable, no Default shall have occurred and be continuing.
(c)The Administrative Agent shall have received a Borrowing Request (or any request for the issuance, amendment, renewal or extension of a Letter of Credit) as required by Section 2.03 in respect of a Borrowing, or in the case of the issuance, amendment, extension or renewal of a Letter of Credit, the applicable Issuing Bank and the Administrative Agent shall have received a request as required by Section 2.06(b).

83

Graphic


(d)After giving effect to any Borrowing or the issuance, amendment, renewal or extension of any Letter of Credit, Availability shall not be less than zero.
(e)No event shall have occurred and no condition shall exist which has or could be reasonably expected to have a Material Adverse Effect.

Each Borrowing and each issuance, amendment or extension of a Letter of Credit shall be deemed to constitute a representation and warranty by the Borrower on the date thereof as to the matters specified in paragraphs ‎(a), (b), (c) and (d) of this Section.

Article 5
Affirmative Covenants

Until the Commitments have expired or been terminated and the principal of and interest on each Loan and all fees payable hereunder shall have been paid in full and all Letters of Credit shall have expired or terminated, in each case, without any pending draw, and all LC Disbursements shall have been reimbursed, the Borrower covenants and agrees with the Lenders that:

Section 5.01.Financial Statements; Ratings Change and Other Information. The Borrower will furnish to the Administrative Agent and each Lender, including their Public-Siders:
(a)within 90 days after the end of each fiscal year of the Borrower (commencing with the fiscal year ending December 31, 2022), its audited consolidated and consolidating balance sheet and related statements of operations, stockholders’ equity and cash flows as of the end of and for such year (on Form 10-K), setting forth in each case in comparative form the figures for the previous fiscal year, all reported on by Grant Thornton LLP or other independent public accountants acceptable to the Lenders (without a “going concern” or like qualification, commentary or exception, and without any qualification or exception as to the scope of such audit) to the effect that such consolidated financial statements present fairly in all material respects the financial condition and results of operations of the Borrower and its consolidated Subsidiaries on a consolidated basis in accordance with GAAP consistently applied and, as soon as it shall become available, the annual report to its shareholders for the applicable fiscal year, all of which may be delivered via the EDGAR System or via posting on the Borrower’s website;
(b)within 45 days after the end of each of the fiscal quarters of the Borrower (commencing with the fiscal quarter ending March 31, 2023), its consolidated balance sheet and related statements of operations, stockholders’ equity and cash flows as of the end of and for such fiscal quarter and the then elapsed portion of such fiscal year (on Form 10-Q in a manner, and with such information, consistent with past practices), setting forth in each case in comparative form the figures for the corresponding period or periods of (or, in the case of the balance sheet, as of the end of) the previous fiscal year, all certified by one of its Financial Officers as presenting fairly in all material respects the financial condition and results of operations of the Borrower and its consolidated Subsidiaries on a consolidated basis in accordance with GAAP consistently applied, subject to normal year-end audit adjustments and the absence of footnotes which may be delivered via the EDGAR System or via posting on the Borrower’s website;
(c)[reserved];

84

Graphic


(d)concurrently with any delivery of financial statements under ‎Section 5.01(a) and ‎Section 5.01(b) (collectively or individually, as the context requires, the “Financial Statements”), a certificate of a Financial Officer of the Borrower, substantially in the form attached hereto as Exhibit F (a “Compliance Certificate”), certifying, in the case of the Financial Statements delivered under clause (a) or (b) above, as presenting fairly in all material respects the financial condition and results of operations of the Borrower and its consolidated Subsidiaries on a consolidated basis in accordance with GAAP consistently applied, subject to normal year-end audit adjustments and the absence of footnotes, certifying as to whether a Default has occurred and, if a Default has occurred, specifying the details thereof and any action taken or proposed to be taken with respect thereto, setting forth reasonably detailed calculations demonstrating compliance with each of the financial covenants set forth in Section 6.13, stating whether any change in GAAP or in the application thereof has occurred since the date of the audited financial statements referred to in ‎Section 3.04 and, if any such change has occurred, specifying the effect of such change on the financial statements accompanying such certificate, and specifying the identity of each Guarantor as of the end of such fiscal quarter or fiscal year (and including reasonable detail, in form and substance satisfactory to the Administrative Agent, with respect thereto), as the case may be;
(e)[reserved];
(f)promptly after the same become publicly available, copies of all periodic and other reports, proxy statements and other materials filed by the Borrower or any Subsidiary with the SEC or any Governmental Authority succeeding to any or all of the functions of said Commission, or distributed by the Borrower to its shareholders generally, as the case may be;
(g)promptly following any request therefor, and with the consent of the Borrower’s independent accountants, copies of any management letters submitted to the board of directors of the Borrower by independent accountants in connection with the accounts or books of the Borrower or any Subsidiary, or any audit of any of them as the Administrative Agent or any Lender (through the Administrative Agent) may reasonably request;
(h)promptly following any request therefor, (x) such other information regarding the operations, business affairs and financial condition of the Borrower or any Subsidiary, or compliance with the terms of this Agreement, as the Administrative Agent or any Lender (through the Administrative Agent) may reasonably request and (y) information and documentation reasonably requested by the Administrative Agent or any Lender for purposes of compliance with applicable “know your customer” and anti-money laundering rules and regulations, including the Patriot Act and the Beneficial Ownership Regulation; and
(i)as soon as available, but in any event no later than the end of, and no earlier than 120 days after the end of, each fiscal year of the Borrower, a copy of the plan and forecast (including a consolidated budget) of the Borrower for the upcoming fiscal year (the “Projections”) in form reasonably satisfactory to the Lender.

Documents required to be delivered pursuant to ‎Section 5.01(a), ‎(b) or ‎(f) (to the extent any such documents are included in materials otherwise filed with the SEC) may be delivered electronically and, if so delivered, shall be deemed to have been delivered on the date (i) on which such materials are publicly available as posted on the Electronic Data Gathering, Analysis and Retrieval system (EDGAR); or (ii) on which such documents are posted on the Borrower’s behalf on an Internet or intranet website, if any, to which each Lender and the Administrative

85

Graphic


Agent have access (whether a commercial, third-party website or whether made available by the Administrative Agent)

Section 5.02.Notices of Material Events. The Borrower will furnish to the Administrative Agent and each Lender prompt written notice of the following:
(a)the occurrence of any Default;
(b)the filing or commencement of any Proceeding by or before any arbitrator or Governmental Authority against or affecting the Borrower or any Affiliate thereof, including pursuant to any applicable Environmental Laws, that, if adversely determined, could reasonably be expected to result in a Material Adverse Effect;
(c)the occurrence of any ERISA Event that, alone or together with any other ERISA Events that have occurred, could reasonably be expected to result in liability of the Borrower and its Subsidiaries in an aggregate amount exceeding $25,000,000;
(d)notice of any action arising under any Environmental Law or of any noncompliance by the Borrower or any Subsidiary with any Environmental Law or any permit, approval, license or other authorization required thereunder that, if adversely determined, could reasonably be expected to result in a Material Adverse Effect;
(e)any change in the credit ratings from a credit rating agency, or the placement by a credit rating agency of the Borrower on a “CreditWatch” or “WatchList” or any similar list, in each case with negative implications, or the cessation by a credit rating agency of, or its intent to cease, rating the Borrower’s debt;
(f)any other development that results in, or could reasonably be expected to result in, a Material Adverse Effect;
(g)receipt of any notice of any investigation by a Governmental Authority or any litigation or proceeding commenced or threatened against any Loan Party or any Subsidiary that (i) could reasonably be expected to result in liability of the Loan Parties and their Subsidiaries in an aggregate amount exceeding $25,000,000 over amounts covered by insurance for which a claim has been made, (ii) is asserted or instituted against any Plan, its fiduciaries or its assets, (iii) with respect to any investigation by a Governmental Authority, alleges criminal misconduct by any Loan Party or any Subsidiary, (iv) alleges the violation of, or seeks to impose remedies under any Environmental Law or related Requirement of Law, or seeks to impose Environmental Liability, or (v) asserts liability on the part of any Loan Party or any Subsidiary in excess of $25,000,000 in respect of any tax, fee, assessment, or other governmental charge;
(h)any change in the information provided in the Beneficial Ownership Certification delivered to such Lender that would result in a change to the list of beneficial owners identified in such certification; and
(i)each material public notice or other public correspondence received from the SEC concerning any investigation by the SEC regarding financial or other operational results of the Borrower or any Subsidiary thereof).

86

Graphic


Each notice delivered under this Section 5.02 (i) shall be in writing, (ii) shall contain a heading or a reference line that reads “Notice under ‎Section 5.02 of Credit Agreement dated December 15, 2022” and (iii) shall be accompanied by a statement of a Financial Officer or other executive officer of the Borrower setting forth the details of the event or development requiring such notice and any action taken or proposed to be taken with respect thereto.

Section 5.03.Existence; Conduct of Business. Each Loan Party will, and will cause each of its Subsidiaries to, do or cause to be done all things necessary to preserve, renew and keep in full force and effect its legal existence and the rights, licenses, permits, privileges and franchises material to the conduct of its business; provided that the foregoing shall not prohibit any merger, consolidation, liquidation or dissolution permitted under ‎Section 6.03.
Section 5.04.Payment of Obligations. Each Loan Party will, and will cause each of its Subsidiaries to, pay its obligations, including Tax liabilities, that, if not paid, could result in a Material Adverse Effect before the same shall become delinquent or in default, except where  the validity or amount thereof is being contested in good faith by appropriate proceedings,  the Borrower or such Subsidiary has set aside on its books adequate reserves with respect thereto in accordance with GAAP and  the failure to make payment pending such contest could not reasonably be expected to result in a Material Adverse Effect.
Section 5.05.Maintenance of Properties; Insurance. Each Loan Party will, and will cause each of its Subsidiaries to,  keep and maintain all property material to the conduct of its business in good working order and condition, ordinary wear and tear excepted, and maintain with financially sound and reputable carriers having a financial strength rating of at least A- by A.M. Best Company insurance in such amounts (with no greater risk retention) and against such risk (including, without limitation, loss or damage by fire and loss in transit; theft, burglary, pilferage, larceny, embezzlement, and other criminal activities; business interruption; and general liability) and such other hazards, as is customarily maintained by companies of established repute engaged in the same or similar businesses operating in the same or similar locations. Upon request by the Administrative Agent, the Borrower will furnish to the Administrative Agent information in reasonable detail as to the insurance so maintained.
Section 5.06.Books and Records; Inspection Rights. Each Loan Party will, and will cause each of its Subsidiaries to, keep proper books of record and account in which full, true and correct entries are made of all dealings and transactions in relation to its business and activities. Each Loan Party will, and will cause each of its Subsidiaries to, permit any representatives designated by the Administrative Agent or any Lender, upon at least 3 Business Days’ notice, to visit and inspect its properties, to examine and make extracts from its books and records, to discuss its affairs, finances and condition with its officers and independent accountants.
Section 5.07.Compliance with Laws and Material Contractual Obligations. Each Loan Party will, and will cause each Subsidiary to, (i) comply with each Requirement of Law applicable to it or its property (including, without limitation, Environmental Laws) and (ii) perform in all material respects its obligations under material agreements to which it is a party, except, in each case, where the failure to do so, individually or in the aggregate, could not reasonably be expected to result in a Material Adverse Effect. Each Loan Party will maintain in effect and enforce policies and procedures designed to ensure compliance by such Loan Party, its Subsidiaries and their respective directors, officers, employees and agents with Anti-Corruption Laws and applicable Sanctions.

87

Graphic


Section 5.08.Use of Proceeds and Letters of Credit.
(a)The proceeds of the Loans and the Letters of Credit will be used only for general corporate purposes, including working capital and Permitted Acquisitions (to the extent such Permitted Acquisitions are executed by a Loan Party). No part of the proceeds of any Loan and no Letter of Credit will be used, whether directly or indirectly, (i) for any purpose that entails a violation of any of the Regulations of the Board, including Regulations T, U and X or (ii) to make any Acquisition, other than Permitted Acquisitions that are executed by a Loan Party.
(b)The Borrower will not request any Borrowing or Letter of Credit, and the Borrower shall not use, and shall procure that its Subsidiaries and its or their respective directors, officers, employees and agents shall not use, the proceeds of any Borrowing or Letter of Credit (a) in furtherance of an offer, payment, promise to pay, or authorization of the payment or giving of money, or anything else of value, to any Person in violation of any Anti-Corruption Laws, (b) for the purpose of funding, financing or facilitating any activities, business or transaction of or with any Sanctioned Person, or in any Sanctioned Country, except to the extent permitted for a Person required to comply with Sanctions, or (c) in any manner that would result in the violation of any Sanctions applicable to any party hereto.
Section 5.09.Further Assurances.
(a)With respect to any Person that after the Effective Date is or becomes a Required Subsidiary Guarantor, the Borrower shall cause such Person to, promptly (and in any event within thirty (30) days of the delivery of the Compliance Certificate for any fiscal quarter or fiscal year, as applicable, pursuant to Section 5.01(d)), to become a Loan Party by executing a Joinder Agreement. Upon execution and delivery thereof, each such Person shall automatically become a Guarantor hereunder and thereupon shall have all of the rights, benefits, duties, and obligations in such capacity under the Loan Documents. At the time of the execution of any Joinder Agreement, Borrower shall update Schedule 3.19.
(b)Without limiting the foregoing, each Loan Party will, and will cause each Subsidiary to, execute and deliver, or cause to be executed and delivered, to the Administrative Agent such documents, agreements and instruments, and will take or cause to be taken such further actions which may be required by any Requirement of Law or which the Administrative Agent may, from time to time, reasonably request to carry out the terms and conditions of this Agreement and the other Loan Documents, all at the expense of the Loan Parties. Notwithstanding the foregoing, at any time after an Event of Default has occurred and is continuing, each Loan Party will, upon the request of the Administrative Agent, cause each Domestic and each Foreign Subsidiary to become a Loan Party and a Guarantor.
Section 5.10.Accuracy of Information. The Loan Parties will ensure that any information, including financial statements or other documents, furnished to the Administrative Agent or the Lenders in connection with this Agreement or any amendment or modification hereof or waiver hereunder contains no material misstatement of fact or omits to state any material fact necessary to make the statements therein, in the light of the circumstances under which they were made, not misleading, and the furnishing of such information shall be deemed to be a representation and warranty by the Borrower on the date thereof as to the matters specified in this Section 5.10; provided that, with respect to the Projections, the Loan Parties will cause the Projections to be prepared in good faith based upon assumptions believed to be reasonable at the time.

88

Graphic


Section 5.11.Depository Banks. The Loan Parties will maintain the Administrative Agent as their principal domestic depository bank, including for the maintenance of operating, administrative, cash management, collection activity, and other deposit accounts for the conduct of its business, except for zero-balance deposit accounts of the Loan Parties and other deposit accounts of the Loan Parties with an aggregate balance not to exceed $100,000,000 in the aggregate at any one time.
Article 6
Negative Covenants

Until the Commitments have expired or terminated and the principal of and interest on each Loan and all fees payable hereunder have been paid in full and all Letters of Credit have expired or terminated, in each case, without any pending draw, and all LC Disbursements shall have been reimbursed, each Loan Party covenants and agrees, jointly and severally with all of the other Loan Parties, with the Lenders that:

Section 6.01.Indebtedness. No Loan Party will, nor will it permit any Subsidiary to, create, incur, assume or permit to exist any Indebtedness, except:
(a)the Obligations;
(b)Indebtedness existing on the date hereof and set forth in Schedule 6.01 and any extensions, renewals, refinancings and replacements of any such Indebtedness in accordance with clause (f) hereof;
(c)Indebtedness of the Borrower to any Subsidiary and of any Subsidiary to the Borrower or any other Subsidiary; provided that (i) Indebtedness of any Subsidiary that is not a Loan Party to the Borrower or any other Loan Party shall be subject to Section 6.05 and (ii) Indebtedness of any Loan Party to any Subsidiary that is not a Loan Party shall be subordinated to the Obligations on terms reasonably satisfactory to the Lender;
(d)Guarantees by the Borrower of Indebtedness of any Subsidiary and by any Subsidiary of Indebtedness of the Borrower or any other Subsidiary; provided that (i) the Indebtedness so Guaranteed is permitted by this Section 6.01, (ii) Guarantees by the Borrower or any other Loan Party of Indebtedness of any Subsidiary that is not a Loan Party shall be subject to Section 6.05 and (iii) Guarantees permitted under this clause (d) shall be subordinated to the Obligations on the same terms, if any, as the Indebtedness so Guaranteed is subordinated to the Obligations;
(e)Indebtedness of the Borrower or any Subsidiary constituting purchase money Indebtedness or incurred to finance the acquisition, construction or improvement of any fixed or capital assets (whether or not constituting purchase money Indebtedness), including Capital Lease Obligations and any Indebtedness assumed in connection with the acquisition of any such assets or secured by a Lien on any such assets prior to the acquisition thereof, and extensions, renewals and replacements of any such Indebtedness in accordance with clause (f) below; provided that  such Indebtedness is incurred prior to or within 90 days after such acquisition or the completion of such construction or improvement and  the aggregate principal amount of Indebtedness at any time outstanding permitted by this clause (e) together with any Refinance Indebtedness in respect thereof permitted by clause (f) below, shall not exceed the greater of $50,000,000 and 5% of

89

Graphic


EBITDA for the period of four consecutive fiscal quarters then ended for which financial statements have been delivered pursuant to Section 5.01(a) or Section 5.01(b);
(f)Indebtedness which represents extensions, renewals, refinancings or replacements (such Indebtedness being so extended, renewed, refinanced or replaced being referred to herein as the “Refinance Indebtedness”) of any of the Indebtedness described in clauses (b) and (e) hereof (such Indebtedness being referred to herein as the “Original Indebtedness”); provided that (i) such Refinance Indebtedness does not increase the principal amount of the Original Indebtedness, (ii) any Liens securing such Refinance Indebtedness are not extended to any additional property of any Loan Party or any Subsidiary unless such Lien is otherwise permitted by Section 6.02, (iii) no Loan Party or any Subsidiary that is not originally obligated with respect to repayment of such Original Indebtedness is required to become obligated with respect to such Refinance, (iv) such Refinance Indebtedness does not result in a shortening of the average weighted maturity of such Original Indebtedness, (v) the terms of such Refinance Indebtedness are not materially less favorable to the obligor thereunder than the original terms of such Original Indebtedness, and (vi) if such Original Indebtedness was subordinated in right of payment to the Obligations, then the terms and conditions of such Refinance Indebtedness must include subordination terms and conditions that are at least as favorable to the Lenders as those that were applicable to such Original Indebtedness;
(g)Indebtedness owed to any Person providing workers’ compensation, health, disability or other employee benefits or property, casualty or liability insurance, pursuant to reimbursement or indemnification obligations to such Person, in each case incurred in the ordinary course of business;
(h)Indebtedness of any Loan Party in respect of performance bonds, bid bonds, appeal bonds, surety bonds and similar obligations, in each case provided in the ordinary course of business;
(i)Indebtedness of any Person that becomes a Subsidiary after the date hereof or is merged into or consolidated with the Borrower or any Subsidiary or any Indebtedness assumed in connection with the acquisition of any such assets or secured by a Lien on any such assets prior to the acquisition thereof, and any Refinance Indebtedness permitted pursuant to clause (f); provided that such Indebtedness exists at the time such Person becomes a Subsidiary or such assets are acquired and is not created in contemplation of or in connection with such Person becoming a Subsidiary or such assets being acquired;
(j)Indebtedness of the Borrower or any Subsidiary as an account party in respect of trade letters of credit;
(k)other secured Indebtedness in an aggregate principal amount at any time outstanding not exceeding the greater of $25,000,000 and 10% of EBITDA for the period of four consecutive fiscal quarters then ended for which financial statements have been delivered pursuant to Section 5.01(a) or Section 5.01(b);
(l)other unsecured Indebtedness in an aggregate principal amount at any time outstanding not exceeding the greater of $50,000,000 and 20% of EBITDA for the period of four consecutive fiscal quarters then ended for which financial statements have been delivered pursuant to Section 5.01(a) or Section 5.01(b);
(m)Indebtedness constituting Permitted Convertible Indebtedness;

90

Graphic


(n)Indebtedness in connection with Qualified Securitization Financings, in an aggregate principal amount outstanding that, immediately after giving effect to the incurrence of such Indebtedness and the use of proceeds thereof, together with the aggregate principal amount of any other Indebtedness outstanding pursuant to this Section 6.01(n), would not exceed the greater of (x) $50,000,000 and (y) 20% of EBITDA for the period of four consecutive fiscal quarters then ended for which financial statements have been delivered pursuant to Section 5.01(a) or Section 5.01(b), and extensions, renewals and replacements of any such Indebtedness in accordance with clause (f) above; and
(o)Guarantees in the ordinary course of business (x) consisting of customary trade arrangements with customers and (y) in connection with obtaining, maintaining or renewing client contracts and loans or advances made to distributors or suppliers, in each case, not to exceed $25,000,000 at any time outstanding.
Section 6.02.Liens. No Loan Party will, nor will it permit any Subsidiary to, create, incur, assume or permit to exist any Lien on any property or asset now owned or hereafter acquired by it, or assign or sell any income or revenues (including accounts receivable) or rights in respect of any thereof, except:
(a)Permitted Encumbrances;
(b)any Lien on any property or asset of the Borrower or any Subsidiary existing on the date hereof and set forth in Schedule 6.02; provided that  such Lien shall not apply to any other property or asset of the Borrower or any Subsidiary and  such Lien shall secure only those obligations which it secures on the date hereof and extensions, renewals and replacements thereof that do not increase the outstanding principal amount thereof;
(c)any Lien existing on any property or asset (other than Accounts and Inventory) prior to the acquisition thereof by the Borrower or any Subsidiary or existing on any property or asset (other than Accounts and Inventory) of any Person that becomes a Subsidiary after the date hereof prior to the time such Person becomes a Loan Party; provided that  such Lien is not created in contemplation of or in connection with such acquisition or such Person becoming a Loan Party, as the case may be,  such Lien shall not apply to any other property or assets of the Loan Party and  such Lien shall secure only those obligations which it secures on the date of such acquisition or the date such Person becomes a Loan Party, as the case may be and extensions, renewals and replacements thereof that do not increase the outstanding principal amount thereof;
(d)Liens on fixed or capital assets acquired, constructed or improved by the Borrower or any Subsidiary; provided that  such security interests secure Indebtedness permitted by clause (e) of ‎Section 6.01,  such security interests and the Indebtedness secured thereby are incurred prior to or within 90 days after such acquisition or the completion of such construction or improvement,  the Indebtedness secured thereby does not exceed 100% of the cost of acquiring, constructing or improving such fixed or capital assets and (iv) such security interests shall not apply to any other property or assets of the Borrower or any Subsidiary;
(e)Liens securing obligations in respect of commercial or trade-related Letters of Credit as provided for hereunder and covering the goods (or the documents of title in respect of such goods) financed by such Letters of Credit together with the proceeds and products thereof;

91

Graphic


(f)Liens of a collecting bank arising in the ordinary course of business under Section 4-208 of the UCC in effect in the relevant jurisdiction covering only the items being collected upon;
(g)Liens arising out of Sale and Leaseback Transactions permitted by Section 6.07;
(h)Liens granted by a Subsidiary that is not a Loan Party in favor of the Borrower or another Loan Party in respect of Indebtedness owed by such Subsidiary;
(i)Liens to secure Indebtedness permitted by clause (k) of Section 6.01;
(j)Liens created pursuant to any Loan Document; and
(k)Liens on accounts receivable, Securitization Assets and related assets (including Equity Interests of Securitization Subsidiaries) incurred in connection with a Qualified Securitization Facility.
Section 6.03.Fundamental Changes.
(a)No Loan Party will, nor will it permit, any Subsidiary to, merge into or consolidate with any other Person, or permit any other Person to merge into or consolidate with it, or otherwise Dispose of all or substantially all of its assets, or all or substantially all of the stock of any of its Subsidiaries (in each case, whether now owned or hereafter acquired), or liquidate or dissolve, except that, if at the time thereof and immediately after giving effect thereto no Default shall have occurred and be continuing  Borrower and its Subsidiaries may enter into a Permitted Acquisition, any Subsidiary of the Borrower may merge into the Borrower in a transaction in which the Borrower is the surviving entity, any Loan Party (other than the Borrower) may merge into any other Loan Party,  any Subsidiary may merge into any other Loan Party in a transaction in which the Loan Party is the surviving entity,  any Subsidiary may merge into any other Subsidiary and  any Subsidiary may liquidate or dissolve if the Borrower determines in good faith that such liquidation or dissolution is in the best interests of the Borrower and is not materially disadvantageous to the Lenders; provided that any such merger involving a Person that is not a wholly owned Subsidiary immediately prior to such merger shall not be permitted unless also permitted by ‎Section 6.05.
(b)No Loan Party will, nor will it permit any Subsidiary to, engage to any material extent in any business other than businesses of the type conducted by the Borrower and its Subsidiaries on the date hereof and businesses substantially similar, related, incidental or complementary thereto or useful in the operation of the businesses of the Borrower and its Subsidiaries. For the avoidance of doubt, Borrower’s issuance and performance of any Permitted Convertible Indebtedness, and entry into and performance of any Permitted Bond Hedge Transaction or Permitted Warrant Transaction, shall not be deemed to be engaging in any such other businesses.
(c)No Loan Party will, nor will it permit any Subsidiary to change its fiscal year or any fiscal quarter from the basis in effect on the Effective Date.
Section 6.04.Asset Sales. No Loan Party will, nor will it permit any Subsidiary to, sell, transfer, lease or otherwise dispose of any asset, including any Equity Interest owned by it, nor will the Borrower permit any Subsidiary to issue any additional Equity Interest in such

92

Graphic


Subsidiary (other than to the Borrower or another Subsidiary in compliance with Section 6.05), except:
(a)sales, transfers and Dispositions of (i) Inventory in the ordinary course of business, (ii) used, obsolete, worn out or surplus Equipment or property in the ordinary course of business, (iii) nonexclusive licenses of intellectual property in the ordinary course of business, (iv) leases by the Borrower and the Subsidiaries of intellectual property to other Persons, in accordance with normal industry practice and (v) sales of real property and related personal property and fixtures for fair market value to the extent Borrower has determined such assets are no longer useful in the ordinary course of its business;
(b)sales, transfers and Dispositions of assets to the Borrower or any Subsidiary, provided that any such sales, transfers or dispositions involving a Subsidiary that is not a Loan Party shall be made in compliance with Section 6.10;
(c)sales, transfers and Dispositions of Accounts (excluding sales or dispositions in a factoring arrangement) in connection with the compromise, settlement or collection thereof;
(d)sales, transfers and Dispositions of Permitted Investments and other investments permitted by clauses (i) and (k) of Section 6.05;
(e)Sale and Leaseback Transactions permitted or not restricted by Section 6.07;
(f)Dispositions resulting from any casualty or other insured damage to, or any taking under power of eminent domain or by condemnation or similar proceeding of, any property or asset of the Borrower or any Subsidiary;
(g)sales of any Securitization Assets pursuant to a Qualified Securitization Facility;
(h)sales of real property for fair value and for at least 75% cash or cash equivalent consideration; and
(i)sales, transfers and other Dispositions of assets (other than Equity Interests in a Subsidiary unless all Equity Interests in such Subsidiary are sold) that are not permitted by any other clause of this Section, provided that the aggregate fair market value of all assets sold, transferred or otherwise disposed of in reliance upon this paragraph (h) shall not exceed the greater of $50,000,000 and 20% of EBITDA (for the period of four consecutive fiscal quarters then ended for which financial statements have been delivered pursuant to Section 5.01(a)) during any fiscal year of the Borrower;

Notwithstanding the foregoing, (A) this Section 6.04 shall not preclude (w) the sale of any Permitted Convertible Indebtedness by the Borrower, (x) the sale of any Permitted Warrant Transaction by the Borrower, (y) the disposition of any Permitted Bond Hedge Transaction by the Borrower or (z) the performance by Borrower of its obligations under any Permitted Convertible Indebtedness, any Permitted Bond Hedge Transaction or any Permitted Warrant Transaction and (B) no Loan Party may Dispose of (including by granting an exclusive license in) any Material Intellectual Property owned by such Loan Party to any Subsidiary that is not a Loan Party.

Section 6.05.Investments, Loans, Advances, Guarantees and Acquisitions. No Loan Party will, nor will it permit any of its Subsidiaries to, purchase, hold or acquire (including

93

Graphic


pursuant to any merger with any Person that was not a Loan Party and a wholly owned Subsidiary prior to such merger) any Equity Interests, evidences of indebtedness or other securities (including any option, warrant or other right to acquire any of the foregoing) of, make or permit to exist any loans or advances to, Guarantee any obligations of, or make or permit to exist any investment or any other interest in, any other Person, or purchase or otherwise acquire (in one transaction or a series of transactions) any assets of any other Person constituting a business unit (whether through the purchase of assets, merger or otherwise), or make a capital contribution (each, an “Investment”), except, and in each case as measured on a cost basis:
(a)Permitted Investments;
(b)Investments in existence on the date hereof and as provided in writing prior to the date hereof to the Lenders, together with any amendments, modifications, conversions or supplements subsequent to the date hereof that do not increase the amount of such Investment;
(c)Investments by a Loan Party in another Loan Party;
(d)Investments by a Subsidiary that is not a Loan Party in another Subsidiary that is not a Loan Party;
(e)Investments by a Loan Party in its Subsidiaries that are not Loan Parties in an aggregate amount not to exceed the greater of $150,000,000 and 20% of EBITDA (for the period of four consecutive fiscal quarters then ended for which financial statements have been delivered pursuant to Section 5.01(a)) in any fiscal year of the Borrower and the greater of $300,000,000 and 30% of EBITDA (for the period of four consecutive fiscal quarters then ended for which financial statements have been delivered pursuant to Section 5.01(a)) from and after the Effective Date;
(f)Investments by a Subsidiary that is not a Loan Party in a Loan Party, provided that, without the prior written consent of the Lenders in their sole discretion, (i) any such Investment constituting a loan or advance (exclusive of intercompany trade payables and receivables) made by such Subsidiary shall be evidenced by a promissory note and (ii) any such Investment constituting a loan be subordinated to the Obligations on terms reasonably satisfactory to the Administrative Agent;
(g)Guarantees constituting Indebtedness permitted by Section 6.01, provided that, without the prior written consent of the Lenders in their sole discretion, the aggregate principal amount of Indebtedness of Subsidiaries that are not Loan Parties that is Guaranteed by any Loan Party (together with outstanding intercompany loans permitted under clause (ii) to the proviso to Section 6.05(d)) shall not exceed the greater of $50,000,000 and 20% of EBITDA (for the period of four consecutive fiscal quarters then ended for which financial statements have been delivered pursuant to Section 5.01(a)) at any time outstanding;
(h)loans or advances made by a Loan Party to its employees on an arms-length basis in the ordinary course of business consistent with past practices for travel and entertainment expenses, relocation costs and similar purposes up to a maximum of $500,000 in the aggregate at any one time outstanding;
(i)notes payable, or stock or other securities issued by Account Debtors to a Loan Party pursuant to negotiated agreements with respect to settlement of such Account Debtor’s Accounts in the ordinary course of business, consistent with past practices;

94

Graphic


(j)Investments in the form of Swap Agreements permitted by Section 6.08;
(k)Investments of any Person existing at the time such Person becomes a Subsidiary of the Borrower or consolidates or merges with the Borrower or any Subsidiary (including in connection with a Permitted Acquisition), so long as such Investments were not made in contemplation of such Person becoming a Subsidiary or of such merger;
(l)Investments received in connection with the disposition of assets permitted by Section 6.04;
(m)Investments constituting deposits described in clauses (c) and (d) of the definition of the term “Permitted Encumbrances”;
(n)Permitted Acquisitions;
(o)any Investments in any other Person received as non-cash consideration for sales, transfers, leases and other dispositions permitted by Section 6.03 or 6.04;
(p)extensions of credit in the nature of accounts receivable or notes receivable in the ordinary course of business;
(q)investments in payroll, travel and similar advances to cover matters that are expected at the time of such advances ultimately to be treated as expenses for accounting purposes and that are made in the ordinary course of business;
(r)the licensing from other Persons by the Borrower and the Subsidiaries of intellectual property in accordance with normal industry practice; provided that if such licensing involves the effective acquisition of any business of another Person it must be otherwise permitted by this Section 6.05;
(s)any Investment so long as (i) after giving effect to any such Investment, the Borrower’s Net Leverage Ratio is no greater than 3.25 to 1.00 and (ii) before and immediately after giving effect to any such Investment, no Event of Default has occurred and is continuing or would result therefrom;
(t)any Investment (including strategic investments) in an aggregate principal amount not to exceed $150,000,000 in any fiscal year of the Borrower and not to exceed $350,000,000 from and after the Effective Date;
(u)the purchase of any Permitted Bond Hedge Transaction by the Borrower and the performance of its obligations thereunder;
(v)any Investment (or portion thereof) made with the Borrower’s common stock; and
(w)Investments in an aggregate amount not to exceed the Available Amount so long as before and immediately after giving effect to any such investment, no Event of Default has occurred and is continuing or would result therefrom.

Notwithstanding the foregoing, no Loan Party may make any Investment of (including by granting an exclusive license in) any Material Intellectual Property owned by such Loan Party in any Subsidiary that is not a Loan Party.

95

Graphic


Section 6.06.[Reserved].
Section 6.07.Sale and Leaseback Transactions. No Loan Party will, nor will it permit any Subsidiary to, enter into any arrangement, directly or indirectly, whereby it shall sell or transfer any property, real or personal, used or useful in its business, whether now owned or hereafter acquired, and thereafter rent or lease such property or other property that it intends to use for substantially the same purpose or purposes as the property sold or transferred (a “Sale and Leaseback Transaction”), except for any such sale of any fixed or capital assets by the Borrower or any Subsidiary that is made for cash consideration in an amount not less than the fair value of such fixed or capital asset and is consummated within 90 days after the Borrower or such Subsidiary acquires or completes the construction of such fixed or capital asset; provided that this Section 6.07 shall not restrict any Sale and Leaseback Transaction with respect to any Loan Party’s real property.
Section 6.08.Swap Agreements. No Loan Party will, nor will it permit any Subsidiary to, enter into any Swap Agreement, except  Swap Agreements entered into to hedge or mitigate risks to which the Borrower or any Subsidiary has actual exposure (other than those in respect of Equity Interests of the Borrower or any of its Subsidiaries), and  Swap Agreements entered into in order to effectively cap, collar or exchange interest rates (from fixed to floating rates, from one floating rate to another floating rate or otherwise) with respect to any interest-bearing liability or investment of the Borrower or any Subsidiary.
Section 6.09.Restricted Payments; Certain Payments of Indebtedness.
(a)No Loan Party will, nor will it permit any Subsidiary to, declare or make, or agree to declare or make, directly or indirectly, any Restricted Payment, or incur any obligation (contingent or otherwise) to do so, except (i) the Borrower may declare and pay dividends with respect to its common stock payable solely in additional shares of its common stock, and, with respect to its preferred stock, payable solely in additional shares of such preferred stock or in shares of its common stock, (ii) Subsidiaries may declare and pay dividends ratably with respect to their Equity Interests, (iii) Borrower may issue and permit the exercise of employee, director and consultant stock options and restricted stock, restricted stock units or other awards to employees, directors and consultants in the ordinary course of the Borrower’s business, (iv) the Borrower may make repurchases of common shares of its capital stock for cash consideration in an aggregate amount not to exceed the greater of $50,000,000 and 20% of EBITDA (for the period of four consecutive fiscal quarters then ended for which financial statements have been delivered pursuant to Section 5.01(a)) during the term of this Agreement so long as (1) both before and after given effect to such repurchase, Borrower is in compliance with all terms and conditions of this Agreement and (2) after giving effect to such repurchase, Borrower has unencumbered cash (determined in accordance with GAAP) of not less than $10,000,000; (v) the Loan Parties and any Subsidiary may make a Restricted Payment so long as (1) both before and immediately after giving effect to any such Restricted Payment, (x) no Event of Default has occurred and is continuing or would result therefrom, (y) the Net Leverage Ratio is equal to or less than 2.50 to 1.00 (calculated on a pro forma basis using (I) Consolidated Total Indebtedness as of such day and (II) EBITDA for the period of four consecutive fiscal quarters most recently ended for which financial statements have been delivered pursuant to Section 5.01(a) or Section 5.01(b) and (2) the Administrative Agent shall have received a certificate of a Financial Officer of the Borrower, in form and substance satisfactory to the Administrative Agent, certifying as to each of the requirements set forth in this Section 6.09; and (vi) the Loan Parties and any Subsidiary may make a Restricted Payment in an aggregate amount not to exceed the Available Amount so long as before and

96

Graphic


immediately after giving effect to any such Restricted Payment, no Event of Default has occurred and is continuing or would result therefrom.
(b)No Loan Party will, nor will it permit any Subsidiary to, make or agree to pay or make, directly or indirectly, any payment or other distribution (whether in cash, securities or other property) of or in respect of principal of or interest on any Indebtedness, or any payment or other distribution (whether in cash, securities or other property), including any sinking fund or similar deposit, on account of the purchase, redemption, retirement, acquisition, cancellation or termination of any Indebtedness, except:
(i)payment of Indebtedness created under the Loan Documents;
(ii)payment of regularly scheduled interest and principal payments as and when due in respect of any Indebtedness permitted under Section 6.01, other than payments in respect of the Subordinated Indebtedness prohibited by the subordination provisions thereof;
(iii)refinancings of Indebtedness to the extent permitted by Section 6.01; and
(iv)payment of secured Indebtedness that becomes due as a result of the voluntary sale or transfer of the property or assets securing such Indebtedness to the extent such sale or transfer is permitted by the terms of Section 6.04.
(c)Notwithstanding anything to the contrary contained herein, the Borrower may make any payments and/or deliveries required or permitted by the terms of, and otherwise perform its obligations under, any Permitted Bond Hedge Transaction and any Permitted Warrant Transaction (including, without limitation, making payments and/or deliveries due upon exercise and settlement or termination thereof); and
(d)Notwithstanding anything to the contrary contained herein, the Borrower may make any payments and/or deliveries required or permitted by the terms of, and otherwise perform its obligations under, any Permitted Convertible Indebtedness (including, without limitation, making payments of interest and principal thereon, making payments due upon required repurchase thereof in connection with a “fundamental change” and/or making payments and deliveries due upon conversion thereof).
Section 6.10.Transactions with Affiliates. No Loan Party will, nor will it permit any Subsidiary to, sell, lease or otherwise transfer any property or assets to, or purchase, lease or otherwise acquire any property or assets from, or otherwise engage in any other transactions with, any of its Affiliates, except  in the ordinary course of business at prices and on terms and conditions not less favorable to the Loan Party or such Subsidiary than could be obtained on an arm’s-length basis from unrelated third parties,  transactions between or among any Loan Parties and any Subsidiary not involving any other Affiliate, (c) any investment permitted by Sections 6.05(c) through 6.05(g), (d) any Indebtedness permitted under Section 6.01(c) or 6.01(d), (e) any Restricted Payment permitted by Section 6.09, (f) loans or advances to employees permitted under Section 6.05(h), (g) the payment of reasonable fees to directors of the Borrower or any Subsidiary who are not employees of the Borrower or any Subsidiary, and compensation and employee benefit arrangements paid to, and indemnities provided for the benefit of, directors, officers or employees of the Borrower or its Subsidiaries in the ordinary course of business, and (h) any issuances of securities or other payments, awards or grants in cash, securities or otherwise

97

Graphic


pursuant to, or the funding of, employment agreements, stock options and stock ownership plans approved by the Borrower’s board of directors.
Section 6.11.Restrictive Agreements. No Loan Party will, nor will it permit any Subsidiary to, directly or indirectly, enter into, incur or permit to exist any agreement or other arrangement that prohibits, restricts or imposes any condition upon  the ability of such Loan Party or any Subsidiary to create, incur or permit to exist any Lien upon any of its property or assets, or  the ability of any Subsidiary to pay dividends or other distributions with respect to any shares of its capital stock or to make or repay loans or advances to the Borrower or any other Subsidiary or to Guarantee Indebtedness of the Borrower or any other Subsidiary; provided that  the foregoing shall not apply to restrictions and conditions imposed by any Requirement of Law or by this Agreement,  the foregoing shall not apply to restrictions and conditions existing on the date hereof identified on Schedule 6.11 (but shall apply to any extension or renewal of, or any amendment or modification expanding the scope of, any such restriction or condition),  the foregoing shall not apply to customary restrictions and conditions contained in agreements relating to the sale of a Subsidiary pending such sale; provided that such restrictions and conditions apply only to the Subsidiary that is to be sold and such sale is permitted hereunder,  clause (a) of the foregoing shall not apply to restrictions or conditions imposed by any agreement relating to secured Indebtedness permitted by this Agreement if such restrictions or conditions apply only to the property or assets securing such Indebtedness and  clause (a) of the foregoing shall not apply to customary provisions in leases and other contracts restricting the assignment thereof and (vi) clause (a) of the foregoing shall not apply to restrictions and conditions contained in agreements of any Person that becomes a Subsidiary or is merged into or consolidated with the Borrower or any Subsidiary or agreements assumed from any Person in connection with the acquisition of assets by the Borrower or any Subsidiary of such Person after the date hereof; provided that such agreements exist at the time such Person becomes a Subsidiary or such agreements are assumed and are not created in contemplation of or in connection with such Person becoming a Subsidiary or the agreements being assumed.
Section 6.12.Amendment of Material Documents. No Loan Party will, nor will it permit any Subsidiary to (a) amend, modify or waive any of its rights under any agreement relating to any Subordinated Indebtedness, or (b) amend, modify or waive its charter, articles or certificate of organization or incorporation and bylaws or operating, management or partnership agreement, or other organizational or governing documents to prohibit the payment or the performance of the Obligations, restrict its ability to grant a Lien or declare and pay a dividend or distribution or change a Loan Party’s name or the jurisdiction of its organization.
Section 6.13.Financial Covenants.
(a)Maximum Net Leverage Ratio. The Borrower will not permit the Net Leverage Ratio, determined as of the end of each of its fiscal quarters (commencing with the fiscal quarter ending December 31, 2022) for the period of the then most-recently ended four (4) consecutive fiscal quarters, to exceed 3.50 to 1.00.
(b)Minimum Interest Coverage Ratio. The Borrower will not permit the Consolidated Interest Coverage Ratio, determined as of the end of each of its fiscal quarters (commencing with the fiscal quarter ending December 31, 2022) for the period of the then most-recently ended four (4) consecutive fiscal quarters, to be less than 3.50 to 1.00.

98

Graphic


Article 7
Events of Default
Section 7.01.Events of Default. If any of the following events (“Events of Default”) shall occur:
(a)the Borrower shall fail to pay any principal of any Loan or any reimbursement obligation in respect of any LC Disbursement when and as the same shall become due and payable and in the Agreed Currency required hereunder, whether at the due date thereof or at a date fixed for prepayment thereof or otherwise and, with respect to any reimbursement obligation in respect of any LC Disbursement, such failure shall continue unremedied for a period of five Business Days;
(b)the Borrower shall fail to pay any interest on any Loan or any fee or any other amount (other than an amount referred to in clause (a) of this Article) payable under this Agreement or any other Loan Document, when and as the same shall become due and payable and in the Agreed Currency required hereunder, and such failure shall continue unremedied for a period of three Business Days;
(c)any representation or warranty made or deemed made by or on behalf of any Loan Party or any Subsidiary in or in connection with this Agreement, any other Loan Document, or any amendment or modification hereof or thereof or waiver hereunder or thereunder, or in any report, certificate, financial statement or other document furnished pursuant to or in connection with this Agreement, any other Loan Document, or any amendment or modification hereof or thereof or waiver hereunder or thereunder, shall prove to have been materially incorrect when made or deemed made;
(d)any Loan Party or any Subsidiary shall fail to observe or perform any covenant, condition or agreement contained in ‎Section 5.02(a), Section ‎5.03 (with respect to a Loan Party’s existence) or ‎Section 5.08, Section 5.09 or in ‎Article 6;
(e)any Loan Party or any Subsidiary shall fail to observe or perform any covenant, condition or agreement contained in this Agreement (other than those specified in clause ‎(a), ‎(b) or ‎(d) of this Article) or any other Loan Document, and such failure shall continue unremedied for a period of 30 days after notice thereof from the Administrative Agent to the Borrower (which notice will be given at the request of any Lender);
(f)any Loan Party or any Subsidiary shall fail to pay any principal or interest due in respect of any Material Indebtedness when due and such failure continues after the applicable grace period, if any, specified in the agreement or instrument relating to such Material Indebtedness ;
(g)(i) any event or condition occurs that results in any Material Indebtedness becoming due prior to its scheduled maturity or that enables or permits (with or without the giving of notice, the lapse of time or both) the holder or holders of any Material Indebtedness or any trustee or agent on its or their behalf to cause any Material Indebtedness to become due, or to require the prepayment, repurchase, redemption or defeasance thereof, prior to its scheduled maturity (other than (I) (x) the occurrence of any event that permits holders of any Permitted Convertible Indebtedness to convert such Indebtedness or (y) the conversion of any Permitted Convertible Indebtedness, in either case, into common stock of Borrower (or other securities or

99

Graphic


property following a merger event, reclassification or other change of the common stock of Borrower), cash or a combination thereof to the extent otherwise permitted under this Agreement, (II) the exercise by Borrower of any redemption right under any Permitted Convertible Indebtedness to the extent otherwise permitted by this Agreement, and (III) (x) the occurrence of any event that permits holders of any Permitted Convertible Indebtedness to require the repurchase of such Permitted Convertible Indebtedness in connection with a “fundamental change” thereunder, and (y) the exercise by holders of any such right); provided that this clause (g) shall not apply to secured Indebtedness that becomes due as a result of the voluntary sale or transfer of the property or assets securing such Indebtedness to the extent such sale or transfer is permitted by the terms of Section 6.04;
(h)an involuntary proceeding shall be commenced or an involuntary petition shall be filed seeking  liquidation, reorganization or other relief in respect of any Loan Party or any Subsidiary or its debts, or of a substantial part of its assets, under any federal, state or foreign bankruptcy, insolvency, receivership or similar law now or hereafter in effect or  the appointment of a receiver, trustee, custodian, sequestrator, conservator or similar official for any Loan Party or any Subsidiary or for a substantial part of its assets, and, in any such case, such proceeding or petition shall continue undismissed for 60 days or an order or decree approving or ordering any of the foregoing shall be entered;
(i)any Loan Party or any Subsidiary shall  voluntarily commence any proceeding or file any petition seeking liquidation, reorganization or other relief under any Federal, state or foreign bankruptcy, insolvency, receivership or similar law now or hereafter in effect,  consent to the institution of, or fail to contest in a timely and appropriate manner, any proceeding or petition described in clause (h) of this Article,  apply for or consent to the appointment of a receiver, trustee, custodian, sequestrator, conservator or similar official for any Loan Party or any Subsidiary of any Loan Party or for a substantial part of its assets,  file an answer admitting the material allegations of a petition filed against it in any such proceeding,  make a general assignment for the benefit of creditors or  take any action for the purpose of effecting any of the foregoing;
(j)any Loan Party or any Subsidiary shall become unable, admit in writing its inability, or publicly declare its intention not to, or fail generally, to pay its debts as they become due;
(k)one or more judgments for the payment of money in an aggregate amount in excess of $75,000,000 shall be rendered against any Loan Party, any Subsidiary or any combination thereof and the same shall remain undischarged for a period of 30 consecutive days during which execution shall not be effectively stayed, or any action shall be legally taken by a judgment creditor to attach or levy upon any assets of any Loan Party or any Subsidiary to enforce any such judgment or any Loan Party or any Subsidiary shall fail within thirty (30) days to discharge one or more non-monetary judgments or orders which, individually or in the aggregate, could reasonably be expected to have a Material Adverse Effect, which judgments or orders, in any such case, are not stayed on appeal and being appropriately contested in good faith by proper proceedings diligently pursued;
(l)an ERISA Event shall have occurred that, in the opinion of the Required Lenders, when taken together with all other ERISA Events that have occurred, could reasonably be expected to result in a Material Adverse Effect;
(m)a Change in Control shall occur;

100

Graphic


(n)[reserved];
(o)the Loan Guaranty shall fail to remain in full force or effect or any action shall be taken to discontinue or to assert the invalidity or unenforceability of the Loan Guaranty, or any Guarantor shall fail to comply with any of the terms or provisions of the Loan Guaranty to which it is a party, or any Guarantor shall deny that it has any further liability under the Loan Guaranty to which it is a party, or shall give notice to such effect, including, but not limited to notice of termination delivered pursuant to Section 10.08; or
(p)any material provision of any Loan Document for any reason ceases to be valid, binding and enforceable in accordance with its terms (or any Loan Party shall challenge the enforceability of any Loan Document or shall assert in writing, or engage in any action or inaction that evidences its assertion, that any provision of any of the Loan Documents has ceased to be or otherwise is not valid, binding and enforceable in accordance with its terms).
Section 7.02.Remedies Upon an Event of Default. If an Event of Default occurs (other than an event with respect to the Borrower described in Sections ‎7.01(h) or ‎7.01(i)), and at any time thereafter during the continuance of such Event of Default, the Administrative Agent may with the consent of the Required Lenders, and shall at the request of the Required Lenders, by notice to the Borrower, take any or all of the following actions, at the same or different times:
(a)terminate the Commitments, and thereupon the Commitments shall terminate immediately;
(b)declare the Loans then outstanding to be due and payable in whole (or in part, in which case any principal not so declared to be due and payable may thereafter be declared to be due and payable), and thereupon the principal of the Loans so declared to be due and payable, together with accrued interest thereon and all fees and other obligations of the Borrower and the Guarantors accrued hereunder and under any other Loan Document, shall become due and payable immediately, without presentment, demand, protest or other notice of any kind, all of which are hereby waived by the Borrower;
(c)require that the Borrower provide cash collateral as required in ‎Section 2.06(j); and
(d)exercise on behalf of itself, the Lenders and the Issuing Banks all rights and remedies available to it, the Lenders and the Issuing Banks under the Loan Documents and Applicable Law.

If an Event of Default described in Sections ‎7.01(h) or ‎7.01(i) occurs with respect to the Borrower, the Commitments shall automatically terminate and the principal of the Loans then outstanding, together with accrued interest thereon and all fees and other obligations of the Borrower accrued hereunder and under any other Loan Document including any break funding payment, shall automatically become due and payable, and the obligation of the Borrower to cash collateralize the LC Exposure as provided in clause ‎(c) above shall automatically become effective, in each case, without presentment, demand, protest or other notice of any kind, all of which are hereby waived by the Borrower.

Section 7.03.Application of Payments. Notwithstanding anything herein to the contrary, following the occurrence and during the continuance of an Event of Default, and notice thereof to the Administrative Agent by the Borrower or the Required Lenders:

101

Graphic


(a)all payments received on account of the Obligations shall, subject to ‎Section 2.20, be applied by the Administrative Agent as follows:
(i)first, to payment or reimbursement of that portion of the Obligations constituting fees, indemnities, expenses and other amounts payable to the Administrative Agent (including fees and disbursements and other charges of counsel to the Administrative Agent payable under ‎Section 9.03 and amounts pursuant to ‎Section 2.12(c) payable to the Administrative Agent in its capacity as such);
(ii)second, to payment of that portion of the Obligations constituting fees, expenses, indemnities and other amounts (other than principal, reimbursement obligations in respect of LC Disbursements, interest and Letter of Credit fees) payable to the Lenders and the Issuing Banks (including fees and disbursements and other charges of counsel to the Lenders and the Issuing Banks payable under ‎Section 9.03) arising under the Loan Documents, ratably among them in proportion to the respective amounts described in this clause ‎(ii) payable to them and to pay any amounts owing with respect to Swap Agreement Obligations, ratably;
(iii)third, to payment of that portion of the Obligations constituting accrued and unpaid Letter of Credit fees and charges and interest on the Loans and unreimbursed LC Disbursements, ratably among the Lenders and the Issuing Banks in proportion to the respective amounts described in this clause ‎(iii) payable to them;
(iv)fourth,  to payment of that portion of the Obligations constituting unpaid principal of the Loans and unreimbursed LC Disbursements,  to cash collateralize that portion of LC Exposure comprising the undrawn amount of Letters of Credit to the extent not otherwise cash collateralized by the Borrower pursuant to ‎Section 2.06 or ‎2.20, ratably among the Lenders and the Issuing Banks in proportion to the respective amounts described in this clause ‎(iv) payable to them; provided that (x) any such amounts applied pursuant to subclause ‎(B) above shall be paid to the Administrative Agent for the ratable account of the applicable Issuing Banks to cash collateralize Obligations in respect of Letters of Credit, (y) subject to ‎Section 2.06 or ‎2.20, amounts used to cash collateralize the aggregate amount of Letters of Credit pursuant to this clause ‎(iv) shall be used to satisfy drawings under such Letters of Credit as they occur and (z) upon the expiration of any Letter of Credit (without any pending drawings), the pro rata share of cash collateral shall be distributed to the other Obligations, if any, in the order set forth in this ‎Section 7.03;
(v)fifth, to the payment of any amounts owning with respect to Banking Services Obligations;
(vi)sixth, to the payment in full of all other Obligations, in each case ratably among the Administrative Agent, the Lenders and the Issuing Banks based upon the respective aggregate amounts of all such Obligations owing to them in accordance with the respective amounts thereof then due and payable; and
(vii)finally, the balance, if any, after all Obligations have been indefeasibly paid in full, to the Borrower or as otherwise required by law; and

102

Graphic


(b)if any amount remains on deposit as cash collateral after all Letters of Credit have either been fully drawn or expired (without any pending drawings), such remaining amount shall be applied to the other Obligations, if any, in the order set forth above.
Article 8
The Administrative Agent
Section 8.01.Authorization and Action.
(a)Each Lender and each Issuing Bank hereby irrevocably appoints the entity named as Administrative Agent in the heading of this Agreement and its successors and assigns to serve as the administrative agent under the Loan Documents and each Lender and each Issuing Bank authorizes the Administrative Agent to take such actions as agent on its behalf and to exercise such powers under this Agreement and the other Loan Documents as are delegated to the Administrative Agent under such agreements and to exercise such powers as are reasonably incidental thereto. Without limiting the foregoing, each Lender and each Issuing Bank hereby authorizes the Administrative Agent to execute and deliver, and to perform its obligations under, each of the Loan Documents to which the Administrative Agent is a party, and to exercise all rights, powers and remedies that the Administrative Agent may have under such Loan Documents.
(b)As to any matters not expressly provided for herein and in the other Loan Documents (including enforcement or collection), the Administrative Agent shall not be required to exercise any discretion or take any action, but shall be required to act or to refrain from acting (and shall be fully protected in so acting or refraining from acting) upon the written instructions of the Required Lenders (or such other number or percentage of the Lenders as shall be necessary, pursuant to the terms in the Loan Documents), and, unless and until revoked in writing, such instructions shall be binding upon each Lender and each Issuing Bank; provided, however, that the Administrative Agent shall not be required to take any action that the Administrative Agent in good faith believes exposes it to liability unless the Administrative Agent receives an indemnification and is exculpated in a manner satisfactory to it from the Lenders and the Issuing Banks with respect to such action or is contrary to this Agreement or any other Loan Document or applicable law, including any action that may be in violation of the automatic stay under any requirement of law relating to bankruptcy, insolvency or reorganization or relief of debtors or that may effect a forfeiture, modification or termination of property of a Defaulting Lender in violation of any requirement of law relating to bankruptcy, insolvency or reorganization or relief of debtors; provided, further, that the Administrative Agent may seek clarification or direction from the Required Lenders prior to the exercise of any such instructed action and may refrain from acting until such clarification or direction has been provided. Except as expressly set forth in the Loan Documents, the Administrative Agent shall not have any duty to disclose, and shall not be liable for the failure to disclose, any information relating to the Borrower, any Subsidiary or any Affiliate of any of the foregoing that is communicated to or obtained by the Person serving as Administrative Agent or any of its Affiliates in any capacity. Nothing in this Agreement shall require the Administrative Agent to expend or risk its own funds or otherwise incur any financial liability in the performance of any of its duties hereunder or in the exercise of any of its rights or powers if it shall have reasonable grounds for believing that repayment of such funds or adequate indemnity against such risk or liability is not reasonably assured to it.
(c)In performing its functions and duties hereunder and under the other Loan Documents, the Administrative Agent is acting solely on behalf of the Lenders and the Issuing Banks (except in limited circumstances expressly provided for herein relating to the maintenance

103

Graphic


of the Register), and its duties are entirely mechanical and administrative in nature. Without limiting the generality of the foregoing:
(i)the Administrative Agent does not assume and shall not be deemed to have assumed any obligation or duty or any other relationship as the agent, fiduciary or trustee of or for any Lender, Issuing Bank or holder of any other obligation other than as expressly set forth herein and in the other Loan Documents, regardless of whether a Default or an Event of Default has occurred and is continuing (and it is understood and agreed that the use of the term “agent” (or any similar term) herein or in any other Loan Document with reference to the Administrative Agent is not intended to connote any fiduciary duty or other implied (or express) obligations arising under agency doctrine of any applicable law, and that such term is used as a matter of market custom and is intended to create or reflect only an administrative relationship between contracting parties); additionally, each Lender agrees that it will not assert any claim against the Administrative Agent based on an alleged breach of fiduciary duty by the Administrative Agent in connection with this Agreement and/or the transactions contemplated hereby; and
(ii)nothing in this Agreement or any Loan Document shall require the Administrative Agent to account to any Lender for any sum or the profit element of any sum received by the Administrative Agent for its own account;
(d)The Administrative Agent may perform any of its duties and exercise its rights and powers hereunder or under any other Loan Document by or through any one or more sub-agents appointed by the Administrative Agent. The Administrative Agent and any such sub-agent may perform any of their respective duties and exercise their respective rights and powers through their respective Related Parties. The exculpatory provisions of this Article shall apply to any such sub-agent and to the Related Parties of the Administrative Agent and any such sub-agent, and shall apply to their respective activities pursuant to this Agreement. The Administrative Agent shall not be responsible for the negligence or misconduct of any sub-agent except to the extent that a court of competent jurisdiction determines in a final and nonappealable judgment that the Administrative Agent acted with gross negligence or willful misconduct in the selection of such sub-agent.
(e)The Arranger shall have not obligations or duties whatsoever in such capacity under this Agreement or any other Loan Document and shall incur no liability hereunder or thereunder in such capacity, but all such persons shall have the benefit of the indemnities provided for hereunder.
(f)In case of the pendency of any proceeding with respect to any Loan Party under any Federal, state or foreign bankruptcy, insolvency, receivership or similar law now or hereafter in effect, the Administrative Agent (irrespective of whether the principal of any Loan or any reimbursement obligation shall then be due and payable as herein expressed or by declaration or otherwise and irrespective of whether the Administrative Agent shall have made any demand on the Borrower) shall be entitled and empowered (but not obligated) by intervention in such proceeding or otherwise:
(i)to file and prove a claim for the whole amount of the principal and interest owing and unpaid in respect of the Loans, LC Disbursements and all other Obligations that are owing and unpaid and to file such other documents as may be necessary or advisable in order to have the claims of the Lenders, the Issuing Banks and

104

Graphic


the Administrative Agent (including any claim under Sections ‎2.12, ‎2.13, ‎2.15, ‎2.17 and ‎9.03) allowed in such judicial proceeding; and
(ii)to collect and receive any monies or other property payable or deliverable on any such claims and to distribute the same;

and any custodian, receiver, assignee, trustee, liquidator, sequestrator or other similar official in any such proceeding is hereby authorized by each Lender and each Issuing Bank to make such payments to the Administrative Agent and, in the event that the Administrative Agent shall consent to the making of such payments directly to the Lenders or the Issuing Banks, to pay to the Administrative Agent any amount due to it, in its capacity as the Administrative Agent, under the Loan Documents (including under ‎Section 9.03). Nothing contained herein shall be deemed to authorize the Administrative Agent to authorize or consent to or accept or adopt on behalf of any Lender or Issuing Bank any plan of reorganization, arrangement, adjustment or composition affecting the Obligations or the rights of any Lender or Issuing Bank or to authorize the Administrative Agent to vote in respect of the claim of any Lender or Issuing Bank in any such proceeding.

(g)The provisions of this Article are solely for the benefit of the Administrative Agent, the Lenders and the Issuing Banks, and, except solely to the extent of the Borrower’s rights to consent pursuant to and subject to the conditions set forth in this Article, none of the Borrower or any Subsidiary, or any of their respective Affiliates, shall have any rights as a third party beneficiary under any such provisions. Each Lender and Issuing Bank whether or not a party hereto, will be deemed, by its acceptance of the benefits of the Guarantees of the Obligations provided under the Loan Documents, to have agreed to the provisions of this Article.
Section 8.02.Administrative Agent’s Reliance, Limitation of Liability, Etc.
(a)Neither the Administrative Agent nor any of its Related Parties shall be liable for any action taken or omitted to be taken by such party, the Administrative Agent or any of its Related Parties under or in connection with this Agreement or the other Loan Documents (x) with the consent of or at the request of the Required Lenders (or such other number or percentage of the Lenders as shall be necessary, or as the Administrative Agent shall believe in good faith to be necessary, under the circumstances as provided in the Loan Documents) or (y) in the absence of its own gross negligence or willful misconduct (such absence to be presumed unless otherwise determined by a court of competent jurisdiction by a final and non-appealable judgment) or responsible in any manner to any of the Lenders for any recitals, statements, representations or warranties made by any Loan Party or any officer thereof contained in this Agreement or any other Loan Document or in any certificate, report, statement or other document referred to or provided for in, or received by the Administrative Agent under or in connection with, this Agreement or any other Loan Document or for the value, validity, effectiveness, genuineness, enforceability or sufficiency of this Agreement or any other Loan Document (including, for the avoidance of doubt, in connection with the Administrative Agent’s reliance on any Electronic Signature transmitted by telecopy, emailed pdf. or any other electronic means that reproduces an image of an actual executed signature page) or for any failure of any Loan Party to perform its obligations hereunder or thereunder.
(b)The Administrative Agent shall be deemed not to have knowledge of any notice of any of the events or circumstances set forth or described in ‎Section 5.02 unless and until written notice thereof stating that it is a “notice under Section 5.02” in respect of this Agreement and

105

Graphic


identifying the specific clause under said Section is given to the Administrative Agent by the Borrower, or notice of any Default or Event of Default unless and until written notice thereof (stating that it is a “notice of Default” or a “notice of an Event of Default”) is given to the Administrative Agent by the Borrower, a Lender or an Issuing Bank. Further, the Administrative Agent shall not be responsible for or have any duty to ascertain or inquire into any statement, warranty or representation made in or in connection with any Loan Document, the contents of any certificate, report or other document delivered thereunder or in connection therewith, the performance or observance of any of the covenants, agreements or other terms or conditions set forth in any Loan Document or the occurrence of any Default or Event of Default, the sufficiency, validity, enforceability, effectiveness or genuineness of any Loan Document or any other agreement, instrument or document, or the satisfaction of any condition set forth in ‎Article 4 or elsewhere in any Loan Document, other than to confirm receipt of items (which on their face purport to be such items) expressly required to be delivered to the Administrative Agent or satisfaction of any condition that expressly refers to the matters described therein being acceptable or satisfactory to the Administrative Agent,. Notwithstanding anything herein to the contrary, the Administrative Agent shall not be liable for, or be responsible for any Liabilities, costs or expenses suffered by the Borrower, any Subsidiary, any Lender or any Issuing Bank as a result of, any determination of the Revolving Credit Exposure, any of the component amounts thereof or any portion thereof attributable to each Lender or Issuing Bank, or any or Dollar Equivalent.
(c)Without limiting the foregoing, the Administrative Agent may treat the payee of any promissory note as its holder until such promissory note has been assigned in accordance with ‎Section 9.04, may rely on the Register to the extent set forth in ‎Section 9.04(b), may consult with legal counsel (including counsel to the Borrower), independent public accountants and other experts selected by it, and shall not be liable for any action taken or omitted to be taken in good faith by it in accordance with the advice of such counsel, accountants or experts, makes no warranty or representation to any Lender or Issuing Bank and shall not be responsible to any Lender or Issuing Bank for any statements, warranties or representations made by or on behalf of any Loan Party in connection with this Agreement or any other Loan Document, in determining compliance with any condition hereunder to the making of a Loan, or the issuance of a Letter of Credit, that by its terms must be fulfilled to the satisfaction of a Lender or an Issuing Bank, may presume that such condition is satisfactory to such Lender or Issuing Bank unless the Administrative Agent shall have received notice to the contrary from such Lender or Issuing Bank sufficiently in advance of the making of such Loan or the issuance of such Letter of Credit and shall be entitled to rely on, and shall incur no liability under or in respect of this Agreement or any other Loan Document by acting upon, any notice, consent, certificate or other instrument or writing (which writing may be a fax, any electronic message, Internet or intranet website posting or other distribution) or any statement made to it orally or by telephone and believed by it to be genuine and signed or sent or otherwise authenticated by the proper party or parties (whether or not such Person in fact meets the requirements set forth in the Loan Documents for being the maker thereof).
Section 8.03.Posting of Communications.
(a)The Borrower agrees that the Administrative Agent may, but shall not be obligated to, make any Communications available to the Lenders and the Issuing Banks by posting the Communications on IntraLinks™, DebtDomain, SyndTrak, ClearPar or any other electronic platform chosen by the Administrative Agent to be its electronic transmission system (the “Approved Electronic Platform”).

106

Graphic


(b)Although the Approved Electronic Platform and its primary web portal are secured with generally-applicable security procedures and policies implemented or modified by the Administrative Agent from time to time (including, as of the Effective Date, a user ID/password authorization system) and the Approved Electronic Platform is secured through a per-deal authorization method whereby each user may access the Approved Electronic Platform only on a deal-by-deal basis, each of the Lenders, each of the Issuing Banks and the Borrower acknowledges and agrees that the distribution of material through an electronic medium is not necessarily secure, that the Administrative Agent is not responsible for approving or vetting the representatives or contacts of any Lender that are added to the Approved Electronic Platform, and that there may be confidentiality and other risks associated with such distribution. Each of the Lenders, each of the Issuing Banks and the Borrower hereby approves distribution of the Communications through the Approved Electronic Platform and understands and assumes the risks of such distribution.
(c)THE APPROVED ELECTRONIC PLATFORM AND THE COMMUNICATIONS ARE PROVIDED “AS IS” AND “AS AVAILABLE”. THE APPLICABLE PARTIES (AS DEFINED BELOW) DO NOT WARRANT THE ACCURACY OR COMPLETENESS OF THE COMMUNICATIONS, OR THE ADEQUACY OF THE APPROVED ELECTRONIC PLATFORM AND EXPRESSLY DISCLAIM LIABILITY FOR ERRORS OR OMISSIONS IN THE APPROVED ELECTRONIC PLATFORM AND THE COMMUNICATIONS. NO WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR STATUTORY, INCLUDING ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT OF THIRD PARTY RIGHTS OR FREEDOM FROM VIRUSES OR OTHER CODE DEFECTS, IS MADE BY THE APPLICABLE PARTIES IN CONNECTION WITH THE COMMUNICATIONS OR THE APPROVED ELECTRONIC PLATFORM. IN NO EVENT SHALL THE ADMINISTRATIVE AGENT, ANY ARRANGER OR ANY OF THEIR RESPECTIVE RELATED PARTIES (COLLECTIVELY, “APPLICABLE PARTIES”) HAVE ANY LIABILITY TO ANY LOAN PARTY, ANY LENDER, ANY ISSUING BANK OR ANY OTHER PERSON OR ENTITY FOR DAMAGES OF ANY KIND, INCLUDING DIRECT OR INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES, LOSSES OR EXPENSES (WHETHER IN TORT, CONTRACT OR OTHERWISE) ARISING OUT OF ANY LOAN PARTY’S OR THE ADMINISTRATIVE AGENT’S TRANSMISSION OF COMMUNICATIONS THROUGH THE INTERNET OR THE APPROVED ELECTRONIC PLATFORM.

Communications” means, collectively, any notice, demand, communication, information, document or other material provided by or on behalf of any Loan Party pursuant to any Loan Document or the transactions contemplated therein which is distributed by the Administrative Agent, any Lender or any Issuing Bank by means of electronic communications pursuant to this Section, including through an Approved Electronic Platform.

(d)Each Lender and each Issuing Bank agrees that notice to it (as provided in the next sentence) specifying that Communications have been posted to the Approved Electronic Platform shall constitute effective delivery of the Communications to such Lender for purposes of the Loan Documents. Each Lender and Issuing Bank agrees to notify the Administrative Agent in writing (which could be in the form of electronic communication) from time to time of such Lender’s or Issuing Bank’s (as applicable) email address to which the foregoing notice may be sent by electronic transmission and that the foregoing notice may be sent to such email address.
(e)Each of the Lenders, each of the Issuing Banks and the Borrower agrees that the Administrative Agent may, but (except as may be required by applicable law) shall not be

107

Graphic


obligated to, store the Communications on the Approved Electronic Platform in accordance with the Administrative Agent’s generally applicable document retention procedures and policies.
(f)Nothing herein shall prejudice the right of the Administrative Agent, any Lender or any Issuing Bank to give any notice or other communication pursuant to any Loan Document in any other manner specified in such Loan Document.
Section 8.04.The Administrative Agent Individually. With respect to its Commitment, Loans (including Swingline Loans), Letter of Credit Commitments and Letters of Credit, the Person serving as the Administrative Agent shall have and may exercise the same rights and powers hereunder and is subject to the same obligations and liabilities as and to the extent set forth herein for any other Lender or Issuing Bank, as the case may be. The terms “Issuing Banks”, “Lenders”, “Required Lenders” and any similar terms shall, unless the context clearly otherwise indicates, include the Administrative Agent in its individual capacity as a Lender, Issuing Bank or as one of the Required Lenders, as applicable. The Person serving as the Administrative Agent and its Affiliates may accept deposits from, lend money to, own securities of, act as the financial advisor or in any other advisory capacity for and generally engage in any kind of banking, trust or other business with, the Borrower, any Subsidiary or any Affiliate of any of the foregoing as if such Person was not acting as the Administrative Agent and without any duty to account therefor to the Lenders or the Issuing Banks.
Section 8.05.Successor Administrative Agent.
(a)The Administrative Agent may resign at any time by giving 30 days’ prior written notice thereof to the Lenders, the Issuing Banks and the Borrower, whether or not a successor Administrative Agent has been appointed. Upon any such resignation, the Required Lenders shall have the right to appoint a successor Administrative Agent. If no successor Administrative Agent shall have been so appointed by the Required Lenders, and shall have accepted such appointment, within 30 days after the retiring Administrative Agent’s giving of notice of resignation, then the retiring Administrative Agent may, on behalf of the Lenders and the Issuing Banks, appoint a successor Administrative Agent, which shall be a bank with an office in New York, New York or an Affiliate of any such bank. In either case, such appointment shall be subject to the prior written approval of the Borrower (which approval may not be unreasonably withheld and shall not be required while an Event of Default has occurred and is continuing). Upon the acceptance of any appointment as Administrative Agent by a successor Administrative Agent, such successor Administrative Agent shall succeed to, and become vested with, all the rights, powers, privileges and duties of the retiring Administrative Agent. Upon the acceptance of appointment as Administrative Agent by a successor Administrative Agent, the retiring Administrative Agent shall be discharged from its duties and obligations under this Agreement and the other Loan Documents. Prior to any retiring Administrative Agent’s resignation hereunder as Administrative Agent, the retiring Administrative Agent shall take such action as may be reasonably necessary to assign to the successor Administrative Agent its rights as Administrative Agent under the Loan Documents.
(b)Notwithstanding paragraph (a) of this Section, in the event no successor Administrative Agent shall have been so appointed and shall have accepted such appointment within 30 days after the retiring Administrative Agent gives notice of its intent to resign, the retiring Administrative Agent may give notice of the effectiveness of its resignation to the Lenders, the Issuing Banks and the Borrower, whereupon, on the date of effectiveness of such resignation stated in such notice, the retiring Administrative Agent shall be discharged from its duties and obligations hereunder and under the other Loan Documents; and the Required Lenders shall

108

Graphic


succeed to and become vested with all the rights, powers, privileges and duties of the retiring Administrative Agent; provided that all payments required to be made hereunder or under any other Loan Document to the Administrative Agent for the account of any Person other than the Administrative Agent shall be made directly to such Person and all notices and other communications required or contemplated to be given or made to the Administrative Agent shall directly be given or made to each Lender and each Issuing Bank. Following the effectiveness of the Administrative Agent’s resignation from its capacity as such, the provisions of this Article and ‎Section 9.03, as well as any exculpatory, reimbursement and indemnification provisions set forth in any other Loan Document, shall continue in effect for the benefit of such retiring Administrative Agent, its sub-agents and their respective Related Parties in respect of any actions taken or omitted to be taken by any of them while the retiring Administrative Agent was acting as Administrative Agent.
Section 8.06.Acknowledgements of Lenders and Issuing Banks.
(a)Each Lender and each Issuing Bank represents and warrants that the Loan Documents set forth the terms of a commercial lending facility, it is engaged in making, acquiring or holding commercial loans and in providing other facilities set forth herein as may be applicable to such Lender or Issuing Bank, in each case in the ordinary course of business, and not for the purpose of purchasing, acquiring or holding any other type of financial instrument (and each Lender and each Issuing Bank agrees not to assert a claim in contravention of the foregoing), it has, independently and without reliance upon the Administrative Agent, any Arranger or any other Lender or Issuing Bank, or any of the Related Parties of any of the foregoing, and based on such documents and information as it has deemed appropriate, made its own credit analysis and decision to enter into this Agreement as a Lender, and to make, acquire or hold Loans hereunder and it is sophisticated with respect to decisions to make, acquire and/or hold commercial loans and to provide other facilities set forth herein, as may be applicable to such Lender or such Issuing Bank, and either it, or the Person exercising discretion in making its decision to make, acquire and/or hold such commercial loans or to provide such other facilities, is experienced in making, acquiring or holding such commercial loans or providing such other facilities. Each Lender and each Issuing Bank also acknowledges that it will, independently and without reliance upon the Administrative Agent, any Arranger or any other Lender or Issuing Bank, or any of the Related Parties of any of the foregoing, and based on such documents and information (which may contain material, non-public information within the meaning of the United States securities laws concerning the Borrower and its Affiliates) as it shall from time to time deem appropriate, continue to make its own decisions in taking or not taking action under or based upon this Agreement, any other Loan Document or any related agreement or any document furnished hereunder or thereunder.
(b)Each Lender, by delivering its signature page to this Agreement on the Effective Date, or delivering its signature page to an Assignment and Assumption or any other Loan Document pursuant to which it shall become a Lender hereunder, shall be deemed to have acknowledged receipt of, and consented to and approved, each Loan Document and each other document required to be delivered to, or be approved by or satisfactory to, the Administrative Agent or the Lenders on the Effective Date.
(c) Each Lender hereby agrees that (x) if the Administrative Agent notifies such Lender that the Administrative Agent has determined in its sole discretion that any funds received by such Lender from the Administrative Agent or any of its Affiliates (whether as a payment, prepayment or repayment of principal, interest, fees or otherwise; individually and collectively, a “Payment”) were erroneously transmitted to such Lender (whether or not known to such Lender),

109

Graphic


and demands the return of such Payment (or a portion thereof), such Lender shall promptly, but in no event later than one Business Day thereafter, return to the Administrative Agent the amount of any such Payment (or portion thereof) as to which such a demand was made in same day funds, together with interest thereon in respect of each day from and including the date such Payment (or portion thereof) was received by such Lender to the date such amount is repaid to the Administrative Agent at the greater of the NYFRB Rate and a rate determined by the Administrative Agent in accordance with banking industry rules on interbank compensation from time to time in effect, and (y) to the extent permitted by applicable law, such Lender shall not assert, and hereby waives, as to the Administrative Agent, any claim, counterclaim, defense or right of set-off or recoupment with respect to any demand, claim or counterclaim by the Administrative Agent for the return of any Payments received, including without limitation any defense based on “discharge for value” or any similar doctrine. A notice of the Administrative Agent to any Lender under this ‎Section 8.06(c) shall be conclusive, absent manifest error.
(i)Each Lender hereby further agrees that if it receives a Payment from the Administrative Agent or any of its Affiliates (x) that is in a different amount than, or on a different date from, that specified in a notice of payment sent by the Administrative Agent (or any of its Affiliates) with respect to such Payment (a “Payment Notice”) or (y) that was not preceded or accompanied by a Payment Notice, it shall be on notice, in each such case, that an error has been made with respect to such Payment.  Each Lender agrees that, in each such case, or if it otherwise becomes aware a Payment (or portion thereof) may have been sent in error, such Lender shall promptly notify the Administrative Agent of such occurrence and, upon demand from the Administrative Agent, it shall promptly, but in no event later than one Business Day thereafter, return to the Administrative Agent the amount of any such Payment (or portion thereof) as to which such a demand was made in same day funds, together with interest thereon in respect of each day from and including the date such Payment (or portion thereof) was received by such Lender to the date such amount is repaid to the Administrative Agent at the greater of the NYFRB Rate and a rate determined by the Administrative Agent in accordance with banking industry rules on interbank compensation from time to time in effect.
(ii)The Borrower and each other Loan Party hereby agrees that (x) in the event an erroneous Payment (or portion thereof) are not recovered from any Lender that has received such Payment (or portion thereof) for any reason, the Administrative Agent shall be subrogated to all the rights of such Lender with respect to such amount and (y) an erroneous Payment shall not pay, prepay, repay, discharge or otherwise satisfy any Obligations owed by the Borrower or any other Loan Party.
(iii)Each party’s obligations under this ‎Section 8.06(c) shall survive the resignation or replacement of the Administrative Agent or any transfer of rights or obligations by, or the replacement of, a Lender, the termination of the Commitments or the repayment, satisfaction or discharge of all Obligations under any Loan Document.
Section 8.07.[Reserved]
Section 8.08.Certain ERISA Matters.
(a)Each Lender (x) represents and warrants, as of the date such Person became a Lender party hereto, to, and (y) covenants, from the date such Person became a Lender party hereto to the date such Person ceases being a Lender party hereto, for the benefit of, the Administrative

110

Graphic


Agent, the Arranger and their respective Affiliates, and not, for the avoidance of doubt, to or for the benefit of the Borrower or any other Loan Party, that at least one of the following is and will be true:
(i)such Lender is not using “plan assets” (within the meaning of the Plan Asset Regulations) of one or more Benefit Plans in connection with the Loans, the Letters of Credit or the Commitments,
(ii)the transaction exemption set forth in one or more PTEs, such as PTE 84-14 (a class exemption for certain transactions determined by independent qualified professional asset managers), PTE 95-60 (a class exemption for certain transactions involving insurance company general accounts), PTE 90-1 (a class exemption for certain transactions involving insurance company pooled separate accounts), PTE 91-38 (a class exemption for certain transactions involving bank collective investment funds) or PTE 96-23 (a class exemption for certain transactions determined by in-house asset managers), is applicable with respect to such Lender’s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement,
(iii)(A) such Lender is an investment fund managed by a “Qualified Professional Asset Manager” (within the meaning of Part VI of PTE 84-14), (B) such Qualified Professional Asset Manager made the investment decision on behalf of such Lender to enter into, participate in, administer and perform the Loans, the Letters of Credit, the Commitments and this Agreement, (C) the entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement satisfies the requirements of sub-sections (b) through (g) of Part I of PTE 84-14 and (D) to the best knowledge of such Lender, the requirements of subsection (a) of Part I of PTE 84-14 are satisfied with respect to such Lender’s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement, or
(iv)such other representation, warranty and covenant as may be agreed in writing between the Administrative Agent, in its sole discretion, and such Lender.
(b)In addition, unless sub-clause (i) in the immediately preceding clause (a) is true with respect to a Lender or such Lender has provided another representation, warranty and covenant as provided in sub-clause (iv) in the immediately preceding clause (a), such Lender further (x) represents and warrants, as of the date such Person became a Lender party hereto, to, and (y) covenants, from the date such Person became a Lender party hereto to the date such Person ceases being a Lender party hereto, for the benefit of, the Administrative Agent the Arranger and their respective Affiliates, and not, for the avoidance of doubt, to or for the benefit of the Borrower or any other Loan Party, that none of the Administrative Agent, or any Arranger or any of their respective Affiliates is a fiduciary with respect to the assets of such Lender (including in connection with the reservation or exercise of any rights by the Administrative Agent under this Agreement, any Loan Document or any documents related to hereto or thereto).
(c)The Administrative Agent, and the Arranger hereby informs the Lenders that each such Person is not undertaking to provide investment advice or to give advice in a fiduciary capacity, in connection with the transactions contemplated hereby, and that such Person has a financial interest in the transactions contemplated hereby in that such Person or an Affiliate thereof

111

Graphic


may receive interest or other payments with respect to the Loans, the Letters of Credit, the Commitments, this Agreement and any other Loan Documents may recognize a gain if it extended the Loans, the Letters of Credit or the Commitments for an amount less than the amount being paid for an interest in the Loans, the Letters of Credit or the Commitments by such Lender or may receive fees or other payments in connection with the transactions contemplated hereby, the Loan Documents or otherwise, including structuring fees, commitment fees, arrangement fees, facility fees, upfront fees, underwriting fees, ticking fees, agency fees, administrative agent or collateral agent fees, utilization fees, minimum usage fees, letter of credit fees, fronting fees, deal-away or alternate transaction fees, amendment fees, processing fees, term out premiums, banker’s acceptance fees, breakage or other early termination fees or fees similar to the foregoing.
Article 9
Miscellaneous
Section 9.01.Notices.
(a)Except in the case of notices and other communications expressly permitted to be given by telephone (and subject to paragraph (b) below), all notices and other communications provided for herein shall be in writing and shall be delivered by hand or overnight courier service, mailed by certified or registered mail or sent by telecopy, as follows:
(i)if to any Loan Party, to it in care of the Borrower at Axon Enterprise, Inc., 17800 N. 85th Street, Scottsdale, AZ 85255, Attention of Legal (Fax No. (480) 905-2027);
(ii)if to the Administrative Agent, to JPMorgan Chase Bank, N.A., JPMorgan Loan Services, 500 Stanton Christiana Road, Ops 2, 3rd Floor Newark, DE 19713, Attention of Loan and Agency Services Group (Fax No. 1 (302) 634-3301);
(iii)if to an Issuing Bank, to it at, in the case of JPMorgan Chase Bank, N.A., 10 South Dearborn, Floor L2, Chicago, IL 60603-2300, Attention of Trenton Littleton (Fax No. 1 (888) 292-9533, E-mail: jpm.agency.servicing.1@jpmorgan.com and trent.littleton@chase.com);
(iv)if to the Swingline Lender, to JPMorgan Chase Bank, N.A., 10 South Dearborn, Floor L2, Chicago, IL 60603-2300, Attention of Trenton Littleton (Fax No. 1 (888) 292-9533, E-mail: jpm.agency.servicing.1@jpmorgan.com and trent.littleton@chase.com); and
(v)if to any other Lender, to it at its address (or telecopy number) set forth in its Administrative Questionnaire.

Notices sent by hand or overnight courier service, or mailed by certified or registered mail, shall be deemed to have been given when received; notices sent by facsimile shall be deemed to have been given when sent (except that, if not given during normal business hours for the recipient, shall be deemed to have been given at the opening of business on the next business day for the recipient). Notices delivered through Approved Electronic Platforms, to the extent provided in paragraph (b) below, shall be effective as provided in said paragraph (b).

112

Graphic


(b)Notices and other communications to the Borrower, any Loan Party, the Lenders and the Issuing Banks hereunder may be delivered or furnished by using Approved Electronic Platforms pursuant to procedures approved by the Administrative Agent; provided that the foregoing shall not apply to notices pursuant to ‎Article 2 unless otherwise agreed by the Administrative Agent and the applicable Lender. The Administrative Agent or the Borrower may, in its discretion, agree to accept notices and other communications to it hereunder by electronic communications pursuant to procedures approved by it; provided that approval of such procedures may be limited to particular notices or communications.
(c)Unless the Administrative Agent otherwise prescribes,  notices and other communications sent to an e-mail address shall be deemed received upon the sender’s receipt of an acknowledgement from the intended recipient (such as by the “return receipt requested” function, as available, return e-mail or other written acknowledgement), and  notices or communications posted to an Internet or intranet website shall be deemed received upon the deemed receipt by the intended recipient, at its e-mail address as described in the foregoing clause (i), of notification that such notice or communication is available and identifying the website address therefor; provided that, for both clauses (i) and (ii) above, if such notice, email or other communication is not sent during the normal business hours of the recipient, such notice or communication shall be deemed to have been sent at the opening of business on the next business day for the recipient.
(d)Any party hereto may change its address or telecopy number for notices and other communications hereunder by notice to the other parties hereto.
Section 9.02.Waivers; Amendments. No failure or delay by the Administrative Agent, any Issuing Bank or any Lender in exercising any right or power hereunder shall operate as a waiver thereof, nor shall any single or partial exercise of any such right or power, or any abandonment or discontinuance of steps to enforce such a right or power, preclude any other or further exercise thereof or the exercise of any other right or power. The rights and remedies of the Administrative Agent, the Issuing Banks and the Lenders hereunder are cumulative and are not exclusive of any rights or remedies that they would otherwise have. No waiver of any provision of this Agreement or consent to any departure by the Borrower therefrom shall in any event be effective unless the same shall be permitted by paragraph (b) of this Section, and then such waiver or consent shall be effective only in the specific instance and for the purpose for which given. Without limiting the generality of the foregoing, the making of a Loan or issuance of a Letter of Credit shall not be construed as a waiver of any Default, regardless of whether the Administrative Agent, any Lender or any Issuing Bank may have had notice or knowledge of such Default at the time.
(a)Subject to Section 2.14(b) and (c) and ‎Section 9.02(c) below, neither this Agreement nor any other Loan Document nor any provision hereof or thereof may be waived, amended or modified except (i) in the case of this Agreement, pursuant to an agreement or agreements in writing entered into by the Borrower and the Required Lenders or (ii) in the case of any other Loan Document, pursuant to an agreement or agreements in writing entered into by the Administrative Agent and the Loan Party or Loan Parties that are parties thereto, with the consent of the Required Lenders; provided that no such agreement shall  increase the Commitment of any Lender without the written consent of such Lender,  reduce the principal amount of any Loan or LC Disbursement or reduce the rate of interest thereon, or reduce any fees payable hereunder, without the written consent of each Lender affected thereby,  postpone the scheduled date of payment of the principal amount of any Loan or LC Disbursement, or any interest thereon, or any fees payable hereunder, or reduce the amount of, waive or excuse any such payment, or postpone

113

Graphic


the scheduled date of expiration of any Commitment, without the written consent of each Lender affected thereby,  (A) change ‎Section 2.09(c) or ‎2.18(b) or ‎(c) in a manner that would alter the ratable reduction of Commitments or the pro rata sharing of payments required thereby, (B) subordinate in right of payment any of the Obligations owed to the Lenders to any other Indebtedness or (C) if at any time the Obligations owed to the Lenders under the Loan Documents are secured by Liens, subordinate any such Liens (excluding any Liens that the Administrative Agent is authorized to release or subordinate pursuant to the express terms of the Loan Documents) to Liens securing any other Indebtedness, in each case under this clause (iv) without the written consent of each Lender, change the payment waterfall provisions of ‎Section 2.20(b) or Section ‎7.03 without the written consent of each Lender,  release any Guarantor from any Loan Guaranty (except as set forth in Article 10) or limit its liability in respect thereof, without the written consent of each Lender, change the definition of “Alternative Currency”, or change any of the provisions of this Section or the definition of “Required Lenders” or any other provision hereof specifying the number or percentage of Lenders required to waive, amend or modify any rights hereunder or make any determination or grant any consent hereunder, without the written consent of each Lender; provided further that no such agreement shall amend, modify or otherwise affect the rights or duties of the Administrative Agent, the Issuing Banks or the Swingline Lender hereunder without the prior written consent of the Administrative Agent, the Issuing Banks or the Swingline Lender, as the case may be; and provided further that no such agreement shall amend or modify the provisions of ‎Section 2.06 without the prior written consent of the Administrative Agent and the Issuing Banks.
(b)If the Administrative Agent and the Borrower acting together identify any ambiguity, omission, mistake, typographical error or other defect in any provision of this Agreement or any other Loan Document, then the Administrative Agent and the Borrower shall be permitted to amend, modify or supplement such provision to cure such ambiguity, omission, mistake, typographical error or other defect, and such amendment shall become effective without any further action or consent of any other party to this Agreement.
Section 9.03.Expenses; Limitation of Liability; Indemnity, Etc.
(a)Expenses. The Loan Parties, jointly and severally, shall pay  all reasonable out of pocket expenses incurred by the Administrative Agent and its Affiliates, including the reasonable fees, charges and disbursements of counsel for the Administrative Agent, in connection with the syndication of the credit facilities provided for herein, the preparation and administration of this Agreement and the other Loan Documents or any amendments, modifications or waivers of the provisions hereof or thereof (whether or not the transactions contemplated hereby or thereby shall be consummated),  all reasonable out-of-pocket expenses incurred by any Issuing Bank in connection with the issuance, amendment, renewal or extension of any Letter of Credit or any demand for payment thereunder and  all out-of-pocket expenses incurred by the Administrative Agent, any Issuing Bank or any Lender, including the fees, charges and disbursements of any counsel for the Administrative Agent, any Issuing Bank or any Lender, in connection with the enforcement or protection of its rights in connection with this Agreement and the other Loan Documents, including its rights under this Section, or in connection with the Loans made or Letters of Credit issued hereunder, including all such out-of-pocket expenses incurred during any workout, restructuring or negotiations in respect of such Loans or Letters of Credit. Expenses being reimbursed by the Loan Parties under this Section include, without limiting the generality of the foregoing, fees, costs and expenses incurred in connection with:
(A)insurance reviews;

114

Graphic


(B)field examinations and the preparation of Reports based on the fees charged by a third party retained by the Administrative Agent or the internally allocated fees for each Person employed by the Administrative Agent with respect to each field examination;
(C)background checks regarding senior management and/or key investors, as deemed necessary or appropriate in the sole discretion of the Administrative Agent;
(D)sums paid or incurred to take any action required of any Loan Party under the Loan Documents that such Loan Party fails to pay or take.

All of the foregoing fees, costs and expenses may be charged to the Borrower as Revolving Loans or to another deposit account, all as described in Section 2.18(e).

(b)Limitation of Liability. To the extent permitted by applicable law the Borrower and any Loan Party shall not assert, and the Borrower and each Loan Party hereby waives, any claim against the Administrative Agent, any Arranger, any Issuing Bank and any Lender, and any Related Party of any of the foregoing Persons (each such Person being called a “Lender-Related Person”) for any Liabilities arising from the use by others of information or other materials (including, without limitation, any personal data) obtained through telecommunications, electronic or other information transmission systems (including the Internet), and no party hereto shall assert, and each such party hereby waives, any Liabilities against any other party hereto, on any theory of liability, for special, indirect, consequential or punitive damages (as opposed to direct or actual damages) arising out of, in connection with, or as a result of, this Agreement, any other Loan Document, or any agreement or instrument contemplated hereby or thereby, the Transactions, any Loan or Letter of Credit or the use of the proceeds thereof; provided that, nothing in this ‎Section 9.03(b) shall relieve the Borrower and each Loan Party of any obligation it may have to indemnify an Indemnitee, as provided in ‎Section 9.03(c), against any special, indirect, consequential or punitive damages asserted against such Indemnitee by a third party.
(c)Indemnity. The Loan Parties, jointly and severally, shall indemnify the Administrative Agent, the Arranger, each Issuing Bank and each Lender, and each Related Party of any of the foregoing Persons (each such Person being called an “Indemnitee”) against, and hold each Indemnitee harmless from, any and all Liabilities and related expenses, including the fees, charges and disbursements of any counsel for any Indemnitee, incurred by or asserted against any Indemnitee arising out of, in connection with, or as a result of  the execution or delivery of this Agreement, any other Loan Document, or any agreement or instrument contemplated hereby or thereby, the performance by the parties hereto of their respective obligations hereunder or thereunder or the consummation of the Transactions or any other transactions contemplated hereby,  any Loan or Letter of Credit or the use of the proceeds therefrom (including any refusal by an Issuing Bank to honor a demand for payment under a Letter of Credit if the documents presented in connection with such demand do not strictly comply with the terms of such Letter of Credit),  any actual or alleged presence or release of Hazardous Materials on or from any property owned or operated by the Borrower or any of its Subsidiaries, or any Environmental Liability related in any way to the Borrower or any of its Subsidiaries, or  any actual or prospective Proceeding relating to any of the foregoing, whether or not such Proceeding is brought by the Borrower or any other Loan Party or its or their respective equity holders, Affiliates, creditors or any other third Person and whether based on contract, tort or any other theory and regardless of whether any Indemnitee is a party thereto; provided that such indemnity shall not, as to any Indemnitee, be available to the extent that such Liabilities or related expenses are determined by a court of competent jurisdiction by final and nonappealable judgment to have resulted primarily

115

Graphic


from the gross negligence or willful misconduct of such Indemnitee. This ‎Section 9.03(c) shall not apply with respect to Taxes other than any Taxes that represent losses, claims or damages arising from any non-Tax claim.
(d)Lender Reimbursement. Each Lender severally agrees to pay any amount required to be paid by any Loan Party under paragraphs ‎(a), ‎(b) or ‎(c) of this ‎Section 9.03 to the Administrative Agent, each Issuing Bank and the Swingline Lender, and each Related Party of any of the foregoing Persons (each, an “Agent-Related Person”) (to the extent not reimbursed by the Loan Parties and without limiting the obligation of any Loan Party to do so), ratably according to their respective Applicable Percentage in effect on the date on which such payment is sought under this Section (or, if such payment is sought after the date upon which the Commitments shall have terminated and the Loans shall have been paid in full, ratably in accordance with such Applicable Percentage immediately prior to such date), and agrees to indemnify and hold each Agent-Related Person harmless from and against any and all Liabilities and related expenses, including the fees, charges and disbursements of any kind whatsoever that may at any time (whether before or after the payment of the Loans) be imposed on, incurred by or asserted against such Agent-Related Person in any way relating to or arising out of the Commitments, this Agreement, any of the other Loan Documents or any documents contemplated by or referred to herein or therein or the transactions contemplated hereby or thereby or any action taken or omitted by such Agent-Related Person under or in connection with any of the foregoing; provided that the unreimbursed expense or Liability or related expense, as the case may be, was incurred by or asserted against such Agent-Related Person in its capacity as such; provided further that no Lender shall be liable for the payment of any portion of such Liabilities, costs, expenses or disbursements that are found by a final and nonappealable decision of a court of competent jurisdiction to have resulted primarily from such Agent-Related Party’s gross negligence or willful misconduct.  The agreements in this Section shall survive the termination of this Agreement and the payment of the Loans and all other amounts payable hereunder.
(e)Payments. All amounts due under this ‎Section 9.03 shall be payable promptly after written demand therefor.
Section 9.04.Successors and Assigns. The provisions of this Agreement shall be binding upon and inure to the benefit of the parties hereto and their respective successors and assigns permitted hereby (including any Affiliate of an Issuing Bank that issues any Letter of Credit), except that  the Borrower may not assign or otherwise transfer any of its rights or obligations hereunder without the prior written consent of each Lender (and any attempted assignment or transfer by the Borrower without such consent shall be null and void) and  no Lender may assign or otherwise transfer its rights or obligations hereunder except in accordance with this Section. Nothing in this Agreement, expressed or implied, shall be construed to confer upon any Person (other than the parties hereto, their respective successors and assigns permitted hereby (including any Affiliate of an Issuing Bank that issues any Letter of Credit), Participants (to the extent provided in paragraph (c) of this Section) and, to the extent expressly contemplated hereby, the Related Parties of each of the Administrative Agent, the Issuing Banks and the Lenders) any legal or equitable right, remedy or claim under or by reason of this Agreement.
(a)Subject to the conditions set forth in paragraph (b)(ii) below, any Lender may assign to one or more Persons (other than an Ineligible Institution) all or a portion of its rights and obligations under this Agreement (including all or a portion of its Commitment, participations in Letters of Credit and the Loans at the time owing to it) with the prior written consent (such consent not to be unreasonably withheld or delayed) of:

116

Graphic


(A)the Borrower; provided that the Borrower shall be deemed to have consented to an assignment of all or a portion of the Revolving Loans and Commitments unless it shall have objected thereto by written notice to the Administrative Agent within ten (10) Business Days after having received notice thereof provided further that no consent of the Borrower shall be required for an assignment to a Lender, an Affiliate of a Lender, an Approved Fund or, if an Event of Default has occurred and is continuing, any other assignee;
(B)the Administrative Agent; provided that no consent of the Administrative Agent shall be required for an assignment of any Commitment to an assignee that is a Lender (other than a Defaulting Lender) with a Commitment immediately prior to giving effect to such assignment;
(C)each Issuing Bank; and
(D)the Swingline Lender.
(ii)Assignments shall be subject to the following additional conditions:
(A)except in the case of an assignment to a Lender or an Affiliate of a Lender or an assignment of the entire remaining amount of the assigning Lender’s Commitment or Loans of any Class, the amount of the Commitment or Loans of the assigning Lender subject to each such assignment (determined as of the date the Assignment and Assumption with respect to such assignment is delivered to the Administrative Agent) shall not be less than $5,000,000 unless each of the Borrower and the Administrative Agent otherwise consent; provided that no such consent of the Borrower shall be required if an Event of Default has occurred and is continuing;
(B)each partial assignment shall be made as an assignment of a proportionate part of all the assigning Lender’s rights and obligations under this Agreement; provided that this clause shall not be construed to prohibit the assignment of a proportionate part of all the assigning Lender’s rights and obligations in respect of one Class of Commitments or Loans;
(C)the parties to each assignment shall execute and deliver to the Administrative Agent (x) an Assignment and Assumption or (y) to the extent applicable, an agreement incorporating an Assignment and Assumption by reference pursuant to an Approved Electronic Platform as to which the Administrative Agent and the parties to the Assignment and Assumption are participants, together with a processing and recordation fee of $3,500; and
(D)the assignee, if it shall not be a Lender, shall deliver to the Administrative Agent an Administrative Questionnaire in which the assignee designates one or more Credit Contacts to whom all syndicate-level information (which may contain material non-public information about the Borrower, the Loan Parties and their related parties or their respective securities) will be made available and who may receive such information in accordance with the assignee’s compliance procedures and applicable laws, including Federal and state securities laws.

For the purposes of this ‎Section 9.04(b), the term “Approved Fund” and “Ineligible Institution” have the following meanings:

117

Graphic


Approved Fund” means any Person (other than a natural person) that is engaged in making, purchasing, holding or investing in bank loans and similar extensions of credit in the ordinary course of its business and that is administered or managed by (a) a Lender, (b) an Affiliate of a Lender or (c) an entity or an Affiliate of an entity that administers or manages a Lender.

Ineligible Institution” means (a) a natural person, (b) a Defaulting Lender or its Lender Parent, (c) a company, investment vehicle or trust for, or owned and operated for the primary benefit of, a natural person or relative(s) thereof or (d) the Borrower or any of its Affiliates; provided that, with respect to clause (c), such company, investment vehicle or trust shall not constitute an Ineligible Institution if it (x) has not been established for the primary purpose of acquiring any Loans or Commitments, (y) is managed by a professional advisor, who is not such natural person or a relative thereof, having significant experience in the business of making or purchasing commercial loans, and (z) has assets greater than $25,000,000 and a significant part of its activities consist of making or purchasing commercial loans and similar extensions of credit in the ordinary course of its business.

(iii)Subject to acceptance and recording thereof pursuant to paragraph ‎(b)‎(iv) of this Section, from and after the effective date specified in each Assignment and Assumption the assignee thereunder shall be a party hereto and, to the extent of the interest assigned by such Assignment and Assumption, have the rights and obligations of a Lender under this Agreement, and the assigning Lender thereunder shall, to the extent of the interest assigned by such Assignment and Assumption, be released from its obligations under this Agreement (and, in the case of an Assignment and Assumption covering all of the assigning Lender’s rights and obligations under this Agreement, such Lender shall cease to be a party hereto but shall continue to be entitled to the benefits of Sections ‎2.15, ‎2.16, ‎2.17 and ‎9.03). Any assignment or transfer by a Lender of rights or obligations under this Agreement that does not comply with this Section shall be treated for purposes of this Agreement as a sale by such Lender of a participation in such rights and obligations in accordance with paragraph ‎(c) of this Section.
(iv)The Administrative Agent, acting for this purpose as an agent of the Borrower, shall maintain at one of its offices a copy of each Assignment and Assumption delivered to it and a register for the recordation of the names and addresses of the Lenders, and the Commitment of, and principal amount (and stated interest) of the Loans and LC Disbursements owing to, each Lender pursuant to the terms hereof from time to time (the “Register”). The entries in the Register shall be conclusive, and the Borrower, the Administrative Agent, the Issuing Banks and the Lenders shall treat each Person whose name is recorded in the Register pursuant to the terms hereof as a Lender hereunder for all purposes of this Agreement, notwithstanding notice to the contrary. The Register shall be available for inspection by the Borrower, any Issuing Bank and any Lender, at any reasonable time and from time to time upon reasonable prior notice.
(v)Upon its receipt of (x) a duly completed Assignment and Assumption executed by an assigning Lender and an assignee or (y) to the extent applicable, an agreement incorporating an Assignment and Assumption by reference pursuant to an Approved Electronic Platform as to which the Administrative Agent and the parties to the Assignment and Assumption are participants, the assignee’s completed Administrative Questionnaire (unless the assignee shall already be a Lender hereunder), the processing and recordation fee referred to in paragraph ‎(b) of this Section and any written consent to such assignment required by paragraph ‎(b) of this Section, the Administrative Agent shall

118

Graphic


accept such Assignment and Assumption and record the information contained therein in the Register; provided that if either the assigning Lender or the assignee shall have failed to make any payment required to be made by it pursuant to ‎Section 2.05(d), ‎2.06(d) or ‎(e), ‎2.07(b), ‎2.18(d) or ‎9.03(d), the Administrative Agent shall have no obligation to accept such Assignment and Assumption and record the information therein in the Register unless and until such payment shall have been made in full, together with all accrued interest thereon. No assignment shall be effective for purposes of this Agreement unless it has been recorded in the Register as provided in this paragraph.
(b)Any Lender may, without the consent of, or notice to, the Borrower, the Administrative Agent, the Issuing Banks or the Swingline Lender, sell participations to one or more banks or other entities (a “Participant”), other than an Ineligible Institution, in all or a portion of such Lender’s rights and/or obligations under this Agreement (including all or a portion of its Commitment and/or the Loans owing to it); provided that  such Lender’s obligations under this Agreement shall remain unchanged;  such Lender shall remain solely responsible to the other parties hereto for the performance of such obligations; and  the Borrower, the Administrative Agent, the Issuing Banks and the other Lenders shall continue to deal solely and directly with such Lender in connection with such Lender’s rights and obligations under this Agreement. Any agreement or instrument pursuant to which a Lender sells such a participation shall provide that such Lender shall retain the sole right to enforce this Agreement and to approve any amendment, modification or waiver of any provision of this Agreement; provided that such agreement or instrument may provide that such Lender will not, without the consent of the Participant, agree to any amendment, modification or waiver described in the first proviso to ‎Section 9.02(b) that affects such Participant. The Borrower agrees that each Participant shall be entitled to the benefits of ‎Section 2.15, ‎2.16 and ‎2.17 (subject to the requirements and limitations therein, including the requirements under Sections ‎2.17(f) (it being understood that the documentation required under ‎Section 2.17(f) shall be delivered to the participating Lender and the information)) to the same extent as if it were a Lender and had acquired its interest by assignment pursuant to paragraph ‎(b) of this Section; provided that such Participant agrees to be subject to the provisions of ‎Section 2.19 as if it were an assignee under paragraph ‎(b) of this Section; and shall not be entitled to receive any greater payment under ‎Section 2.15 or ‎2.17, with respect to any participation, than its participating Lender would have been entitled to receive, except to the extent such entitlement to receive a greater payment results from a Change in Law that occurs after the Participant acquired the applicable participation. Each Lender that sells a participation agrees, at the Borrower’s request and expense, to use reasonable efforts to cooperate with the Borrower to effectuate the provisions of ‎Section 2.19(b) with respect to any Participant. To the extent permitted by law, each Participant also shall be entitled to the benefits of ‎Section 9.08 as though it were a Lender; provided that such Participant agrees to be subject to ‎Section 2.18(c) as though it were a Lender. Each Lender that sells a participation shall, acting solely for this purpose as a nonfiduciary agent of the Borrower, maintain a register on which it enters the name and address of each Participant and the principal amounts (and stated interest) of each Participant’s interest in the Loans or other obligations under the Loan Documents (the “Participant Register”); provided that no Lender shall have any obligation to disclose all or any portion of the Participant Register (including the identity of any Participant or any information relating to a Participant’s interest in any Commitments, Loans, Letters of Credit or its other obligations under any Loan Document) to any Person except to the extent that such disclosure is necessary to establish that such Commitment, Loan, Letter of Credit or other obligation is in registered form under Section 5f.103-1(c) of the United States Treasury Regulations. The entries in the Participant Register shall be conclusive absent manifest error, and such Lender shall treat each Person whose name is recorded in the Participant Register as the owner of such participation for all purposes of this Agreement notwithstanding any notice to

119

Graphic


the contrary. For the avoidance of doubt, the Administrative Agent (in its capacity as Administrative Agent) shall have no responsibility for maintaining a Participant Register.
(c)Any Lender may at any time pledge or assign a security interest in all or any portion of its rights under this Agreement to secure obligations of such Lender, including any pledge or assignment to secure obligations to a Federal Reserve Bank, and this Section shall not apply to any such pledge or assignment of a security interest; provided that no such pledge or assignment of a security interest shall release a Lender from any of its obligations hereunder or substitute any such pledgee or assignee for such Lender as a party hereto.
Section 9.05.Survival. All covenants, agreements, representations and warranties made by the Loan Parties and the Loan Documents and in the certificates or other instruments delivered in connection with or pursuant to this Agreement or any other Loan Documents shall be considered to have been relied upon by the other parties hereto and shall survive the execution and delivery of the Loan Documents and the making of any Loans and issuance of any Letters of Credit, regardless of any investigation made by any such other party or on its behalf and notwithstanding that the Administrative Agent, any Issuing Bank or any Lender may have had notice or knowledge of any Default or incorrect representation or warranty at the time any credit is extended hereunder, and shall continue in full force and effect as long as the principal of or any accrued interest on any Loan or any fee or any other amount payable under this Agreement is outstanding and unpaid or any Letter of Credit is outstanding and so long as the Commitments have not expired or terminated. The provisions of Sections 2.15, 2.16, 2.17 and 9.03 and ‎Article 8 shall survive and remain in full force and effect regardless of the consummation of the transactions contemplated hereby, the repayment of the Loans, the expiration or termination of the Letters of Credit and the Commitments or the termination of this Agreement or any other Loan Document or any provision hereof or thereof.
Section 9.06.Counterparts; Integration; Effectiveness; Electronic Execution.
(a)This Agreement may be executed in counterparts (and by different parties hereto on different counterparts), each of which shall constitute an original, but all of which when taken together shall constitute a single contract. This Agreement, the other Loan Documents and any separate letter agreements with respect to fees payable to the Administrative Agent and the reductions of the Letter of Credit Commitment of any Issuing Bank constitute the entire contract among the parties relating to the subject matter hereof and supersede any and all previous agreements and understandings, oral or written, relating to the subject matter hereof. Except as provided in ‎Section 4.01, this Agreement shall become effective when it shall have been executed by the Administrative Agent and when the Administrative Agent shall have received counterparts hereof which, when taken together, bear the signatures of each of the other parties hereto, and thereafter shall be binding upon and inure to the benefit of the parties hereto and their respective successors and assigns.
(b)Delivery of an executed counterpart of a signature page of (x) this Agreement, (y) any other Loan Document and/or (z) any document, amendment, approval, consent, information, notice (including, for the avoidance of doubt, any notice delivered pursuant to ‎Section 9.01), certificate, request, statement, disclosure or authorization related to this Agreement, any other Loan Document and/or the transactions contemplated hereby and/or thereby (each an “Ancillary Document”) that is an Electronic Signature transmitted by telecopy, emailed pdf. or any other electronic means that reproduces an image of an actual executed signature page shall be effective as delivery of a manually executed counterpart of this Agreement, such other Loan Document or

120

Graphic


such Ancillary Document, as applicable. The words “execution,” “signed,” “signature,” “delivery,” and words of like import in or relating to this Agreement, any other Loan Document and/or any Ancillary Document shall be deemed to include Electronic Signatures, deliveries or the keeping of records in any electronic form (including deliveries by telecopy, emailed pdf. or any other electronic means that reproduces an image of an actual executed signature page), each of which shall be of the same legal effect, validity or enforceability as a manually executed signature, physical delivery thereof or the use of a paper-based recordkeeping system, as the case may be; provided that nothing herein shall require the Administrative Agent to accept Electronic Signatures in any form or format without its prior written consent and pursuant to procedures approved by it; provided, further, without limiting the foregoing, to the extent the Administrative Agent has agreed to accept any Electronic Signature, the Administrative Agent and each of the Lenders shall be entitled to rely on such Electronic Signature purportedly given by or on behalf of the Borrower or any other Loan Party without further verification thereof and without any obligation to review the appearance or form of any such Electronic signature and upon the request of the Administrative Agent or any Lender, any Electronic Signature shall be promptly followed by a manually executed counterpart. Without limiting the generality of the foregoing, the Borrower and each Loan Party hereby agrees that, for all purposes, including without limitation, in connection with any workout, restructuring, enforcement of remedies, bankruptcy proceedings or litigation among the Administrative Agent, the Lenders, the Borrower and the Loan Parties, Electronic Signatures transmitted by telecopy, emailed pdf. or any other electronic means that reproduces an image of an actual executed signature page and/or any electronic images of this Agreement, any other Loan Document and/or any Ancillary Document shall have the same legal effect, validity and enforceability as any paper original, the Administrative Agent and each of the Lenders may, at its option, create one or more copies of this Agreement, any other Loan Document and/or any Ancillary Document in the form of an imaged electronic record in any format, which shall be deemed created in the ordinary course of such Person’s business, and destroy the original paper document (and all such electronic records shall be considered an original for all purposes and shall have the same legal effect, validity and enforceability as a paper record), waives any argument, defense or right to contest the legal effect, validity or enforceability of this Agreement, any other Loan Document and/or any Ancillary Document based solely on the lack of paper original copies of this Agreement, such other Loan Document and/or such Ancillary Document, respectively, including with respect to any signature pages thereto and waives any claim against any Lender-Related Person for any Liabilities arising solely from the Administrative Agent’s and/or any Lender’s reliance on or use of Electronic Signatures and/or transmissions by telecopy, emailed pdf. or any other electronic means that reproduces an image of an actual executed signature page, including any Liabilities arising as a result of the failure of the Borrower and/or any Loan Party to use any available security measures in connection with the execution, delivery or transmission of any Electronic Signature.
Section 9.07.Severability. Any provision of this Agreement held to be invalid, illegal or unenforceable in any jurisdiction shall, as to such jurisdiction, be ineffective to the extent of such invalidity, illegality or unenforceability without affecting the validity, legality and enforceability of the remaining provisions hereof; and the invalidity of a particular provision in a particular jurisdiction shall not invalidate such provision in any other jurisdiction.
Section 9.08.Right of Setoff. If an Event of Default shall have occurred and be continuing, each Lender, each Issuing Bank, and each of their respective Affiliates is hereby authorized at any time and from time to time, to the fullest extent permitted by law, to setoff and apply any and all deposits (general or special, time or demand, provisional or final) at any time held, and other obligations at any time owing, by such Lender, such Issuing Bank or any such

121

Graphic


Affiliate, to or for the credit or the account of the Borrower against any and all of the obligations of such Loan Party now or hereafter existing under this Agreement or any other Loan Document to such Lender or such Issuing Bank or their respective Affiliates, irrespective of whether or not such Lender, Issuing Bank or Affiliate shall have made any demand under this Agreement or any other Loan Document and although such obligations of the Borrower may be contingent or unmatured or are owed to a branch office or Affiliate of such Lender or such Issuing Bank different from the branch office or Affiliate holding such deposit or obligated on such indebtedness; provided that in the event that any Defaulting Lender shall exercise any such right of setoff, (x) all amounts so setoff shall be paid over immediately to the Administrative Agent for further application in accordance with the provisions of ‎Section 2.20 and, pending such payment, shall be segregated by such Defaulting Lender from its other funds and deemed held in trust for the benefit of the Administrative Agent, the Issuing Banks, and the Lenders, and (y) the Defaulting Lender shall provide promptly to the Administrative Agent a statement describing in reasonable detail the Obligations owing to such Defaulting Lender as to which it exercised such right of setoff. The rights of each Lender, each Issuing Bank and their respective Affiliates under this Section are in addition to other rights and remedies (including other rights of setoff) that such Lender, such Issuing Bank or their respective Affiliates may have. Each Lender and Issuing Bank agrees to notify the Borrower and the Administrative Agent promptly after any such setoff and application; provided that the failure to give such notice shall not affect the validity of such setoff and application.
Section 9.09.Governing Law; Jurisdiction; Consent to Service of Process.
(a)This Agreement and the other Loan Documents shall be construed in accordance with and governed by the law of the State of New York.
(b)Each of the Lenders and the Administrative Agent hereby irrevocably and unconditionally agrees that, notwithstanding the governing law provisions of any applicable Loan Document, any claims brought against the Administrative Agent by any Lender relating to this Agreement, any other Loan Document or the consummation or administration of the transactions contemplated hereby or thereby shall be construed in accordance with and governed by the law of the State of New York.
(c)Each of the parties hereto hereby irrevocably and unconditionally submits, for itself and its property, to the exclusive jurisdiction of the United States District Court for the Southern District of New York sitting in the Borough of Manhattan (or if such court lacks subject matter jurisdiction, the Supreme Court of the State of New York sitting in the Borough of Manhattan), and any appellate court from any thereof, in any action or proceeding arising out of or relating to this Agreement or any other Loan Document or the transactions relating hereto or thereto, or for recognition or enforcement of any judgment, and each of the parties hereto hereby irrevocably and unconditionally agrees that all claims in respect of any such action or proceeding may (and any such claims, cross-claims or third party claims brought against the Administrative Agent or any of its Related Parties may only) be heard and determined in such Federal (to the extent permitted by law) or New York State court. Each of the parties hereto agrees that a final judgment in any such action or proceeding shall be conclusive and may be enforced in other jurisdictions by suit on the judgment or in any other manner provided by law. Nothing in this Agreement or in any other Loan Document shall (i) affect any right that the Administrative Agent, any Issuing Bank or any Lender may otherwise have to bring any action or proceeding relating to this Agreement against the Borrower, any Loan Party or its properties in the courts of any jurisdiction, (ii) waive any statutory, regulatory, common law, or other rule, doctrine, legal

122

Graphic


restriction, provision or the like providing for the treatment of bank branches, bank agencies, or other bank offices as if they were separate juridical entities for certain purposes, including Uniform Commercial Code Sections 4-106, 4-A-105(1)(b), and 5-116(b), UCP 600 Article 3 and ISP98 Rule 2.02, and URDG 758 Article 3(a), or (iii) affect which courts have or do not have personal jurisdiction over the issuing bank or beneficiary of any Letter of Credit or any advising bank, nominated bank or assignee of proceeds thereunder or proper venue with respect to any litigation arising out of or relating to such Letter of Credit with, or affecting the rights of, any Person not a party to this Agreement, whether or not such Letter of Credit contains its own jurisdiction submission clause.
(d)Each of the parties hereto hereby irrevocably and unconditionally waives, to the fullest extent it may legally and effectively do so, any objection which it may now or hereafter have to the laying of venue of any suit, action or proceeding arising out of or relating to this Agreement or any other Loan Document in any court referred to in paragraph (c) of this Section. Each of the parties hereto hereby irrevocably waives, to the fullest extent permitted by law, the defense of an inconvenient forum to the maintenance of such action or proceeding in any such court.
(e)Each party to this Agreement irrevocably consents to service of process in the manner provided for notices in ‎Section 9.01. Nothing in this Agreement will affect the right of any party to this Agreement to serve process in any other manner permitted by law.
Section 9.10.WAIVER OF JURY TRIAL. EACH PARTY HERETO HEREBY WAIVES, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, ANY RIGHT IT MAY HAVE TO A TRIAL BY JURY IN ANY LEGAL PROCEEDING DIRECTLY OR INDIRECTLY ARISING OUT OF OR RELATING TO THIS AGREEMENT OR THE TRANSACTIONS CONTEMPLATED HEREBY (WHETHER BASED ON CONTRACT, TORT OR ANY OTHER THEORY). EACH PARTY HERETO (A) CERTIFIES THAT NO REPRESENTATIVE, AGENT OR ATTORNEY OF ANY OTHER PARTY HAS REPRESENTED, EXPRESSLY OR OTHERWISE, THAT SUCH OTHER PARTY WOULD NOT, IN THE EVENT OF LITIGATION, SEEK TO ENFORCE THE FOREGOING WAIVER AND (B) ACKNOWLEDGES THAT IT AND THE OTHER PARTIES HERETO HAVE BEEN INDUCED TO ENTER INTO THIS AGREEMENT BY, AMONG OTHER THINGS, THE MUTUAL WAIVERS AND CERTIFICATIONS IN THIS SECTION.
Section 9.11.Headings. Article and Section headings and the Table of Contents used herein are for convenience of reference only, are not part of this Agreement and shall not affect the construction of, or be taken into consideration in interpreting, this Agreement.
Section 9.12.Confidentiality. Each of the Administrative Agent, the Issuing Banks and the Lenders agrees to maintain the confidentiality of the Information (as defined below), except that Information may be disclosed  to its Affiliates and its and their respective directors, officers, employees and agents, including accountants, legal counsel and other advisors (it being understood that the Persons to whom such disclosure is made will be informed of the confidential nature of such Information and instructed to keep such Information confidential),  to the extent requested by any Governmental Authority (including any self-regulatory authority, such as the National Association of Insurance Commissioners),  to the extent required by applicable laws or regulations or by any subpoena or similar legal process,  to any other party to this Agreement,  in connection with the exercise of any remedies hereunder or under any other Loan Document or any suit, action or proceeding relating to this Agreement or the enforcement of rights hereunder

123

Graphic


or under any other Loan Document,  subject to an agreement containing provisions substantially the same as those of this Section, to  any assignee of or Participant in, or any prospective assignee of or Participant in, any of its rights or obligations under this Agreement or   any actual or prospective counterparty (or its advisors) to any swap or derivative transaction relating to the Borrower and its obligations, on a confidential basis to any rating agency in connection with rating the Borrower or its Subsidiaries or the credit facilities provided for herein or the CUSIP Service Bureau or any similar agency in connection with the issuance and monitoring of identification numbers with respect to the credit facilities provided for herein, with the consent of the Borrower or  to the extent such Information  becomes publicly available other than as a result of a breach of this Section or  becomes available to the Administrative Agent, any Issuing Bank or any Lender on a non-confidential basis from a source other than the Borrower. For the purposes of this Section, “Information” means all information received from the Borrower relating to the Borrower or its business, other than any such information that is available to the Administrative Agent, any Issuing Bank or any Lender on a non-confidential basis prior to disclosure by the Borrower and other than information pertaining to this Agreement routinely provided by arrangers to data service providers, including league table providers, that serve the lending industry; provided that, in the case of information received from the Borrower after the date hereof, such information is clearly identified at the time of delivery as confidential. Any Person required to maintain the confidentiality of Information as provided in this Section shall be considered to have complied with its obligation to do so if such Person has exercised the same degree of care to maintain the confidentiality of such Information as such Person would accord to its own confidential information.
Section 9.13.Material Non-Public Information.
(a)EACH LENDER ACKNOWLEDGES THAT INFORMATION AS DEFINED IN ‎SECTION 9.12 FURNISHED TO IT PURSUANT TO THIS AGREEMENT MAY INCLUDE MATERIAL NON-PUBLIC INFORMATION CONCERNING THE BORROWER AND ITS RELATED PARTIES OR THEIR RESPECTIVE SECURITIES, AND CONFIRMS THAT IT HAS DEVELOPED COMPLIANCE PROCEDURES REGARDING THE USE OF MATERIAL NON-PUBLIC INFORMATION AND THAT IT WILL HANDLE SUCH MATERIAL NON-PUBLIC INFORMATION IN ACCORDANCE WITH THOSE PROCEDURES AND APPLICABLE LAW, INCLUDING FEDERAL AND STATE SECURITIES LAWS.
(b)ALL INFORMATION, INCLUDING REQUESTS FOR WAIVERS AND AMENDMENTS, FURNISHED BY THE BORROWER OR THE ADMINISTRATIVE AGENT PURSUANT TO, OR IN THE COURSE OF ADMINISTERING, THIS AGREEMENT WILL BE SYNDICATE-LEVEL INFORMATION, WHICH MAY CONTAIN MATERIAL NON-PUBLIC INFORMATION ABOUT THE BORROWER, THE LOAN PARTIES AND THEIR RELATED PARTIES OR THEIR RESPECTIVE SECURITIES. ACCORDINGLY, EACH LENDER REPRESENTS TO THE BORROWER AND THE ADMINISTRATIVE AGENT THAT IT HAS IDENTIFIED IN ITS ADMINISTRATIVE QUESTIONNAIRE A CREDIT CONTACT WHO MAY RECEIVE INFORMATION THAT MAY CONTAIN MATERIAL NON-PUBLIC INFORMATION IN ACCORDANCE WITH ITS COMPLIANCE PROCEDURES AND APPLICABLE LAW.
Section 9.14.Interest Rate Limitation. Notwithstanding anything herein to the contrary, if at any time the interest rate applicable to any Loan, together with all fees, charges and other amounts which are treated as interest on such Loan under applicable law (collectively the “Charges”), shall exceed the maximum lawful rate (the “Maximum Rate”) which may be

124

Graphic


contracted for, charged, taken, received or reserved by the Lenders holding such Loan in accordance with applicable law, the rate of interest payable in respect of such Loan hereunder, together with all Charges payable in respect thereof, shall be limited to the Maximum Rate and, to the extent lawful, the interest and Charges that would have been payable in respect of such Loan but were not payable as a result of the operation of this Section shall be cumulated and the interest and Charges payable to such Lender in respect of other Loans or periods shall be increased (but not above the Maximum Rate therefor) until such cumulated amount, together with interest thereon at the applicable Overnight Rate to the date of repayment, shall have been received by such Lender.
Section 9.15.No Fiduciary Duty, etc.
(a)The Borrower acknowledges and agrees, and acknowledges its Subsidiaries’ understanding, that no Credit Party will have any obligations except those obligations expressly set forth herein and in the other Loan Documents and each Credit Party is acting solely in the capacity of an arm’s length contractual counterparty to the Borrower with respect to the Loan Documents and the transactions contemplated herein and therein and not as a financial advisor or a fiduciary to, or an agent of, the Borrower or any other person. The Borrower agrees that it will not assert any claim against any Credit Party based on an alleged breach of fiduciary duty by such Credit Party in connection with this Agreement and the transactions contemplated hereby. Additionally, the Borrower acknowledges and agrees that no Credit Party is advising the Borrower as to any legal, tax, investment, accounting, regulatory or any other matters in any jurisdiction. The Borrower shall consult with its own advisors concerning such matters and shall be responsible for making its own independent investigation and appraisal of the transactions contemplated herein or in the other Loan Documents, and the Credit Parties shall have no responsibility or liability to the Borrower with respect thereto.
(b)The Borrower further acknowledges and agrees, and acknowledges its Subsidiaries’ understanding, that each Credit Party, together with its Affiliates, is a full service securities or banking firm engaged in securities trading and brokerage activities as well as providing investment banking and other financial services. In the ordinary course of business, any Credit Party may provide investment banking and other financial services to, and/or acquire, hold or sell, for its own accounts and the accounts of customers, equity, debt and other securities and financial instruments (including bank loans and other obligations) of, the Borrower and other companies with which the Borrower may have commercial or other relationships. With respect to any securities and/or financial instruments so held by any Credit Party or any of its customers, all rights in respect of such securities and financial instruments, including any voting rights, will be exercised by the holder of the rights, in its sole discretion.
(c)In addition, the Borrower acknowledges and agrees, and acknowledges its Subsidiaries’ understanding, that each Credit Party and its affiliates may be providing debt financing, equity capital or other services (including financial advisory services) to other companies in respect of which the Borrower may have conflicting interests regarding the transactions described herein and otherwise. No Credit Party will use confidential information obtained from the Borrower by virtue of the transactions contemplated by the Loan Documents or its other relationships with the Borrower in connection with the performance by such Credit Party of services for other companies, and no Credit Party will furnish any such information to other companies. The Borrower also acknowledges that no Credit Party has any obligation to use in connection with the transactions contemplated by the Loan Documents, or to furnish to the Borrower, confidential information obtained from other companies.

125

Graphic


Section 9.16.USA PATRIOT Act. Each Lender that is subject to the requirements of the USA PATRIOT Act of 2001 (the “Patriot Act”) hereby notifies the Borrower that pursuant to the requirements of the Patriot Act, it is required to obtain, verify and record information that identifies the Borrower, which information includes the name and address of the Borrower and other information that will allow such Lender to identify the Borrower in accordance with the Patriot Act and the Beneficial Ownership Regulation.
Section 9.17.Acknowledgement and Consent to Bail-In of Affected Financial Institutions. Notwithstanding anything to the contrary in any Loan Document or in any other agreement, arrangement or understanding among any such parties, each party hereto acknowledges that any liability of any Affected Financial Institution arising under any Loan Document may be subject to the Write-Down and Conversion Powers of the applicable Resolution Authority and agrees and consents to, and acknowledges and agrees to be bound by:
(a)the application of any Write-Down and Conversion Powers by the applicable Resolution Authority to any such liabilities arising hereunder which may be payable to it by any party hereto that is an Affected Financial Institution; and
(b)the effects of any Bail-In Action on any such liability, including, if applicable:
(i)a reduction in full or in part or cancellation of any such liability;
(ii)a conversion of all, or a portion of, such liability into shares or other instruments of ownership in such Affected Financial Institution, its parent entity, or a bridge institution that may be issued to it or otherwise conferred on it, and that such shares or other instruments of ownership will be accepted by it in lieu of any rights with respect to any such liability under this Agreement or any other Loan Document; or
(iii)the variation of the terms of such liability in connection with the exercise of the Write-Down and Conversion Powers of the applicable Resolution Authority.
Section 9.18.Acknowledgement Regarding Any Supported QFCs. To the extent that the Loan Documents provide support, through a guarantee or otherwise, for Swap Agreements or any other agreement or instrument that is a QFC (such support “QFC Credit Support” and each such QFC a “Supported QFC”), the parties acknowledge and agree as follows with respect to the resolution power of the Federal Deposit Insurance Corporation under the Federal Deposit Insurance Act and Title II of the Dodd-Frank Wall Street Reform and Consumer Protection Act (together with the regulations promulgated thereunder, the “U.S. Special Resolution Regimes”) in respect of such Supported QFC and QFC Credit Support (with the provisions below applicable notwithstanding that the Loan Documents and any Supported QFC may in fact be stated to be governed by the laws of the State of New York and/or of the United States or any other state of the United States):

In the event a Covered Entity that is party to a Supported QFC (each, a “Covered Party”) becomes subject to a proceeding under a U.S. Special Resolution Regime, the transfer of such Supported QFC and the benefit of such QFC Credit Support (and any interest and obligation in or under such Supported QFC and such QFC Credit Support, and any rights in property securing such Supported QFC or such QFC Credit Support) from such Covered Party will be effective to the same extent as the transfer would be effective under the U.S. Special Resolution Regime if the Supported QFC and such QFC Credit Support (and any such interest, obligation and rights in

126

Graphic


property) were governed by the laws of the United States or a state of the United States. In the event a Covered Party or a BHC Act Affiliate of a Covered Party becomes subject to a proceeding under a U.S. Special Resolution Regime, Default Rights under the Loan Documents that might otherwise apply to such Supported QFC or any QFC Credit Support that may be exercised against such Covered Party are permitted to be exercised to no greater extent than such Default Rights could be exercised under the U.S. Special Resolution Regime if the Supported QFC and the Loan Documents were governed by the laws of the United States or a state of the United States. Without limitation of the foregoing, it is understood and agreed that rights and remedies of the parties with respect to a Defaulting Lender shall in no event affect the rights of any Covered Party with respect to a Supported QFC or any QFC Credit Support.

Section 9.19.Judgment Currency. If, for the purposes of obtaining judgment in any court, it is necessary to convert a sum due hereunder or any other Loan Document in one currency into another currency, the rate of exchange used shall be that at which in accordance with normal banking procedures the Administrative Agent could purchase the first currency with such other currency on the Business Day preceding that on which final judgment is given. The obligation of the Borrower in respect of any such sum due from it to the Administrative Agent or any Lender hereunder or under the other Loan Documents shall, notwithstanding any judgment in a currency (the “Judgment Currency”) other than that in which such sum is denominated in accordance with the applicable provisions of this Agreement (the “Agreement Currency”), be discharged only to the extent that on the Business Day following receipt by the Administrative Agent or such Lender, as the case may be, of any sum adjudged to be so due in the Judgment Currency, the Administrative Agent or such Lender, as the case may be, may in accordance with normal banking procedures purchase the Agreement Currency with the Judgment Currency. If the amount of the Agreement Currency so purchased is less than the sum originally due to the Administrative Agent or any Lender from the Borrower in the Agreement Currency, the Borrower agrees, as a separate obligation and notwithstanding any such judgment, to indemnify the Administrative Agent or such Lender, as the case may be, against such loss. If the amount of the Agreement Currency so purchased is greater than the sum originally due to the Administrative Agent or any Lender in such Currency, the Administrative Agent or such Lender, as the case may be, agrees to return the amount of any excess to the Borrower (or to any other Person who may be entitled thereto under Applicable law).
Article 10
Loan Guaranty
Section 10.01.Guaranty. Each Guarantor (other than those that have delivered a separate guaranty agreement) hereby agrees that it is jointly and severally liable for, and, as a primary obligor and not merely as surety, continuing, absolutely and unconditionally and irrevocably guarantees to the Lender Parties, the prompt payment when due, whether at stated maturity, upon acceleration or otherwise, and at all times thereafter, of the Obligations and all costs and expenses including, without limitation, all court costs and reasonable attorneys’ and paralegals’ fees (including allocated costs of in-house counsel and paralegals) and expenses paid or incurred by the Administrative Agent, the Issuing Banks and the Lenders in endeavoring to collect all or any part of the Obligations from, or in prosecuting any action against, the Borrower, any Guarantor or any other guarantor of all or any part of the Obligations (such costs and expenses, together with the Obligations, collectively the “Guaranteed Obligations”); provided, however, that the definition of “Guaranteed Obligations” shall not create any guarantee by any Guarantor of (or grant of security interest by any Guarantor to support, as applicable) any Excluded Swap Obligations of such Guarantor for purposes of determining any obligations of any

127

Graphic


Guarantor). Each Guarantor further agrees that the Guaranteed Obligations may be extended or renewed in whole or in part without notice to or further assent from it, and that it remains bound upon its guarantee notwithstanding any such extension or renewal. All terms of this Loan Guaranty apply to and may be enforced by or on behalf of any domestic or foreign branch or Affiliate of any Lender that extended any portion of the Guaranteed Obligations.
Section 10.02.Guaranty of Payment. This Loan Guaranty is a guaranty of payment and not of collection. Each Guarantor waives any right to require the Administrative Agent, the Issuing Bank or any Lender to sue the Borrower, any Guarantor, any other guarantor of, or any other Person obligated for all or any part of the Guaranteed Obligations (each, an “Obligated Party”), or otherwise to enforce its payment against any collateral securing all or any part of the Guaranteed Obligations.
Section 10.03.No Discharge or Diminishment of Loan Guaranty.
(a)Except as otherwise provided for herein, the obligations of each Guarantor hereunder are unconditional and absolute and not subject to any reduction, limitation, impairment or termination for any reason (other than the indefeasible payment in full in cash of the Guaranteed Obligations), including: (i) any claim of waiver, release, extension, renewal, settlement, surrender, alteration, or compromise of any of the Guaranteed Obligations, by operation of law or otherwise; (ii) any change in the corporate existence, structure or ownership of the Borrower or any other Obligated Party liable for any of the Guaranteed Obligations; (iii) any insolvency, bankruptcy, reorganization or other similar proceeding affecting any Obligated Party, or their assets or any resulting release or discharge of any obligation of any Obligated Party; or (iv) the existence of any claim, setoff or other rights which any Guarantor may have at any time against any Obligated Party, the Administrative Agent, any Issuing Bank, any Lender or any other Person, whether in connection herewith or in any unrelated transactions.
(b)The obligations of each Guarantor hereunder are not subject to any defense or setoff, counterclaim, recoupment, or termination whatsoever by reason of the invalidity, illegality, or unenforceability of any of the Guaranteed Obligations or otherwise, or any provision of applicable law or regulation purporting to prohibit payment by any Obligated Party, of the Guaranteed Obligations or any part thereof.
(c)Further, the obligations of any Guarantor hereunder are not discharged or impaired or otherwise affected by: (i) the failure of the Administrative Agent, any Issuing Bank, or any Lender to assert any claim or demand or to enforce any remedy with respect to all or any part of the Guaranteed Obligations; (ii) any waiver or modification of or supplement to any provision of any agreement relating to the Guaranteed Obligations; (iii) any release, non-perfection, or invalidity of any indirect or direct security for the obligations of the Borrower for all or any part of the Guaranteed Obligations or any obligations of any other Obligated Party liable for any of the Guaranteed Obligations; (iv) any action or failure to act by the Administrative Agent, any Issuing Bank, or any Lender with respect to any collateral securing any part of the Guaranteed Obligations; or (v) any default, failure or delay, willful or otherwise, in the payment or performance of any of the Guaranteed Obligations, or any other circumstance, act, omission or delay that might in any manner or to any extent vary the risk of such Guarantor or that would otherwise operate as a discharge of any Guarantor as a matter of law or equity (other than the indefeasible payment in full in cash of the Guaranteed Obligations).

128

Graphic


Section 10.04.Defenses Waived. To the fullest extent permitted by applicable law, each Guarantor hereby waives any defense based on or arising out of any defense of the Borrower or any Guarantor or the unenforceability of all or any part of the Guaranteed Obligations from any cause, or the cessation from any cause of the liability of the Borrower, any Guarantor or any other Obligated Party, other than the indefeasible payment in full in cash of the Guaranteed Obligations. Without limiting the generality of the foregoing, each Guarantor irrevocably waives acceptance hereof, presentment, demand, protest and, to the fullest extent permitted by law, any notice not provided for herein, as well as any requirement that at any time any action be taken by any Person against any Obligated Party, or any other Person. Each Guarantor confirms that it is not a surety under any state law and shall not raise any such law as a defense to its obligations hereunder. The Administrative Agent may, at its election, foreclose on any collateral held by it by one or more judicial or nonjudicial sales, accept an assignment of any such collateral in lieu of foreclosure or otherwise act or fail to act with respect to any collateral securing all or a part of the Guaranteed Obligations, compromise or adjust any part of the Guaranteed Obligations, make any other accommodation with any Obligated Party or exercise any other right or remedy available to it against any Obligated Party, without affecting or impairing in any way the liability of such Guarantor under this Loan Guaranty, except to the extent the Guaranteed Obligations have been fully and indefeasibly paid in cash. To the fullest extent permitted by applicable law, each Guarantor waives any defense arising out of any such election even though that election may operate, pursuant to applicable law, to impair or extinguish any right of reimbursement or subrogation or other right or remedy of any Guarantor against any Obligated Party or any security.
Section 10.05.Rights of Subrogation. No Guarantor will assert any right, claim or cause of action, including, without limitation, a claim of subrogation, contribution or indemnification that it has against any Obligated Party, or any collateral, until the Loan Parties and the Guarantors have fully performed all their obligations to the Administrative Agent, the Issuing Banks and the Lenders.
Section 10.06.Reinstatement; Stay of Acceleration. If at any time any payment of any portion of the Guaranteed Obligations (including a payment effected through exercise of a right of setoff) is rescinded or must otherwise be restored or returned upon the insolvency, bankruptcy, or reorganization of the Borrower or otherwise (including pursuant to any settlement entered into by a Lender Party in its discretion), each Guarantor’s obligations under this Loan Guaranty with respect to that payment shall be reinstated at such time as though the payment had not been made and whether or not the Administrative Agent, the Issuing Banks and the Lenders are in possession of this Loan Guaranty. If acceleration of the time for payment of any of the Guaranteed Obligations is stayed upon the insolvency, bankruptcy or reorganization of the Borrower, all such amounts otherwise subject to acceleration under the terms of any agreement relating to the Guaranteed Obligations shall nonetheless be payable by the Guarantors forthwith on demand by the Administrative Agent.
Section 10.07.Information. Each Guarantor assumes all responsibility for being and keeping itself informed of the Borrower’s financial condition and assets, and of all other circumstances bearing upon the risk of nonpayment of the Guaranteed Obligations and the nature, scope and extent of the risks that each Guarantor assumes and incurs under this Loan Guaranty, and agrees that none of the Administrative Agent, any Issuing Bank or any Lender shall have any duty to advise any Guarantor of information known to it regarding those circumstances or risks.

129

Graphic


Section 10.08.Termination. Each of the Lenders and the Issuing Bank may continue to make loans or extend credit to the Borrower based on this Loan Guaranty until five (5) days after it receives written notice of termination from any Guarantor. Notwithstanding receipt of any such notice, each Guarantor will continue to be liable to the Lenders for any Guaranteed Obligations created, assumed or committed to prior to the fifth day after receipt of the notice, and all subsequent renewals, extensions, modifications and amendments with respect to, or substitutions for, all or any part of such Guaranteed Obligations. Nothing in this Section 10.08 shall be deemed to constitute a waiver of, or eliminate, limit, reduce or otherwise impair any rights or remedies the Administrative Agent or any Lender may have in respect of, any Default or Event of Default that shall exist under clause (o) of Article VII hereof as a result of any such notice of termination.
Section 10.09.Taxes. Each payment of the Guaranteed Obligations will be made by each Guarantor without withholding for any Taxes, unless such withholding is required by law. If any Guarantor determines, in its sole discretion exercised in good faith, that it is so required to withhold Taxes, then such Guarantor may so withhold and shall timely pay the full amount of withheld Taxes to the relevant Governmental Authority in accordance with applicable law. If such Taxes are Indemnified Taxes, then the amount payable by such Guarantor shall be increased as necessary so that, net of such withholding (including such withholding applicable to additional amounts payable under this Section), the Administrative Agent, Issuing Bank or Lender (as the case may be) receives the amount it would have received had no such withholding been made.
Section 10.10.Maximum Liability. Notwithstanding any other provision of this Loan Guaranty, the amount guaranteed by each Guarantor hereunder shall be limited to the extent, if any, required so that its obligations hereunder shall not be subject to avoidance under Section 548 of the Bankruptcy Code or under any applicable state Uniform Fraudulent Transfer Act, Uniform Fraudulent Conveyance Act or similar statute or common law. In determining the limitations, if any, on the amount of any Guarantor’s obligations hereunder pursuant to the preceding sentence, it is the intention of the parties hereto that any rights of subrogation, indemnification or contribution which such Guarantor may have under this Loan Guaranty, any other agreement or applicable law shall be taken into account.
Section 10.11.Contribution.
(a)To the extent that any Guarantor shall make a payment under this Loan Guaranty (a “Guarantor Payment”) which, taking into account all other Guarantor Payments then previously or concurrently made by any other Guarantor, exceeds the amount which otherwise would have been paid by or attributable to such Guarantor if each Guarantor had paid the aggregate Guaranteed Obligations satisfied by such Guarantor Payment in the same proportion as such Guarantor’s “Allocable Amount” (as defined below) (as determined immediately prior to such Guarantor Payment) bore to the aggregate Allocable Amounts of each of the Guarantors as determined immediately prior to the making of such Guarantor Payment, then, following indefeasible payment in full in cash of the Guarantor Payment and the Guaranteed Obligations (other than Unliquidated Obligations that have not yet arisen), and the Commitment and all Letters of Credit have terminated or expired or, in the case of all Letters of Credit, are fully collateralized on terms reasonably acceptable to the Lender, and this Agreement, the Swap Agreement Obligations and the Banking Services Obligations have terminated, such Guarantor shall be entitled to receive contribution and indemnification payments from, and be reimbursed by, each other Guarantor for the amount of such excess, pro rata based upon their respective Allocable Amounts in effect immediately prior to such Guarantor Payment.

130

Graphic


(b)As of any date of determination, the “Allocable Amount” of any Guarantor shall be equal to the excess of the fair saleable value of the property of such Guarantor over the total liabilities of such Guarantor (including the maximum amount reasonably expected to become due in respect of contingent liabilities, calculated, without duplication, assuming each other Guarantor that is also liable for such contingent liability pays its ratable share thereof), giving effect to all payments made by other Guarantors as of such date in a manner to maximize the amount of such contributions.
(c)This Section 10.11 is intended only to define the relative rights of the Guarantors, and nothing set forth in this Section 10.11 is intended to or shall impair the obligations of the Guarantors, jointly and severally, to pay any amounts as and when the same shall become due and payable in accordance with the terms of this Loan Guaranty.
(d)The parties hereto acknowledge that the rights of contribution and indemnification hereunder shall constitute assets of the Guarantor or Guarantors to which such contribution and indemnification is owing.
(e)The rights of the indemnifying Guarantors against other Guarantors under this Section 10.11 shall be exercisable upon the full and indefeasible payment of the Guaranteed Obligations in cash (other than Unliquidated Obligations that have not yet arisen) and the termination or expiry (or, in the case of all Letters of Credit, full cash collateralization), on terms reasonably acceptable to the Lender, of the Commitment and all Letters of Credit issued hereunder and the termination of this Agreement, the Swap Agreement Obligations and the Banking Services Obligations.
Section 10.12.Liability Cumulative. The liability of each Loan Party as a Guarantor under this Article 10 is in addition to and shall be cumulative with all liabilities of each Loan Party to the Administrative Agent, the Issuing Banks and the Lenders under this Agreement and the other Loan Documents to which such Loan Party is a party or in respect of any obligations or liabilities of the other Loan Parties, without any limitation as to amount, unless the instrument or agreement evidencing or creating such other liability specifically provides to the contrary.
Section 10.13.Keepwell. Each Qualified ECP Guarantor hereby jointly and severally absolutely, unconditionally and irrevocably undertakes to provide such funds or other support as may be needed from time to time by each other Loan Party to honor all of its obligations under this Guarantee in respect of a Swap Obligation (provided, however, that each Qualified ECP Guarantor shall only be liable under this Section 10.13 for the maximum amount of such liability that can be hereby incurred without rendering its obligations under this Section 10.13 or otherwise under this Loan Guaranty voidable under applicable law relating to fraudulent conveyance or fraudulent transfer, and not for any greater amount). Except as otherwise provided herein, the obligations of each Qualified ECP Guarantor under this Section shall remain in full force and effect until the termination of all Swap Obligations. Each Qualified ECP Guarantor intends that this Section 10.13 constitute, and this Section 10.13 shall be deemed to constitute, a “keepwell, support, or other agreement” for the benefit of each other Loan Party for all purposes of Section 1a(18)(A)(v)(II) of the Commodity Exchange Act.
Section 10.14.Release of Loan Guarantors.
(a)To the extent that upon the consummation of any transaction permitted by this Agreement as a result of which such Subsidiary that is a Guarantor ceases to be a Subsidiary, the

131

Graphic


Administrative Agent is authorized by the Lender Parties to release the Loan Guaranty provided by such Subsidiary; provided that, if so required by this Agreement, the Required Lenders shall have consented to such transaction and the terms of such consent shall not have provided otherwise. In connection with any termination or release pursuant to this Section, the Administrative Agent shall (and is hereby irrevocably authorized by each Lender to) execute and deliver to any Loan Party, at such Loan Party’s expense, all documents that such Loan Party shall reasonably request to evidence such termination or release. Any execution and delivery of documents pursuant to this Section shall be without recourse to or warranty by the Administrative Agent.
(b)Upon full and indefeasible payment in full of all Obligations, the Loan Guaranty and all obligations (other than those expressly stated to survive such termination) of each Loan Guarantor thereunder shall automatically terminate, all without delivery of any instrument or performance of any act by any Person.
Section 10.15.Subrogation and Subordination. Upon payment by any Guarantor of any Guaranteed Obligations, all rights of such Guarantor against the Borrower or any other Guarantor arising as a result thereof by way of right of subrogation, contribution, reimbursement, indemnity or otherwise shall in all respects be subordinate and junior in right of payment to the payments that must be made in order for the Guaranteed Obligations to be fully and indefeasibly paid in cash. If any amount shall be paid to the Borrower or any other Guarantor in violation of the foregoing restrictions on account of (i) such subrogation, contribution, reimbursement, indemnity or similar right or (ii) any such indebtedness of the Borrower or any other Guarantor, such amount shall be held in trust for the benefit of the Guaranteed Parties and shall forthwith be paid to the Administrative Agent to be credited against the payment of the Guaranteed Obligations, whether matured or unmatured, in accordance with the terms of the Credit Agreement and the other Loan Documents.

132

Graphic


IN WITNESS WHEREOF, the parties hereto have caused this Agreement to be duly executed and delivered by their respective authorized officers as of the day and year first above written.

AXON ENTERPRISE, INC.

By:

/s/ Brittany Bagley

Name: Brittany Bagley

Title: Chief Financial Officer &
Chief Business Officer


Graphic


JPMORGAN CHASE BANK, N.A., individually and as Administrative Agent,

By:

/s/ Rebecca A. Ogden

Name: Rebecca A. Ogden

Title: Authorized Signer

JPMORGAN CHASE BANK, N.A., as a Lender,

By:

/s/ Rebecca A. Ogden

Name: Rebecca A. Ogden

Title: Authorized Signer

GOLDMAN SACHS LENDING PARTNERS LLC, as a Lender,

By:

/s/ Rebecca Kratz

Name: Rebecca Kratz

Title: Authorized Signatory

MORGAN STANLEY BANK, N.A., as a Lender,

By:

/s/ Michael King

Name: Michael King

Title: Authorized Signatory

MUFG BANK, LTD., as a Lender,

By:

/s/ Spencer Hughes

Name: Spencer Hughes

Title: Managing Director

CITIBANK, N.A., as a Lender,

By:

/s/ Andres Romagosa

Name: Andres Romagosa

Title: Senior Vice President

Graphic


SCHEDULE 2.01(A)

Commitments

Omitted pursuant to Item 601(a)(5) of Regulation S-K

135

Graphic


SCHEDULE 2.01(B)

Swingline Commitments

Omitted pursuant to Item 601(a)(5) of Regulation S-K

Graphic


SCHEDULE 2.01(C)

Letter of Credit Commitments

Omitted pursuant to Item 601(a)(5) of Regulation S-K

Graphic


SCHEDULE 2.06

Existing Letters of Credit

Omitted pursuant to Item 601(a)(5) of Regulation S-K

Graphic


SCHEDULE 3.06

Disclosed Matters

Omitted pursuant to Item 601(a)(5) of Regulation S-K

Graphic


SCHEDULE 3.17

Insurance

Omitted pursuant to Item 601(a)(5) of Regulation S-K

Graphic


SCHEDULE 3.19

Subsidiaries

Omitted pursuant to Item 601(a)(5) of Regulation S-K

Graphic


SCHEDULE 6.01

Existing Indebtedness

Omitted pursuant to Item 601(a)(5) of Regulation S-K

Graphic


SCHEDULE 6.02

Existing Liens

Omitted pursuant to Item 601(a)(5) of Regulation S-K

Graphic


SCHEDULE 6.11

Existing Restrictions

Omitted pursuant to Item 601(a)(5) of Regulation S-K


Exhibit a

ASSIGNMENT AND ASSUMPTION

Omitted pursuant to Item 601(a)(5) of Regulation S-K


EXHIBIT B

[FORM OF] BORROWING REQUEST

Omitted pursuant to Item 601(a)(5) of Regulation S-K


EXHIBIT C

[FORM OF] INTEREST ELECTION REQUEST

Omitted pursuant to Item 601(a)(5) of Regulation S-K


EXHIBIT D

JOINDER AGREEMENT

Omitted pursuant to Item 601(a)(5) of Regulation S-K


EXHIBIT E-1

Omitted pursuant to Item 601(a)(5) of Regulation S-K


EXHIBIT E-2

Omitted pursuant to Item 601(a)(5) of Regulation S-K


EXHIBIT E-3

[FORM OF]

U.S. TAX COMPLIANCE CERTIFICATE

Omitted pursuant to Item 601(a)(5) of Regulation S-K


EXHIBIT E-4

[FORM OF]

U.S. TAX COMPLIANCE CERTIFICATE

Omitted pursuant to Item 601(a)(5) of Regulation S-K


EXHIBIT F

[FORM OF]

COMPLIANCE CERTIFICATE

Omitted pursuant to Item 601(a)(5) of Regulation S-K


EX-21.1 3 axon-20221231xex21d1.htm EX-21.1

EXHIBIT 21.1

List of Subsidiaries*

Jurisdiction of Incorporation

Axon Public Safety B.V.

The Netherlands

*  Pursuant to Item 601(b)(21)(ii) of Regulation S-K, the names of other subsidiaries of Axon Enterprise, Inc. are omitted because, considered in the aggregate, they would not constitute a significant subsidiary as of the end of the year covered by this report.


EX-23.1 4 axon-20221231xex23d1.htm EX-23.1

EXHIBIT 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We have issued our reports dated February 28, 2023, with respect to the consolidated financial statements and internal control over financial reporting included in the Annual Report of Axon Enterprise, Inc. on Form 10-K for the year ended December 31, 2022. We consent to the incorporation by reference of said reports in the Registration Statements of Axon Enterprise, Inc. on Form S-3 (File No. 333-255380) and on Forms S-8 (File Nos. 333-212069, 333-190442, 333-125455, 333-225660, 333-225661, 333-230549, 333-233904, 333-266203, and 333-267581).

/s/ GRANT THORNTON LLP

Phoenix, Arizona

February 28, 2023


EX-31.1 5 axon-20221231xex31d1.htm EX-31.1

EXHIBIT 31.1

CERTIFICATION PURSUANT TO

Rule 13a-14(a) or Rule 15d-14(a) of Chief Executive Officer

I, Patrick W. Smith, certify that:

1.                 I have reviewed this Annual Report on Form 10-K of Axon Enterprise, 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(s) 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(s) 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:

February 28, 2023

By:

/s/ PATRICK W. SMITH

Patrick W. Smith

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 6 axon-20221231xex31d2.htm EX-31.2

EXHIBIT 31.2

CERTIFICATION PURSUANT TO

Rule 13a-14(a) or Rule 15d-14(a) of Principal Accounting Officer

I, Brittany Bagley, certify that:

1.                 I have reviewed this Annual Report on Form 10-K of Axon Enterprise, 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(s) 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(s) 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:

February 28, 2023

By:

/s/ BRITTANY BAGLEY

Brittany Bagley

Chief Financial Officer and Chief Business Officer

(Principal Financial Officer)


EX-32 7 axon-20221231xex32.htm EX-32

EXHIBIT 32

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report on Form 10-K of Axon Enterprise, Inc. (the “Company”) for the year ended December 31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Patrick W. Smith, Chief Executive Officer of the Company, certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)

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

/s/ PATRICK W. SMITH

Patrick W. Smith

Chief Executive Officer

February 28, 2023

In connection with the Annual Report on Form 10-K of Axon Enterprise, Inc. (the “Company”) for the year ended December 31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Brittany Bagley, Principal Financial Officer of the Company, certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)

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

/s/ BRITTANY BAGLEY

Brittany Bagley

Chief Financial Officer and Chief Business Officer

(Principal Financial Officer)

February 28, 2023


GRAPHIC 8 axon-20221231x10k003.jpg GRAPHIC begin 644 axon-20221231x10k003.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" 'P Z@# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\&^(/[1N MH1?&RQ^$G@#2+36_HU#4;G4IFBLM.ML\-(4!9F/910![S17SS\0?VH=1^ M!?A?Q-J_Q*\-I8PZ-!#]GN-*F,L6J3RL0J0[@"O3&&YKG?%W[4_CKX,^#_"/ MCGXE>%-%LO!NN3PVUU_9%W+)=Z4TPS$TH/OVJ/$FC_ M +8'A#X*^'] TJXM=9LY+F;6-1GD4QF*.26545 0?D0*"?XL@\"@#ZC3S26RD#[DZN R#.,$=><4 ?2-%?%7A/]N[Q/ M+X1^+GB/Q-X;T.SL? >HC1V^P7,S>?:*^26_:T^(B_ M 9_C@? NE'X?A/[0&E?;9!JYTXMA9NGE;L$-MSTJ/XU_MOZG\*U\">--,\-V MOBGX0>([6*_NM9LGE^W:=:MY8\UXL;2-TH'7C&#R: /KJBO,_ 7Q#UOQOXZU M)+1] OO W]G6FHZ=J=A-*]Q9LR"-F!Y39P?XA[UQOC7]I'5+GX]P_!_X M?:19:MXGM['^T]6OM6E>.SL(#PH.P%F=CC@=,CUH ]^HKYI\.?M4ZWJVJ?$G MP1?Z+I>E_$SP;9MJ!MI)Y'L+^W"EA)&P&\<#&",YK ^ ?[47Q.^.'@7PWXMM MO#GA..VU2[:.31X;VX-\ENDFR69,KM;;D'% 'UK17SK^U;^U+/\ ?4/#&@Z M"OAN[\4ZY(3%:>)=4-A#Y6X("' /)--+T;0X/ M'UOJ\FC)X7EGF"K=*5"V\C$;@[ EMP&U5Y/W6Q#X^_:@^(_@G]H[P]\*)-)\ M'))JVAR:R=8N;JZ6"W6*)VE# +G&Z)\'T*YYS0!]945PW@'Q;XBN? ]YJWC7 M3+/2-0M)9]R:?*TD$T"\QRHS '#K@X/3I7"_LS_M)C]I7X?>(-7TRQ@TK7M* MU*YTZ33KIFQ$R,?*:3C< RX)^AH ]SHKX7MOVZ/B5_PI_P :_$>?PCX5;2/" M6L/I5[8Q7UP+FX"2[&:(E=I)[*:^PM-\?:=<_#F#QG>A]+TMM-&IS"Z&UH(O M+WMN'J!F@#IJ*^!3-(NFVU]>/'JFIQ1_*TB M #RTW.&VACR /6N9G_:N^(2_M#?"WX:_\(MH-JGCC1!K@GNKBX$UBBPO)-$Z MA<%P8G QQRN>] 'UI17AWC;XE_$WPW8?$N_LM)\+7EOX8@-S8Q27%PLETFSS M0LGRX5MG''&X^E>'O-;$=]$V%A+$9 M&&&MM1OHK0:5]KN-Z+)-Y0.[;C M(;GZ5]"CQM\1YY/ <<%CX7WZ[9O<7IDFN<0LL8<"/Y>1A@.>HKYL_9 MF_:/\9?&SXE?$7P[K6B:%I=CX.U!M,FGL)YGEN)>"&4. N,YSS7H7[2_P : M3^S_ /!O7O&D6FG6;RQC'V;3P2//?J02.@"!W)]$- 'J-%>-W_Q;\4^,O!7@ M_P 4?#33='U71M9TN;5;F_U>>1(K>-8XVC0",$EV+L,=MAKS']F?]IKXK_M% M_#K0/&UIX1\,6.B:M+J%HP6[N&DLI8(Y?*>7Y<&-Y8T0[>0'H ^LJ*^%=!_; MB^*_B;X"_$'XF:;X&\,74'@W5Y]-N].6]N?-E2#:99E.W& &!QUP#7O.A?%[ MQKXY^'/PT\0^%;+PW?W7BA(Y[M)IYUAMXBI9VC(&24 ((;JPP* /<:*^0=(_ M:L^)GB#XV_$3X=6NB>#+6Z\)K&R75Y>72K>M(?W4:@+PYX'/&:^A+_Q)XS7X M4)J]GX=MG\:O;Q'^QIIF$*S,ZJZEQSM4%FSZ"@#NJ*^/_#W[4/QB\2_&+XA? M#NP\(^$;K6/!MI!>3&.]N0+P2 G9%E>&P#][@G%=AX>_:6\3_&#XH>,/"7PR MT/2)K7P<5M=7UC7YY8X7O3G-O"L8).W:^YCQP/6@#Z0HKYE^&?[4WBCXX>&9 MK;P;X8TZU\=:#XC?P]XLTS6+E_L^EF."=GG5XP6=&EA6-.,_,<]*Q_V:?VH? MBA\?X+[5AX1\.V^B:5XHD\.:DEK=SM< F@#ZRHKPO0_V MH]-U7]JK6?@U+9BUFM=)2_M+]V(^URY/FQ*.AVK@Y'H17-^*_P!I#QQH7[7& MA?!^VT/P_+IVL6#O#$F@Z/KATB\TVWOK@7D@6 M;RF>'H4T ?=]%?+7QQ_:G\9?#SXF?"?PYX?T#0[JQ^(A:.SGU>:>*6S M=41F\U54C'SCISP:['2?B'\8-[N;K6HH+;5(KR M@[=^?.VP[<=6S0![I17R+^SO^U'\6/C]IVL:I8^$/#$&GZ/XGE\-7J1WEPTR M[ NZY4%<% 77(ZX!-:G[//[3/Q"^."_%9)=!\,Z9-X*U"ZT>/9<7#K1@CISG-:G@+]I_P :^,M1^+?A9_#>BP>,? 8\SSHKF5],O%V%@H?&Y7XZ M$<4 ?3]%?(7PE_;7U_XN^!-;@@\/:5X:^*6@7L$&I^&M9FE6,0RR+&DL;*-S M*2ZG.,=?:OK73S=&QMS?"$7FP><+BT M"3Q+=/:IKFIQ:3:%$W9GDSMW";OPQXEUG6_$4W>.Y,8S*@:29,,HP3D ?,,$UZ'X-\4 M?\)CX?M]5_LK4M$:5G5K'5H5BN(BK%2&568=L@AB""#0!MT50N=@'>K] !1110 45SW@?QG!X[T:74K;3M3TR..[N+ M,PZK:FWE+0RM&7"D\HQ7]=#0 5\B>(_A)XO\ @]^V3>?&+0M"N_&/ MA;Q+IBZ=JMCII4WME(OW9$1RH=#@9Y!%>^_&SXR:5\"/ UQXLUS3=4U#2;9U M6X.E11RR0@\!F5W3C.!P2>>E=/X1\1IXO\,Z9K<=E=Z=%?P+<);7RJLR*PRN MX*S $C!X)ZT ?/?[3?PH\1?M>? 76= MM'G\)WT5W!?:1'K3*DLTT1)Q*JEA M&IR1U/K7GOQU\&_$']J[X/>#/A2_@'5O"+M^+/@_Q7H/ACPKK=OXC\,QZ?J?AG5I88T@GN[- ML;8GWYRRLVW( ) SC%<_?_#OQ_8_MI_!?QG<^"M>U32_#VB7-GKVL6T,7E-? M7:7#.\8,@)C$EQR<< '@XKZL^+WQ\\+?!?PCKWB'67N;^UT)K==2@TM%FGM1 M.ZI$SJ67 )=.^<,#C%>B0RK/"DBYVNH89]#0!\+_ $^ ,7C']HGXV^(/B3\ M*M572/$>JVFJ:%/K<*>2%A5MPD1)2-^XQD @_=ZBMCX__"/Q7^T?X%^)EN]A MX@\,65O;Q6.DZ ^CVLAO%A)>*2!R^4S(!D K@+'7U5\3OB!:_"SP+K'BN^TW M4M6L-*@-S4O+LJ,R[MHR2 *XSP1^TQX:^).F^"]3\,:;K M.LZ7XI>2&&]@AB"64L8)DBNE:4/&ZA6) 5N%XSD9 /C_ .*GA_XN?%S]C#P) MX%UKX6^)F\::5J%@M_'LA,&YO$EUI,&F:Y=10:B='&IP6:O:2W@& M3 &#[@1ZLJKZ$T ?*?[/O@+XB^%D^,]KJ7PJU&ZM?&'B87Z6&N1PK;W>GNNV M5';>VU\<@8Z@)?#DUI)HFOR*8XM5:0/ M');1J[8B7:<\C.[&*]SL/VX/!,TDLNHZ!XIT'1[?5_[#NM:U&QA%G:W>1DBO3OB3\:?"WPH;PJ/$%ZT \2ZI%I&GO$H96FD!*%CD87@#/ M/++Q0!\H2^&/BJ_[&2_ %/AS?CQC_9B^&?[9:6/^QQ;K\IN?.W;L&-?N[,[B M.U>L?#_X4VW@=?!OPCO_ MJGB#PKI_@Z70;[6IK6,Z?.[")V#$ON&[RY!]W MABH]QZ?\2_C?X?\ AEK.@Z%<07^M^)]=9QIV@Z-$LUW<(@S))AF5511U9F [ M#)JS\+/C'X>^+EMK TB7KZ=JVCZC%Y5YI]PO\ !*@)'(^965F5@<@G MG !Y#^QY^SCKO[-6N_$7P]<:G/JO@R2:T?PS)UKRSF0@K(J,RAT.U0>1BO5 M=2_:<\,6WBS7]#TW2]>\2+X=*KKFIZ+8BXM--8KN*2-O#.ZKRR1*[#.,9XKT MWPYKUKXI\/:7K5B7-EJ-K%>0&1=K>7(@=7.FVW ME%W8L4&253)Z[00OX5Z/67XHU^/PKX9U?6YK6[OH=-LYKQ[6PA,UQ,L:%RD2 M#EW(7"KW) H ^-?@?\-?$7@W]O?XG^)E\ :]I/P\\1QQR6%U+%$+9-26-5FN M2HD)0/FY 8#)$O09XP?VG_@YK7Q2_;-\/Z_J'PZ\4ZUX TWPYW^F11[V MGD28H\(\U2P!D3DXY!X-?<&B>,M,UQM.@CE:VU&^T]=373;I=EU% VT;I(^J M'_%OB_QKXT\(:? MX:LO!'B?P[!J=^+%M2:TMYI+.RC5,S31F3:#(Q*A1G !)]*\=^$/@'XC?LY_ MM?>/+Z/PUXB\8> _%<"3WNKVEC;VZ+?*,[TB60 J1QD X>"U53*ZJ,D*&(!.!W(H _,#PC^RE\3#X8\4>*=)\(ZUH/Q TGQ1 M-K]CINK[#8ZU9O*3]G=!(RF3!XR.,]:^_I].O/C[\ M5T76M$U#P1?ZYIQB.4 $C M#*"0#D'N:ZV@#Y,_98E^('[/WPCL/AAXC^'6L:MJ^@RO9Z?JNE&)M.OH2=T4 MC2LX:+[VULH<;2>:B^/7PU\9Z?\ M:?!3XS:=X:N?$^EZ'I]YI&M6&C%6N;? MSH)@LJ*[*'0-*0><\#UX^L[N[@L+6:YN9H[>VA1I)9I6"I&@&2S$\ DDUP M&B_'7PWK_P 7/^%=VD=\VL/X>C\3P730J+6>Q>41*Z/NW9WDC!4=#[9 .2\5 M3:[>_#+XA:S_ ,(EK$EYXB3[/8Z)!%&UZJ?9UB5I5+A5.[<2 QPN.M> CX&^ M,_!_Q'^,VL:3X;P'XMTV/6['1(8HS&AX=TQTNXM5CC62:9H%39"%=MW*GDD=J[7X/_%_0 M/C?X+C\2^'3=):?:)K.:VOHO*GMIXF*R12*"0&!]"1R.:[:@#X7_ &8X_&WP M<^)?QLU[6OA7XQEM/%.N-J.EK:VL#%X]N '_ 'PV$GZUZ7XCL_''[0-[!HNL M:)KGP_T^/093=M+IMM>VUU-.@2:$%W.&5#M4XYW/S7T[7G'Q&^.NA_#'QIX8 M\+ZG8:I7363Q1LUV)'DD58,.0S8 &"5Y8* MO@K!\4;5=0C\-SP&>.*2U+7;GS/+6-8D+%I&?"JH)R6 [UR7A#]LSP#XW^'4 MOBS38-;#1Z[_ ,(S_8-U8B#4SJ>0!:^4[!0^#GE@ >#-4T%->\07^I1C4HH_)FM;A455RKM\W!RI'XUU?["OP9\9_!CP M7K?A[Q>C"RT+5+RP\.!F#.^GLXD5SSW.,=_O5V^J_M=>!--\+Z)K<2ZGJ,>I MP7-VUG90(UQ90VS%+J2=2X"B)QL;:6.?NAAS6EJ'[3_@>P\7V6@K<75XEPUI M')JMM$K65L]T";5)7+!@9 ,KA2/4B@#Y(TCX2ZW)^V%\1_B-XC^%WC.;1[FY MM;K0KJP@A,AFA/.Y/. V, >N?PK[V\%:QJ7B#POI^HZOI4FAZAD;%Y4() M'/0C ZUZ?#(984*_P!E'XT?%JZB\):KXS\' M>-=0.N:==:$LT ?*_[('P/\1?!;1OBW\0O%NFNO MBSQ]K=SXCGT#3F$TMM"3++%; D@-+F:0$9 R0,\$UP_[$VD^//@3\*/BM'KO MPV\2IK%WXEO=6L:J?,P&!!+ ] ,\]*^X*Y;QO\1]'\":=J=Q M>O)=75AILVK/IMGM:ZDMXBH=D5F /+*.2.30!\+_ !C^"/Q5T+Q5\'/BIX:L M]>\9>*M'O9)[W1TTNUM&@MYG+W$4CA\DEB0H);Y:[#QK8^-+_P#;D\&_$^#X M9>+9O"^DZ#/8W,D=M 9?.D4$!5\X9 S@GU!K[ ^'WCC3OB7X(T3Q5I G73-7 MM4O+87*!) CC(W $X/XFM#Q#K \/:'?:F;2YOUM(6F-M9JIED"C)"AF49^I% M ')>#OB)K7B'2M?U74?!6LZ';64NVQL;I$^VWB!I QGK7VOX+_ M &T_!OC*_P#"4)T'Q/HEGXJN9;/2-2U2RA6VN)XP=T>Z.9V4\'[R@''6OH"@ M#X!_:E\+>+?C]\2O@/KDGPC\6G0O#\]U/X@LC%"LD22+&NR,K,"QRAZ$<8KZ MB^#.LWFA?#V72(_!GB'2M#\*:7;6.FQ:G%&-0U(0P?-LC5RN?E11EAEL]!7K ME-D?RXV;:6V@G:O4^PH ^0/^"<_@;Q?\-/#OQ(TGQ?X0U?PU/JOBN\UVTDOT MC$,-?EUC2-8TSR MWM2)S(2LQ9PT>TN,G!KUWP-^V'X+\?:QX)TVQT[7K6X\6W6HV-@;RUC58Y[+ M=]H24K*VTC:<8R#ZUN^*/VD_"_@OXT^'/AEK-GJUCK/B%6_LR_>!/L-PP&2@ MD#[@W0 %1DGB@#YP_:I^#OB/QSX^^!6D?\(7KWB#0?# C&MZAI 18U0P^6?* M8R*Q92,]L<59^"FA?$?]G71?B#\-M7\"Z]XQT"1)I/#_ (HTN&&6>Z25& AN M2TBL63(&XYKZ!F_::\,?\+DUKX9VFFZWJ?B+1M-_M2^>SM4:"&'!(&XN&9CC M "J>2*O^,_C]HG@3X.1?$G5='UV/0VCBEEM/L:I>VR2-M!DB=UVX)&1DD9Z& M@#P3XT_LM:E\2K_X9?%/P;:WGA7QQI<^G0ZU87&V*2]L%EB,LK44UVV(S!2Q S MM7J?85PGPA^,NB_&C2]:O=%M=0LAI&J3Z1=P:E$D:-9ZCI[:#K=UX?O[;5(DCEBN[?;YJX1W! M +@9!YP:I^)OV@/"OAGQ/X2T5WNM0D\3:K-HEI=V")+;Q7D6=\4K;@5(*N. M<%&!P10!Z5117'?$GXHZ;\,K72VO+._U6^U2[6RL--TR-'N+F4@G"AW1> "3 MEA0!V-%>>-\=/#,?PYU7QK,+ZUTG39FMKB*YMC%<"975/+$;$?,78*,D#G.< M&?%GB#4]5$1$_A_2&N[6T\R0QI]HE# 1<@GGHHSTH M ]8HKR/3?VH? ^I>,+_0?M%U:QVWVY8M7N(U6RO'LMOVQ(7#%BT18AMRJ#L; M:6 S6K\)_CQX<^,4U[!H\5_975M;6]\MOJ4*Q//:3@F"YC"LV8W"DC.&]0* M/1Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** ./^+.L:[HW@:_?PWHFI:]J\^+:*'29+=)X0_RM.IGD1"8P2P! M;DA1T)(^4?"_P7\?_!KX]^/ET_PUX@\>_#SQOX86'5;JX_LJV*:C%"R1*D*2 MQ*4:(F)OD!+D$LP!-?;U% 'Y-6'[*/QDTWP3;V ^&GB.34'\ KILQ&L6)#:Z MFI-)%.Y-W\RI;G:K#=!T#4[L$7%YIFFPV\TN3D[G103D\\T ?//[5?PE\7_ +06 MB^.;"VT[Q3HJZ-:QC0H;1=+>+6+E6WK*C2N9(B'P,[HCM&>3Q7GOQ?\ A_\ M$GXK^$OA=KE]\$=3N/'^A)"=>MYM3L$M-2MUD19;)B+D^8'P94+#:I7N6(K[ MWHH ^'?%GP+^)6L?'NPU[2?#EUIMN^KZ!>Z/K1N+98_#NEV\+B^T]T64MER6 M7;$KH_F EA@XYCX&_ /XE^ OCMX2\2OX!U?3--7QOXFN;^5]0M&2'1[N%5L5 M*+IHV$]W:MJ&F1*UQ%,3+=6K1/&<,G_ "TD<2$G&WC-?I%10!^; MW[0/P/TGP]\:?#?@[POX$O\ Q#-J?@/5YHM'BO(S*E_++E9VDGF51LD?.0QV MY^4&O2?#_P"S-XEU_P#:"\/7GQ T#4]7T.S\"Z?8W^MVVHI'#=ZQ;S)+O95F M61\!57JZH- 'S5^T_;> M+/CA^R*]MX>\$:I<>(_$ME;2_P!BK/;I)9,VUV61Y9(UPN",CD\?*.WSU\8O M@#\2_&GBF]U_2OAGKB2CPGI=E:1M?V,;+J$$REV(%UMR%4X;/<8K]&^E% 'R M%X3^&/C6P^/.O^,_%7@74_$U^PAO_#VKQ:Q# EC&MKM>QF42[B3)VVNA+9+< M5['X%^,GB7Q'X\T[POKWP]N/#4\^B)JMU.-6@O!93%L&VD6/D'T?[K8..E>M M4FT!BV!N/?O0!^?'QJ_9C\:7^D_M+6&A_#R[U;5/&FH:?<:+JMM=6BB>!9K> M69&>2=74@Q.3E>21@FH=8^ 'Q;F\"^-O#FD^%M8TSPT_Q)LM;72!=6$LNI:+ MY:I*D*RRO$666-)C'/M5L#.3D#]#J* /#U\+Z[X/_943PQ::)X@\1ZLFD/IU MMI\]S9R:@$?Q^#-: MM[G5M6\&B2%7M]6:!@)(P7\L-)O9'VOMW8.2#D?4E% 'PYXO^%GQ4T[XK?#? MXQ:#X?\ $VL^(5OKA=9\-W;:3"ME8S<21^:DJF1@%3:2\G _ASBMS4?@]XLA M^-UEXU\)^"]=\%Z_=:JMQK=W8ZI;/H^J6 !RL]NTV[[3TQM3;GDR$5]CT4 ? MGKJGP2^*GCSX4?$;X9?\*YU/0O\ A-O%CWYUW5+RQ^RV-BT@,_C3X%\6Z19V/BK2IO#-E:V_AV"W&EO'K5S"0R7"/)(98 M<2=27B.P X8_+7V510!\0>);7XA^$/&OPV_:/\4^!M1,F@>$[G0O&'AJTFMY MKRR1=TQO;8+*8Y4+!LKO#A2O!Y [O]C?PK>>*/%WQ1^.\ZI8:9\4;FSN-'TM M9TFDAL+6)H89IC&2BRRCYS&K-LX4G=D#ZC(# @@$'@@USG@OX:^$OAQ%>1>% M/#.D>&H[V3SKE-)LH[83OS\SA%&X\GD^M 'SO\"_!/CO]FKQ)\2_#Y\$7WC+ M1?$OB6Y\1Z5KNEW=JJ)]I/SP7:S2I(GEE!\R+)D-D#/%::>?1I='\06US$+?08H9-U["59UD(D' V(V[H<8K[7HH _,C4?V9?B2 MOC6\U&+X7^(7LI/$^J7,JP:G8J)M/FA98T53=@;#)AF0X[$@FG^+? 7B*TLO MV>?#?C/P)J.N>*8M$U33KC0VN;5YYBJDQ?O#-Y952P8$OD=<9&*_32N;UWX: M^$O%'B32_$.L>&-(U77M+&+#4[RQCEN;49S^ZD92R#+.XL;GQ%K-MX5M--T^\AO80/#NJI=I(UU(SR*6Q&!^\C#N=A7;C&=OXB? ML_\ CN_UWXM7%EX(O-:N=?\ "VIV,>HW-U:"62_=X%MS;2"9&,;&(2E)T!A\ MO]VYW%:^[J* /S^TW]FWXE0>(=?U:P\*W.D^)=6^$]EHFG:_/=VS/IFL1020 MS1NXE9T9D"*)(PZX93D8./?/V0_AQK7PH^%-_;ZGI.OV-U<&.Y;1]5FL"\5P M+=$E6W2UQ"L;,@P2V78LS!23GZ%HH _-;2?V>OB==_"^;0=0^%^O07TOQ2N? M%.5O[!2NG3L"WSI=Y#;5*LH_O#!(R1M6'P#^*9^'_AC2]9\!ZGJ>@Z1J^M!_ M"Z7]IO,,^[[%,F;@1[8]P^4N"O85^A]% 'YQZ3^S-\69_!_P6TG5]#\06FD: M!IMQ:WFG:5>::US8W_GAXKDM.SIL*X!DC)D !PIZ'T'2_A7XA\'_ +44_C*# MX.7]WX2EM6:2XO=2L<6VHI&-U[&OG?(LF-I.-W&["Y*U]MTA&10!\\_$$Z[^ MU%^QQXLCM_"TNC>(-^(7B9VN/#7PKU;3OL7PJM/#VF0QWMA 8=974UG<@+=8&$>1]^>N<:A=6.JP316<#(9$EF97(C0HK.&; *@ MG.!0!\QVWP<^)&M_M=0>.]=L_$":0T&C7.CSVESIZPZ8B0.E]979??.,LTK% M;?$;-;JT^WVYN-< MM8Q-;<_ODS)\T?RM\XXX//% 'R3J'P?^)NH?"3P'I%U\+5MO$/@OQ.MQ>MHT M]E##K5L=RO=0CSEPS@AG63:I-K.BZS<7" MVE[?64MFD+W8<;]LX>/$8RLD3;AMVE"#BOT%L+^VU6QMKVRN(KRSN8UF@N(' M#QRQL 5=6'#*0001P0:L4 ?!WB7X ?%";3_C"GA3PW=:/>Z_:QRP7M[>6WVJ MY;[07FM8YD*-2TGPW/KUY>Q: MC=:6MQ:?:[4)'"L<4D<2KY@.U4+ *5Y'('WG10!\X?LTZ-XR^"_['VB:;J?@ M/4=0\8Z+;RJOAF.ZM!-QCQ*93$J_,K%BV0 2%+ *?+].^&OQ+\9_#_PW MKNJ_"AO!OB7P_P#$.V\9:CHL.JVMUY@632Y-1G\Z!I&>149$ "R M;&8AC\H<^-=&U-_"4%I)J&C:M>>&KV7Q%%/$L-F--CV3HZ,PD+-@% M-JL#DY*U][44 ?,G[8G@[QAXR\4?"23POX.U/Q);Z#X@35M0N+*>TC2*)1MV MXFGC)?G. ",#KGBO#M'^ WQ-T?X_3>,;#X?ZS96DWC^34HIOM]GB#2WM@AS& M+G@>822@!)QT/%?H910!^=O@3]G?XKZ'\4_".I7'@[4(/$%A-X@34_&9OK62 M"XEN0WV2ZQYWFL!\H.8PPP!@@5<\#?LP^+;?X!^)_#WBOP?XLU?Q)K(M8"/M M^EHEGJ2"4?VK;M&RMM4,I:21FF?A2A +5^@U% 'RI^SIXQ\5?"WPW\)_ VN_ M!Z7POK?B.?4(]?FM]2M&\B>W@C87_E1N[2QSDJK-E?*8!3G='OQ_C1\#/$5] M^TYXM\;6'@BX\2:=JGP[FTBPO;6:VW6VJ!Y3RLTJ%-\16,,H(R<-@9-?814% M@Q W#@''(I: /S9\"?LV_&CPQX&\6Z!H?AC4_#$NI^!].LO/EU&U83ZC#(WG MID3/AFC.Q7(Q@ 9 %?57P'\":Q\,O@'JNF2:/XAENY%GFM]&U*:P-VC/& 8H MQ 4MT3=G:-^.2203BO?** /SR^!?P&^*OPHO?A]XEO/ VK^(;;3[JX@U'PKK M-_9SR:6\CLR7^G%KAHXSM;:ZAE)]#4OA[X _$WPM\??#6IP^ -1;0=,\::KJ M\FH6NH6B1_8;FV*0HJF62O/I\ES>,EO,I-U$9E@NH@\BKO8P2L#O.'0%NDLO@)\2Y/VC/#/B76= M/U>/1K#3- .E?V#>V9M=)>W1UO[.9[C=<;'W/_J?]:'578<,GV]10!^?OP1^ M"?Q.T#QK\%+S5OA[JVF6GA[Q/XFOM3FFN[%A;P7V?L[X2X8L/WGS!02-C<'C M/IG[8WPC\6_&"[W^$O"^HIXG\,_9M7T#79);5+5[J*3M M?6U% 'PA+\(?B(WQZ^(GB&]^'.JWVFZ]X$&B?:XKFQ\N?4-SROA6N0_E[G"J MS 'Y1D#K7E_B?]F+XPZM\-H=.U7X?ZKXBOF\&V6E:7 -1LMVCWL5QON-Y>X MQ(N#N0MG&#BOT_HH ^//#OP?\71_'.;Q'XH\#ZIKJ1V5E+X>U6VUB*V723'; M&.6UE"R[ADY^XLBL6!.,9KYXU/X/_$3P%\,_CKJOB?P1>^%_#^K>#UE"-?6\ M\,-_#.6ZK/)*S'>&61RQ.#DJ<+7ZE5D^*?"6B>.="N=%\1:18Z]H]T )[#4K M=)X)<$,-R."#@@'D=10!\U_L5?#_ ,0>&=9\8:])X=N?!_@W6=/T?^S=)NIX M7::ZCMB+J["Q2.J"0E!R0S;,L :\=\=_!?XF^)9_VKQ!\,=<)\>S:7/X=E:\ MT]=[VJB(LQ%UF,Y/F*?[JGHV%/W[H6@Z;X7T>STG1]/MM*TNSC$-M96<*Q0P MH!@*B* % ] *OT ?GK:? 'XJ6OAOQWH]KX,U6#PW/XET75X]%FU"U+:M9QP1 MK?0@_:" [R(6/F%0YR2W-8EK^S/\57^'4NBQ>#].N:UZ* /S$T?]F[XPP?#+XUZ(WPWU.R'B?1=-_L; M3(]1LF2#4(Y#Y^'-R6Z8(D=F=@,L<\5V,?P"^*L'ACQQHECX,U6W\-R^,]"U MQ]%GU"U)US3HEB2^MU/V@@,[1!R)"H8#DY.*_0JB@#YF_8L^&'B#X?\ @_XJ MZ5XB\*7OA.WUKQMJNL:9:W=S!*QL;D1^4-T,KX90A!R,]-\ M#_#3PQ(X;'0;*_L]6T_3+W37O+2Z,I:UN5:=WC*A,)O1O M,3G:#7U1^T-\.#\0_ 6@Z'J_@VZ\;V4;"2]&GZ@EOJ-M(D?RS6TK-$#)O]2@ M/?'2O;J* /@_Q)\)/C5J7PF\+^#_ !!I&O>-/!EY<7\.L:;_ &G:)KD5LP_T M-IY3*D4S1G!*"0@D#).*T_@#\-_BU\.? WC70/%7A?Q!J9M]#?3-$6PU:W%E M+;N#Q TT36^H+JJ,+98T5S(&3SF\P.B@&,[2P(->I? MLI_!GQ9X4\=3>*/$^CS>'C9>#M(\(1VD\\,IN9+0'S;A#&S 1L0NS=AB"/KCX?^-?"%YJOAK2;+6_ &C>&8+K2[J=W^WV M!5_,D0VZ 13.90Q#%@#G:Q8A?O>B@#X<\2?L8?$OQQ<_%S4M0N_"N@WWC#5- M"UJTL]&U2]$"3:>BJT4LBP12(LA!?S$^96P<$C-;_P 0/V5_B!?>%_!-CX)T MSP1H%_X7U,ZY:7.HZSJ5\RW,DQ:XMWDEA>26*17OIMJVHQ007YB4W$=K(TD2R8^8(S*I9I%"4V7<8;"O&=S<+DX4FL#Q M5^U7\8/ACXCU)/&WP\\.Z?H26[W%E+9:J\URX:816_FIC";F8;O3!Q0!]@45 M\O6W[7FISZ?/H1TG3?\ A/X_%*^%?)663[ )FB\X3%L;]FSMUR:]<^ 'Q>A^ M.'PPT[Q5';+9S2RS6MS;HQ98YX9&CD"D]1N4XH ]%HK(;Q?H2Z^-#.M:<-;/ M333=Q_:3\N[_ %>=WW?FZ=.:UZ "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH ^:/$O[+^O^,?VAO#'C;6-5TJXTOP]48 M]V_9Y??.<@5ZY\ _A%!\#_AEIWA6&Y%Y)%)-=7-PJ[5DGFD:21@.P+,<"O1* M* /B_P#;E^&'A70?'GP2^(>G:':V7C?4?BGX=T^[UV %;F>V/F(8F8'E2L:* M1W"XK[0KY7_;[_X\/@#_ -E?\.?^A35]44 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'RO^WW_QX? '_LK_ M (<_]"FKZHKY7_;[_P"/#X _]E?\.?\ H4U?5% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 45PGC;XT^&? 'B&WT/4EUR[U:>U^VK:Z)X=U#566'>4WO\ 98) @W CYL9Q M6=I7[1'A#5=?TG1OL_BG3;W5;C[)9MK'@_5].@EFV/)L\ZXM4C#;8W(!89VG M% 'IE%%% !1110 4444 %%%% !1110 4444 %%?(=C^TSXSD_:RO? FJ7.F> M'["TD98]!U*V,,M_9_(1=VUR6Q*X'F$QA>B$=3QS-_\ M_7=_+XCU&P%KI5G M#YEOH.CW^GS&;50)U@^V?:"50(CDDQH') &2N: /N*BOD&T_:O\ %9U.<\8KVK]F;XOW'QP^$6G>)[ MR".WO_M%S8W2PJ5C::"9HG90&[RZT1)P;J&$ER)&3J%Q+'S_M MCUK[0H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BO,M7_: T'2_$VMZ%#H MOBK6;S1;E+2]DT?P_=7D$4S013A/,C0J3Y<\3$ \;A4_ACX\^&_$GB1M"DM= M:\/ZB+)]05/$.DSZZ M3]L3_ERM)A<3GZ1IDFO.3^WYI7B E? WPP^('CG=PDEAHSPQM[YEV\>] 'U3 M17RK_P +L_:5\7\>'/@78:!;MTN_$VNQQNGUA4$G\Z4>!_VM?%/SZC\0O ?A M&)ND6D:7-K'%?+/_#)WQ;UWGQ+^TOXGN$; MK!I.DVMDJ^P=2]\3RK$?HB@8_.@#Z7N M-?TRU1FFU&TB5>27G48_6N4UCX[?#GP_N_M+QUX>L-O7[1J428_-J\?M_P#@ MG#\ MX?4/!TVN2#G?J>JW4ISZ_ZP5U>C_L2? G0MOV3X7>'_ )>GGVYF_P#0 MRU $U_\ MH_ K3B1)\6/";L.J0ZK%(P_!6-<]??\%!_@%89S\0;2XQ_SZV\T MW_H"&O2K#]GSX7:6!]D^&_A*W(Z-'HEL#^>S-=%8^ ?#&EX^Q^'-)M,=/(L8 MDQ^2T ?/$O\ P4K^!;.8[+6M:U24?P6GAZ^;/XF("F?\/#/!]W_R"O GQ$UK M/3['X;FY_P"^L5]2Q0QP($C18T'15&!3Z /E?_AN+6K[C2OV=?B]>YZ22Z$D M,9_X$9?Z4?\ #4_QEU+_ )!/[,WB9L]/[3U2VM/SSG%?5%% 'RO_ ,+G_:FU M3_CT_9XT72E/234/&EO)^:HF11_:'[8^N?\ 'OI/PH\,JW_00N+V[9?^_6 3 M7U110!\(S^!_VD;WX\RP:O\ &'P?X5UM_#2.;W2M#\V+[/\ :G C59VY8-DY M]#7L^L66K:#8_!;2?$GC>'QYXAA\8HUQJZ6L-HTV;&^Q^YB)50 0.*]@\6?" M_P &^/;F"Y\3>$M"\1W$"&.&75M-ANGC4G)53(I(&><"J.A?!'X=>%]6M]4T M;P#X7TC4[8EH;VQT:VAFB)!!*NJ C@D<'H30!VM%%% !1110 4444 %%%% ! M1110 4444 ?/WB+]E0^+_B]HWBG7?$K:KH6CSR7ECIEQ9J;FWE9U?8MSG=Y> M5)QC/..EZDECU'Q!?7UE9VUS;:#!Y"HVE":83,=V3YI#@8R!QQ[ MU]544 ?/L/[(EA%X?E;_ (2&0^,WU]?$G_"1BR4?Z8J>6,P;L%-GR[=WOFO3 M?@[\+--^#/@#3_"VER/<06QDEDN)%"M--(Y>20@<#@KZ]KY7_ &^_ M^/#X _\ 97_#G_H4U?5% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 445Q?Q'^,_@?X1Z2X#2L?0(,G/M7C,_[<=YXXE>V^$OPJ\5^.WSM M&HW%J;"R4^K/)@[<]P#7H'PV_8W^$OPPG%YI_A2WU35C]_5=;)O;ISZEY,_R MKV>"".VB2*&-(HD&%1% 51Z "@#\_P#P4/CAXW\:_%"#7/B7X4^"1G\1Q2ZG MIUG)'=7T$=>U"6_U/PMHNHWTN/,N; MO3X99'P !EF4DX Y[ 5/H7@;PWX6N9+C1?#^E:1/(GEO+864<#,N<[254$C M(!Q[4 'P!_[*_X<_\ 0IJ^J*^5_P!O MO_CP^ /_ &5_PY_Z%-7U10 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !16!XV\?^&_AOH*=33OV?\ X>WGBZ,DK_PEWB%7L-&C_P!I"1YD MPZ?= /M0!]67-U#96\D]Q*D$$:EGEE8*J@=22> *^=O'O[='@+0=:E\.^#(- M0^*/BU3M&E>%83<(C=O,G^X@X/.37.6_[&_BKXN3QZA\>/B3J7BQ-PD'A?06 M.G:3$+2_"GA[3]!L8Q@16-NL>?)-V]M9\33&\FW]RH;Y5^@&*^@** ([>WBM(4A@B2&)!A8X MU"JH] !4E%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%?%K_'#Q[H/[94?A M/QAXENO"EG=S.-#TFZLXGT;7;',?$$J1F47:_O/OR 9VJ V&\VUC]KOXA^' MO&GC2?5/&7B?P_>R,T6@^!/$W@>VT^'RGF6+[7;WF6DN%C!W@.$R6&0P&* / MT;HKXDLOVDO'$US=_#P^(;MM8B\=IX6_X2UK2S%X+5K?[1O$8A^S^;T7)AVX MS\N<$>\?LF?%?5/C+\%--\0:V1)JL=W=Z=<3B-8_/>WG>(R[5^4;MF< <\ M4 >=?M]_\>'P!_[*_P"'/_0IJ^J*^&OVZ/BR^I?%/X,> #X+\66B:?\ %+PW M>CQ5?N6@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HKS3XR_M&_#WX":6+OQGXCMM. MFD'^CZ?'F:\N3_=BA7+L>W QZD5X>WQ!_:)_:6_=^!/#\?P/\$3]/$WBF$3Z MS<1G^*"S^['D<@R>N0: /H#XL?'+P)\#M$.J^./$UAH%N0?*CN),SSGTBB7+ MN?\ =!KP)OCO\\##P#X5FX7QKX[B*2R(?X[:R'+>H+_ "GVKN?A M)^Q1\/?AIK?_ D^JI>_$/QVY#R^*?%TQO;K?ZQAOEB [;1D>M>_=* /FCP7 M^PKX6&M0^)OBCK.I_&#Q>I#B]\2R;[2!NN(;4?NT4'H"&QC@BOI&SLK?3K:. MWM8([:WC 5(HE"JH'8 5/10 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% 'B]Y^RWH6H?$RT\57>O:W=6%I,]Y;^'II8FLX+IF5O-1O+\U0& M7=LWXW'/ R"#]E?P[?Z%J.D>(O$/B7QE9W"R+:GQ!>17$VF[WWDV\PB60$$# M!=GX4#IQ7M%% 'C,?[*WA2/PF^D_VCK+:JVK#7?^$F,L/]I"^ VB8,(O*SMR MNTQ[<'[O>O0/AO\ #S1_A7X-T_PSH4+/C1X;L;_4[.*Y M@T>U\(M/=RLZ!MD<:WFYN3C.*XOX8>/OVD_VJ_#DT6GWFF_#?PM'?W5G-XHE ML=FIW21S,FV.T+N(7 &#N8C(."* /IOXR?M'_#[X#Z<+CQ?XAM[*YD!^SZ;# MF:\N6_NQPKEF.>.GUKQ+_A,OV@_VG/D\(Z0/@;X#G_YC_B"$3:W=1G^*"U^[ M%D$$%SSU!!KTSX.?LA?#_P"#VHG74LY_%/C*4A[CQ1XBE-Y?._JK-D1\]-H! M&<9->VT >'_!O]CWX>_![5&\0+:7/BSQM,=]QXK\2S&]OY'[E6;B,9SC8 <' M&37N%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% 'RO^WW_QX? '_LK_ (<_]"FKZHKY7_;[_P"/#X _]E?\ M.?\ H4U?5% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%4]6U>QT#3;C4 M-2O(+"QMU+S7-S((XXU'!7RSX@_:Q\4_&?5I_#/[/F@?V[L ME6F#AC'GF9AZ#B@#W_XG_&+P=\&]!DU?Q?KUIHUHH^59G'F2G^ZB=6/L!7S% MXN^)GQL_:P\.:QI?PM\,KX%\%W=I- ?$7B="ES?JR,NR"$\J&SCA_"W M]C#0="UZ/QA\1-3N/B=X]8[VU/6?GM[9O2" _*@'TS7T6B+&BHBA548"@8 % M 'QI\!/V?K_X)0VNI2?!B[\4>,1"B3^(=9\26=S/N Q%O/[M1C@#D"OH;X# M^'=<\.^$=5_X2'35TC4M2U[4]5^Q+<)/Y,=Q=R2HI=/E)VN,XKT>B@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@"(W,(N1;F5/M!0R"+<-Y4$ MCKC) S[U+7Y^WR3^ _VS]/U[5#)XOT'7=4 M=-.\1Z-,5O\ 2IQ)&CV-U&>9(O$?&_XZ^(M>^-/CF2SO-=L89? M#EM;1V%QIEW:+8VYO56;)EB3&Y>K]#G )H _3FBOSJL;_5%U&[\"M"4^&Q^* M,6E)9_\ +L]H;4R&W)SC9YO\/3(%?2_[#6MZSKO[.NC3:VTCS0WM[:VSRDDM M:QW,B0')ZC8%P: .5_;[_P"/#X _]E?\.?\ H4U?5%?#7[='CCQA>?%/X,>% M[KX?7%EX-M?BEX;N+7QHVIPO%>3$MF 6P'F(07D&X\?NC_>%?#?&_]KOPU\+-87PEH%E<^/_B3<@BU\*Z%B296]9W^["@R,EOR MYS7F ;>\^$GPJFRDOBS48MNL:G&>]I"?\ 4J1T<\]QGI7O M'P2_9T\#_ +2)+7POI06^N#OO=7NV,U[>2=WEE;YB3SQT&>!0!XKI/[+_CK] MH'4X/$/[06O"32PWFVOP]T*5H].MP<$"XN.,XK4O_ %X:U35;S4[S0--NM1O+3[! M*WJ* .33X3>"8_!C^$$\):*OA5_O:*+"+[&><\ MQ;=O7GI70Z3I%CH.FVVG:;9P6%A;((H+6VC$<<2#HJJ. !Z"K=% 'RO^WW_Q MX? '_LK_ (<_]"FKZHKY7_;[_P"/#X _]E?\.?\ H4U?5% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%<1\6?C1X-^!_AB77O&6N6^CV*_+&KG=+._9(HQEG8^@!KYO/_"X_ MVTQC.H_!3X.3C!(^3Q!K4>>W_/M$P_X$0>] ':?%K]L:VT[Q5-\/OA+HC_%' MXF7&=J ?W0<]N#5+X<_L?W?B#Q1:^/_CKKJ_$?QK$QDL] M-*E=&TC/.RWMSPQ']]AGC. >:]J^$OP8\&_ [PK%X>\%Z';Z+IZG=(8QNEG? MO)+(?F=CZDUVU #8XUB1410B*,!5& !3J** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH ^5_V^_P#CP^ /_97_ Y_Z%-7U17RO^WW_P >'P!_[*_X<_\ M0IJ^J* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBO*/CA^TSX(^ MC$->OVO-;N2$LM TU?/OKMSP D2\X MSW/ H ]4EE2"-I)'6.-1EG8X 'J37S!\0?VO[WQ5XFNO ?P'T-?B%XPB8)>: ML6VZ/I()P6FG'#,/[BGJ,9!KGHOA;\7OVNI5O/B?>7/PO^&LA5X?!>D3[=1O ME!X^V3C[BD=47W!SUKZ?^'_PX\,_"KPS:^'_ EHEIH6D6RX2VM(]H/NQZLW MN230!XE\)?V.K/2O$\7CWXJZT_Q0^)'WDOM03_0=.YSLM+V\=Q;S1W$$BADEB8,K@]""." M*_.:PENA=GG[N<5]._L*)K"?L MXZ+_ &QOW&\O39[_ /GS-S)]GQ[>7MQ[4 'P!_[*_X<_P#0IJ^J M*^&OVZ-4^(\GQ3^#%C?Z'HD/PTC^*7AM[#5H;QVU&6ZRV4DAQM5,F;D'/RKZ MU]RT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !115>_U"UTJSFN[VXBM+6%2\D\[A$11U))X H L5@^-O'GA[X<>'[G6_$V ML6FBZ7;J6DN;R4(O'89ZGV%?//B_]M!_%^MW'A3X&>')OB1XB1C%-JJ@QZ18 MGH3)/T;'7"T>"/V-[KQ9KUOXP^.GB*3XB>)482P:5@QZ38'TCAZ,1ZM0!CWG M[0/Q0_:7N)-+^!^AMX;\*EC'/X^\0PE%9<\FUA/+G'1CQTKT[X'_ +)GA'X- MWTVOW#W'B[QU=C-YXHUMO.NI#G)"9R(UR> M>T6EG!I]M%;6L,=O;Q*$2*)0 MJJ!T Z"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#*/A M71CKO]M'2K/^U_*,/V[R%\[8<97?C.#@5+9^']+TZ.>.UTVTMDN/]'P!_[*_X<_P#0 MIJ^J* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***QO%O MC/0/ 6BS:OXDUFPT+2X1E[O4;A(8Q[;F(Y]NIH V:\R_:)\6ZGX*^&J7^DZR MGAVZGUO1].?59(XI!:PW.I6UO-)B4%.(Y7.6&!U[5XYJ/[:VL_%.^FT?]GWP M!??$*96,;^*=55[#0K:Y/X@_L7_ !.^,'A^+5_B7X]7 MQUXA@U"QNX?!T,[:7X>$,=U$\\+%(W=F:%9%60KG+ D=Z ,/Q]^T]XFEOK[0 M?A#\1?$WQ;\2VRL9I-*T+35TRTP,DS71@V\=<+G(Z&NG^'7[.'CC]IOPIX8\ M6_';QY-K>CW]C;:A;^$M!7['8LKQJZM/MP9&(;)' Y(Z5ZMHFB?$/PCX0E\. M>&?A!X%\/Z:;=[>."Q\62QQQ@J1G:NF#->I?"KPS=^"OA?X/\.W[1/?:1H]G M87#0,6C,D4"(Q4D D94X) X[4 7O!_@G0? &AV^C^'-(M-&TR!0L=M9Q"- ! M[#K6W110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 ?*_P"WW_QX? '_ +*_X<_]"FKZHKY7_;[_ ./#X _]E?\ #G_H M4U?5% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !16%XO\=^'/ &DRZGX MEUW3]!T^(9>YU&Y2&-?J6(KYSU3]O+3?%]]-I'P7\#>(/B[JJ-L:ZL+=K32X M6_Z:7@6W MCR_/3) 'O7D?_"C_ -H+XZ O\3OB9%\-_#\O+>&/AX"MRR?W9;Y\L#Z[,J:] M8^#_ .RA\+/@:XNO"OA*TBU@\RZW?9NK^5CU8SR98$]PI ]J /)!\9?VA?V@ M@$^&/@"'X4^%YNGBOX@+F^=/[\%@N2#W'F$J?45M>$_V#/"5QK<'B7XJZ[J_ MQE\5QG<+GQ/-NLH6ZXALU_=HO X;=BOIVB@"MI^G6NDV<-I96T-G:PJ$C@@0 M(B*!@ < "K-%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 445$+J$R^4)HS+_ ' PS^5 $M%>?_%OX]^ M?@5965SXY\2VF@)?>8+6.#O@#JOB MNWM6"Q:O=:U;6-K<9 .Y&;<<#7LEI=^)=4\"QW#6%GH?BN>RW_8KF7[ M3;VUR5^XSIC>H;@E<9[4 =#17SKX(\&_M-_\);IU]XO^(7@4:''+NN],T719 MR94[HLDC K]:]-^,G@?Q=X^\,Q:?X-^(%S\.M16<22:G:Z;#?,\>#F/9+P,\ M'<.>* .]HKR3X(_!_P 9_#2\U.Y\6?%K6_B0;Q$6.'4K&WMHK*8M6T?XQ^,/ =LMNL#:9HC0BW+ DF3YESDY .2>E 'J M/C3QIHOP\\+ZAXB\0WZ:;HUA'YMQ)]+O_!>M^!/ ?C*Z\;_ !#\-Z.DNO7^ MO?\ "-W6I'4+OS6%I;.;6!UQ$Q:8ACD&*'J#QPGP5^'GQ]U#4-=TWPO\7]6\ M->"M"OD@T;3/%'P^^RJ]@PW)'&\Z1RGR_FCQ@@!4.?FP #[HHKEO'TOC"T\# MWK^#8-*U#Q8D0^S1ZL[PVDC\9W%,L!UP/UKS3X2>/OCOJ'B]-(^(WPLT;2-' M:-F/B+1/$$<\2N.BFW8"3GUSQ0![I17D_P ;OVFO!?[/<^F#QF=5M+.^5F6^ ML]+GNX(L'&':)6VGVKH?A/\ &GP9\"=<@UW3H9OL\LD2LC128#;65 M@"IP0<$=Z .WHIJRH[,%=6*G! .<4Z@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@#BC\:/! ^(2>!O^$ET_\ X2IH MVD&F>\+:U;OYNF2J\>Z_M)5'"E55SDXPI' MTY3Q_P#\*]^(_B#XBS?"_P ,:I8:Y:6EO;316FCRVUM(]*M=3T MN\AU#3[J,2P7-NX>.13T((ZBOS]L=(UL:A=_$%OM+_#\_$^+6%E$3[4LQ:F( MS[,9V>:>N.]?2O[#WA[6O#7[/&CV^N)+%<3WM[=V\GR,O% M')?M]_\ 'A\ ?^RO^'/_ $*:OJBOAK]NC3OB2GQ3^#%Y?ZOH$OPR?XI>&UT_ M38;60:G'=9;+R2D["F1-P!GYD]#7W+0 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45@^*_'G MASP+827OB'7+#1K:-=S27MPL8 ]>37S[KG[??@V^O7TSXK9VK'X> ML6:W)_Z[MA,?C0!]05FZ]XETGPO827NL:E:Z9:1J6>:[F6-0/7)-?,/F_M4_ M&'[D7ASX,Z++_%(QU'4MO8@#"(WL MQT6Q0 "WL+=(4_)0,UL4 ?-7A']@;X)5.[^T/%]XUU&C= M_+@_U:K_ +)#"OHO3-*LM$L8;+3K.WL+*$;8[>UB6.-!Z*J@ #Z5:HH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HJ*XN M8;2)I9Y4AB7J\C!5'U)K,TKQCH.NZA-8Z;K-AJ%Y"H>6"UN4D=%Z9(!.* -B MBODG]H;]NJR^!WQNTOPL-,O-7TBV@#:R;"RDGD1Y/]6%9?E7;A<@]?,'H:^B M/A7\0E^*/@JR\1)HNIZ ET7VV6KP^5.%#$!BOH<9'L: .NHKYDG7]JWQ1K[_ M &<^ O!6C1W61]H\V_FEA#CIMP 2H[^M>Y?$WP#%\3O!&I>&I]7U70HKX(K7 M^BW/V>ZCVN&^23!VYVX/L30!T*:C:R7)MDN86N ,F%9 7 ]<=:\O^-'[4'P^ M^ =U96?B[5+B"_O8VDM[.RLI;J:11QD+&I/4XK/^#O[)/@'X)^(G\0Z,FKZC MXB> V[ZKK6IRW<[(>H)8XYQZ5Z_-IMI<745S+:P2W,0(CF>,%T!Z@'&10!QW MP>^+>G_&?PJVOZ9I>K:5:>(_%=]:^' MXO /A#PY'.5@O=1>>^N98@>&")M )'8U])44 -_ M[X>O=8U#2IK MZV$$VIZ)-]FN8VXW/$^#L)(]^#7EOPE_8R^'WP@\6VWBJQG\0Z[XGMT>./5O M$&LS7JU[M10!FZKX;TC79[2;4M*LM1FM&+VTEW;I*T+'&2A M8':3@=/05H1QI#&J1JJ(HP%48 'TIU% !1110 4444 %%%0)?VTEP;=;B)IP M,F(."V/7'6@">BOS?_X*,?M]?%#]EWXY:3X3\%KHATJYT"#4I/[2LFFD\U[B MXC.&#KQMB7C'K78?\$[?V[]<_:(L?&8^*&L^'-)O=.FM4TZ.!19^:KK*9"=[ MG=@JGTS[T ?>%%5=-U6RUBV%Q87EO?6Y.!+;2K(N?J"15J@!&4,I! (/!![U M5T[2+#2$E2PLK>R65S)(MO$L8=CU8X R?>K=% 'SCX]_8ITGQ)XOU3Q7X9^( M7CGP'KVI7#W5P=(UAVLY)&.2S6[Y4\] " .@%>T>(QXET3X?72^'T@\0^*;6 MQVVHU*00)>3JN 9&483<1DX&!GL*Z:B@#P'X2?'[XBZ_XPM/"OQ!^#.N>#[^ M=7(UBRF2^TD%5)PTZXVEL<#'?K7LVL>,-#\/7]G9:IJ]EIUW>9^SPW4ZQM+C MKM!/.*V*X'XK_ ?P#\<;""T\<>&+/Q!';Y\A[@,LD.>NQU(8=!T/:@#NX9H[ MB-9(G62-N0R'(/XT^N ^#?P5T+X&Z!=:+X>N]6N-.FG,Z0ZK?-=>1QC9&6Y5 M?:O+/%_Q8^/?PW\6ZB]S\*K3QSX/:X/V2Y\,WP^W)%G@- ^,GWS0!])45D:E MXIT[0/#;:YK5S'HNGQQ++/+?.(Q!NQPY/ .2!]:LZ1KNF^(+1;K3+^VU&V8 MB6UE612#TY!- %ZBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* (S!$9Q-Y:><%*"3:-P7.<9],@<5)110 4444 ?*_[??_'A\ ?^RO\ AS_T M*:OJBOE?]OO_ (\/@#_V5_PY_P"A35]44 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 445SOBSXC>%? =LT_B/Q'I>AQ*- MQ-_=QPDCV#$$_A0!T5<3XV^,_@WX=:O;Z7X@UI;'49X/M,=LMO+,YBW;=^(T M; R".:\;US_@H+\,A=26/@V#7?B1J2ML$/AC3))XPWHTI 5?KTKRZ/XE_M"? M$[X]7%SX4^'NF?#RZE\-1Q[O%EUY\J6WVIRLHCCX+%B1M/84 ?4>B?M$_#SQ M#KFGZ/8^(E?4;^4PVL,UI<0^:X1G*AGC SM1CC/1357XC?M0?"SX4H1XD\;: M5:7/1;2*<33NW]T(F3GVKYE^*/[+OCSQ9K?PY7XL_%S5O$T&J>)DLY=)T-/[ M.M(@;.[D+Q[?G#?N]N<]&/K7T?\ #C]DWX3_ K<3:#X+TY;[^._O(_M%PY] M6=\DGWH \O?]M+Q+\07:#X2?![Q+XI4DA-6UF+^S;(=LG?\ ,1[@4G_"K_VF M?BOSXM^(ND_#32Y/O:=X2MO/NE!ZCSWX/ITKZLCC2)%1%"(HP%48 'M3J /F MWPI^P)\+M)OH]3\2PZG\0M85MYO/%%])= /ZK&3M7Z8Q7T%H?A[2_#-BEEI& MFVFEVB#"P6<*Q(/P4 5H44 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%1SSQVT32S2+%$HRSNP"@>Y-9^B>*=%\2M=+I&KV&JM:L$G% MEWF,DV@:'I05 M95Y^1I6.2/>O3?B[\$_"GQQT6TTGQ;:3WEC;3>>D4-R\.6QC#;2,CV- '0>' M_'/AWQ9=WEKHNNZ=J]Q9[?M$=C=),8MV<;MI.,X/Y5Y'\6OVK8OAQXUNO".D M?#WQ=XVU^WBCE:/2+$BW(=0P G;"$X//I7?_ N^!_@3X+6=S;>"O#-AX>2Z MV_:&M(\/-MS@NW4XR?SKN: .:\$>(=7\7> ]-U?4-#G\+:U>6WF2:3?L'DM) M.0%QX]:\1\._"K]H?5_%%GJ/B[XM:3I^EP7 D;2_#ND[1+&#]QGD)Z^M M?2=% '&?%?X2>'OC/X8/A_Q+'=2Z:95F*6ET\#$CH"RD$CVK(^$_[./PX^"$ MUQ/X+\+6>B7=S&(I[J/B>)-'3XDJ^GZ_- M/3 KVCP7H-QX6\):1H]WJ4FL7-C:QV\E_,@1[@ MJH&\J. 3CH*\4O\ _@H)^SSI=_[?$;3_%FK>"+VV\':M9>'_$TB+Y%]?6WVF&$Y&[* M9&[C- '545\D0? 7XO>*;[[%XA_::O+:_8%FM/#%K!;/M[X5MQQTKMOA%\#= M&^"OQ,ADU'XF^)/%GBS5;"=8+/7M0WB6%7C,DBQ ;<@[.>VXT >R>)O'?AOP M6BOK^O:;HP8;E^W720EAZ@,03^%>3Z_^W%\"_#DSP7/Q'TB6Z4X^SVKM,Y/L M%!S7,?M;WOP8TCQ'X:N_B9\.-4\>:PUO*NG#3=$EU QHKJ2IVG"_,V1GWKJ? MV>=/^'WCCPI/JNB?"<^"H(K@P);:UHT=O-( H(=5()QSC\* /0OA7\5_#WQE M\+?\)#X8FN+C2_/>W$EQ;O"S,H!.%8 D?,.:\<\6?M+_ !2@\0ZEI'ACX >) M-36TG:%-4OKJ&"UF . Z\[L'K7N/@V^U"Z75H+WP^N@06EZ\%FJ2*RW,(52) M@% VY)88]J\5\8C]I_4O%FIP>'#X%T;PZLY%E=W/FSSO%Q@NG0'KTH R+/Q; M^UAXFN8B/!'@CPE9LXRUSJFZ]J/@B2Q@U:+3?$#3/$/AO4M?\ UUHB>(+K2-5N+40?VU8*JS128&94!! /7\Z /GH_L1Z MYKP(\6_';Q]X@5OOI#<)9 _3RQD5WOPB_9%\!_!CQ,GB+17UN^UM8GA^V:OJ MLUTVU_O<,(M<_X2N?38]'TSPOH5M%+->".664R9<_(H\X[F/ M '*_"MFD6IZC)JLEC:S)(&DBL28_GW_.)=R\ M$ YSQU/[$7PD_P"%!ZEXP\):Z^HR>-;[RM3N[JYO6N;:^A!94D@W\(?!?0IM&\&:-%H>ERS&=K6%V9 Y&,C<3BO)O&W[&T7B? MQ9J?B#2_B?XX\-W=_*9GAL]2+P1M_L(W"CVKW#1O"D.BZ_K>JI>WMQ+JK1L\ M%Q.7BAV*0!&O10QV@$BOH;7X?$MMX%NH]%GLK MOQ4EIMMYKU2EO).!U8+R 3GI2>&_#&H>'O EKH4GB"]U;4K>S-L-;OPK7$LF MT@2N ,%LX/IQ4NDZ1K.F^"H=-FUG^T-=BLS#_:T\*CS)]N!*R#C[V#@4 ?.C M>/\ ]K+P_EKOX9>"_$, ZM8:T\4OX(5_&NM^%WQQ^*7B7QK8Z%XN^"VI^&;* MY#E];BOHIK6WPI8;QG=R0%X[FLOPIX>_:@T?Q;I0UWQ;X+\0>'A=Q_;C%ICV MTQM]XW[,$_-MR!VR!7N7BN^U^Q&D'0=-MM2\W48(K_[3.8O(M&.)94X.YE&, M+QGUH Y#XV_M :#\!;/3+O7]*U_4;:^D:)7T+2Y+TQD#/SA.5!]:\YL_^"AG MP1E7.H>([K0/4:QITUN5^N5XKU?XR?$?5?AAX7CU;2?!>J^.)FG6%[#2&02Q MH00, <<\UQ'PA^*FB?';4=2T_5?A5J_AF]LHA+)_P ))I,8AD!.-J2< MAFYZ>E 'H7PU^,'@OXQ:7/J/@KQ'8^([*!@DLUD^X(Q&0#D#'%;DGBK1(;Y[ M*36+!+Q#AK=KI!(I]USD5A^%#X-\/>*=5\,>'[&STO5HXH[^\M;.S,*E7)"N M6"A6/!& 217C/Q>^!O[.?BWX@WTGC*YT;2_&-VJRW!;6!973Y'RMC>#R* /H M/Q%X?!WQW_P ) M1X-M=1T&0P26YTJWU"0Z>58@Y\@DC(P,'M7G-E^P%\/G@2^\(>./&>DQRC))KB-O0KN8C'TKZ.M/#-YI?@)- L]:NVU"'3OL<.L7>)9_,$>U9WSPS9P MQSU- 'GOQS\4?&3PEJVEWWPX\)Z+XPT-82-1L+R\-M=A]W#1'&&&.WN:ZSX0 M^/=8^(G@U=7U_P 'ZEX&U-9G@ETK561I!MQ\X9204.>#[&O#S\*?VI?#Y)TO MXR^'-:@!.(=6\/C>1V^=6]/:NA^'MW^TQ8^+]+M/&6G>!M6\,22;;[4+">6& MYB3'WDCP58^QH ]D\._$7PMXMN+BWT7Q#IFIW-O*T,L%K=(\B.IPRE0#M):S\9>%?@_J?B7Q3)J EN3X/U0:5==V\UV) <;A@C_ &C7 M/?$K]MSQUIG@NZMM'^#_ (U\->)8T7R)KW2O[1A&T_,&$1YR.] 'VM17Y2^* M?^"MGQ:\#>&K*;5_A386=W).]N;G4([JV20A0>$;!#, %"=H!$AZ#M0!^AU%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110!\K_M]_P#'A\ ?^RO^'/\ T*:OJBOE M?]OO_CP^ /\ V5_PY_Z%-7U10 4444 %%%% !1110 4444 %%%% !1110 44 M54U35['0[-[O4;VWT^U3[T]U*L:+]68@"@"W17AWC7]M_P" _@ NNK_%'P^T MB<-%IUQ]O<'TVP!SGVKAV_X* :-XC.SP!\+?B1X^9O\ 5W5CH+V]DWUGE(Q^ M*T ?5-%?*G_"W/VI_&_'AWX*^&O \+_. M>?%7QVL/"UJ_W[#P;H2*R_[MS*=_Z4 ?4T\\=M$\LTBQ1(,L[L JCU)->5^. MOVL/@]\-D<^(?B-X?LW3[T,5XMQ*OU2+7@?6I4G\>>+?''Q(N M =Q;Q!K\Q0G_ '8B@Q[&O5/ W[+7PE^&[I)X>^'V@V%RG2Z%DCSGZR,"Q_$T M >5S_P#!0'PWK[^3\/OA_P".OB'*W^KN-.T9X+-O3]_+@#/N*B/Q,_:G^(?R M^'_A=X:^'5I)_P O'BG53=W$:^JI"-I/L:^IX+:&U39#$D*?W8U"C]*EH ^4 M_P#AEOXP?$#YOB)\?=96!^7T[P?:1Z9"1_<)&2P]^#71>%/V _@OX;N%N[WP MT_BK4 V]KKQ'=27[%_[V)"0#]!7T510!EZ%X7T?PQ:I;:1I=GIENB[5CM(%C M 'IP*P/&WP:\$?$?4K?4/$_AC3]:OK>'R(KB[BW.D>[=M!],G.*[.B@#SK0/ MV=_AKX6URQUG2?!>DV.J6,AEMKN*'YX7*E2RGL=K,,^A->BT44 %%%% !111 M0 4444 %%%% !1110 44UW6-2S,%4#)). *S--\5:)K-_/96&L6%]>P+NEMK M:Z222,9QEE!) ^M &K17B_QG_;!^%?P$UR/0_%_B&6VUR6$3IIMG83W,S(>A M_=H0,^Y%.\&_M@_"3QAX1M_$,GC32O#-K.[HMMXFO(=.N1M8KDQ2N& .,@]Q M0![-17R5XZ_:5^/&BZ?K&NV_P=T'PSX.TM7N9?$7B+Q,EQ"]JAR9Q':JSX*\ M@ ,>>]_^"D7P_O/@_P"+&^%7BS4YO%D-B\VG:G;>&KBXMED3YCN,T:H% M(!4NV0N[=@XQ0!]B6'CC0M3\6ZGX8M=3AFU[3((KF[L5SOACD+!&/&.=IX!R M.,XW#-_5MTS7[>%_+EF MTN\CN41O[K%&(!]C7AOCG]M71_#/B[4O"^B?#WQYXPUJPG-O+_9>B.+4./\ MINY"X]^E>5_";XB_%S0=$GTOX6_LT>#O"VDI)NF@M?%UE*BR$=9!;#[Q'KS7 MT/\ /QIXZ\60Z_!\0;#PEI6NV%RL9L?#&IF[>!2N<7 /*/W [B@#MM4U/7] M1\!SW^@:?!;>(YK/S;2QUEBL:3%? ?@BR MM'58]/G\.7>H7T.5!Q)M5E+?0]^@KJ]%\!?'SQQX&M_&"_M-I)X?N;+^T(#H M_@6&&22#9O!57/F9(Z*5SVQ0![Y\;/V>O"'[0-IH]IXPCU"XM-+F>>*"ROY; M59"R@$2"-AO' X/OZFM3X5_!/P3\$]-N['P5X>M-!@O'62Y-NOS3LHPK.QY8 M@$]?4U#XGW\NJ:UJH>)=3CM(;"(L TTV&!2-<\D]/TH _4M8U5 MF8* S=2!R:H:YXBTGPQ9?;-8U.STFTSM\^^N$ACSZ;F(%?%WA3X2_L\^"_&F MC>)?!NOGXC:YHUY'=WUU%X\%S_9-N#\UY-&9]K(G&1@]:V/VA_CY\+?CC\/[ MR+PCIGA3XUS>'S_:=]I=[?M!'9P 8:?E#OQT*KS0!] ZI^TM\)=%!^V?$SPG M$1U4:S;LP_ .36A\.OCCX!^+EU?VW@WQ7IOB.>P56N4L)MYB#9VD_7!_*OA' M]D'QM\'?BXGC+4-1^"?@&PT_P]8+?!O#^BW%W=2#<01^]MU#G XVDGVKWKX' M?'W0=0O?'U_X.^%VK:/X.T;3H+JVM[/PM-9:CJ$Q+"1(U)"2]!M48/)S0!Z% M\6?VP/AM\&/%3^&O$-]J3ZZD23&RT_2Y[EMK#*G*KM.?8UPDG_!0OP;.VW2O MA]\3M<)^ZUCX4F9&_$L*\^\3?$[]HCXTWWBG7?AWX?U7X=Z/H]C'+::5XK\) M0-?ZE+@[DB:6;!.1GG& 0!DUZ7^S]\2/CO=_!K7#XX^&$K>/=(@#V3W=[:64 M6N.SN=@6'<+[_#_P :GQ_X'TWQ(NB:IH1OHFE&EZQ"(+N+ M#,H#ID[2=N1ST(SCI7@=Y^T=\>+J\GATO]FC4HX4D9$N=0\26BJX!P&VKD@= M#6G\(M:_:(?X1>)+?Q5X6TBW\;6:DZ+-JFKI*M^7DD8B#^#OV+?V@M6T7Q'J_C+XKZA#XO%U'^--[XIT_ MP#>3^#M8T/0M:1T*WWB$?Z)&F?FW(/#WCGQKX;M_ M$4UU;W&DZCHVER&*U\MMQ\Q&=3(20.^..-?$:Z=I=YX@O M8[FYN;E])M'G7:LC%Y0$!PG4YZ 5^UO_ 3W\-W?A?X>> &U;XI:GKEWJWA* MWO;+P==%!;V-M\J[XU S\I^3)-?._P -_P!E3X=?#OPOJVD:U\5M8\$:_J,3 MVFN:##IEO;ZW!#9,(R[Q2=P@*^LX"Q,=N73&P;<%T'R[LGK0!G_MH#X&V?CC1+SXH^'O%_B'6/ M[/Q;0>'X;N6 0"1_OK&RQEMV[KSC';%3? [P7^S+KOP[/CRT^'>E>"]*6\>Q M^U>-+*&RG+J%Y)E<\'(QDY.#Q7I%A^QA\+;;X8S^ ;O2;[5_#D^HC59(M2U. MXGE-P%"AA(7W 8'W00.3QR:W=*_9:^%.D?#[_A!X_ ^DW/A4WG]HG3+V 7$; M7& OFGS,Y;: ,GMQ0!D>$OVA_AWX?^&UWXAU'4?#O@_PM;:O<:7:3VFI07%K M<;#E75H> SK\VS[P'6OG?QC^U9\3&T5_&]C\0?A[I?PXN-7DT^PU'2],O-2N M)MIR$=-HVOLQGH,GBOL+2?@UX#T'PP/#>G>#M$L?#XG-R-,@L(TMQ*<9?8!C M=P.<9XKHK'P]I>FV$=C::=:VUG&3[%%>^$=!E>_CE3!9Q$X^1#@@$\'.*I_%7XI?\+&_9\L77X5^/O$- MIK[&TGTA,:7J4(3!$DIW@H&(X(Z\YQ7TM'#'"@1$5$'15& *?0!\3^"/A)-\ M&_#7AOQQ\-/V?KQO&][YT%U8Z_XB#W&G1\ %I&+!]_7CH!7KGBS4?COJO@[P MEJ_AOP5X'M/&[+.FJ0Z]?3/'8H2NT0/&N6W;#_" MEGIOQ9L_#6O6D4BZW?6FAQR)?N2-C1JQ_=;1D8!YSFO=** /#/&_P'\>^,_# M/A?3XOC/XB\/ZAIENT6H:AH\,,+:BY((=AM.TC& !ZT>//V9M2^(&A>&;"Y^ M+'C?2YM(MC;W%UI5\L#ZBQ.?,FPN"W;(Q7N=% 'AGQ _9.TCXD:7X"?BI:^'X-=O_$C+HMF+& VVMW$ M)D0'.9-K#>W^T>:]QHH \.^)'[&WPU^*_P#89\16VL7#Z-8IIUJ]OK-S WDJ M21O*.-[K23:1I\>F6K6FL7-OB",DJ&V.-Q^ M8_,>:]QHH ^+_B]^QAX?N/BO>>*KKP?KGC/0K^TM8S;Z'KDEI?6D]O"D"G:9 M8TE1HHH^68,&!Z@\;TW[(EK\-[36?":6&GV^DZ)I=AK6* M-ECZ%ESRQ[GJ:/B)^S-?>./%]GKUA\5_'7A,V\,,)L='U$+;RB/NRLIR6_B/ M>O<:* /#OB%\#OB#XF\:VVL^'OC)KGAG38TA1](CMH987V8W'YAG+XR<^II? M'G@#XXWGQ!@U7PC\4])TOPN#")=!U'0(YV95 $A$P8,"WS'VS[5[A10!X?XV M?]H2S^)"R^$X_ VI>"&DA#0:J;B&\2/"^:0R9!;[VWMTH\5_$3XU:)\4CIVE M?##2]=\#M'OBJ?"D M_P 'O%-UHSW4=O!XEL9(9K:16"YD*[@54$D'/]W/>GWW[6?A32OBK_P@-_H/ MBZRU0W2VD=]+H,QL9F8##),N05Y^]BO;*8T2.P9D5F'0DHCW,@!/T)JEXV^'OP&^-_BN:T\1V7@SQ7 MXHA_T=XI9K>:^B*C[F V]2!VZBO4+OP;H-_JL.IW.C6$^HP-OBNY+9#*C>H; M&0:XN3]F?X6OX]3QJO@;1HO%27'VK^U8;54F:7^^S#&YO"_"4'@CPQ9Z):WEY>PVJE5N+^=IYFR M2?F=N3UKRO1OV.OA[X;^+(^(FD+K6G:^UT]Y,D6LW)MII'!#;HF'XII)8=P+()%(*DC(R!7O?C&?Q M%;Z3&_ABVT^[U'[3"'CU*1XX_)+CS2"H)W!-Q7L2!FO*O!?P^^.>@?$\ZAKW MQ9TGQ3X&DFGD.CR>&HK2YBC(?RHUFC?G:2F6(YVGCFE\!ZG^T/#\0I+7QIHW MP_N/!9:=H[_0KJ[CO0H#&$-'*"N2=H.#@#/- '>?%OQKXA\ ^$)=7\->"[OQ MYJ,W3^%5?A[\7OBUK7CBYT;Q?\$9_#&BHDTD?B"U\16M[%)L!*+Y0 M"N"^ !GN><4SX<_M2'QSXNO?#^H?"OXB>$9;:&:X_M#6M$VV,BQ@DA9D=@6. M/E4 Y[4 ?/7_ 4Y^%UK\?[KX=_#[3-4;2/%']HM-;_:+!_LDZRJ$.ZX)5%* MA"=OS,> !W'$_L-_L5W_ .RG^V!J-MK/BJWUF[_X1R5[1+.S(6:&22/<[MO/ ME,K(0%8?,#D'@@>S^+?VF/ _[5&J2?"[PE?BRD^S37VMZCKNDSP2Z9;P\EX1 M(J@2AN0Q.%QGDUO? ;[%\-=>T>]T;Q?!\3O"/CF[>U3Q9 #ZHHHHH **** "BBB@ HHHH **** "BBB@#S!?VD? 3_ M !.B\!KJEPVM2.]NLXL9OL/VA=N;;[5L\KSL.OR;L\@=2 9M+_:*\ :LGC!D MUF>T_P"$2<1ZTNI:9=6;6I/W?EFB0R;OX2@;=D8SD5\PS^"-=T+]M'3]3\%: M'KFC)J5VTWB?1M3TU[K1[J))(R+ZVN679#)MVM\C9+H!C/7%\6>!_%/Q!\1? MM")I?A7Q)!_:FH:;J.FO?:-=6L=_':LOFK$\B*K-\IVC/S=LY% 'UU'^T-X# MF\%OXH75[C^S5O!IQ@.F70OOM1Z6XLS%]H,O4[!'NP"<8&:Z_P (>+]'\>>' M+'7M!ODU'2;V/S(+A 5W#W5@"I'0@@$'@BOAZR^$_C"/4;OXE'0]<;2'^(L? MB$:.VGS#4%L1:^09!:D>83NYV!=V#G%?1'[&7P_UOX;? ;2]+\00S6VHSWM[ MJ!MK@%9($GN'E2-E/*E58 CM0!Q'[??_ !X? '_LK_AS_P!"FKZHKX:_;H^$ M46F?%/X,?$(>+?%=S+J/Q2\-V1\-W.J%]%MP"P\V&UVX20^5RV[^.3^]7W+0 M 4444 %%%% !1110 5\>_'?_ (*B?"O]GOXK:[\/_$7A_P 87NLZ.85N)]+L M[62W;S(8YEV,]RC'Y9%!RHY!Z]:^PJ_ ;_@IKHVH77[UC2],36/"G]EV7V^>]\5BTL[8IO5-JN MMP_S9<'! & >:Z3Q=_P4"^ 7@^8V\GQ%L-9O,[4MM BEU)W;^Z# KKGZD5^1 M?[ _['FG?M5?$;Q#H'BB]U7P]::=I)OHI[6!=SR>:B!3O&,8C_\-O\ B+Q=\OPY_9\^)'BL M-_J[S5K2/1;*3T*S3,>/<$&OG MKQ%^SI^WM;W4]U;_ !KTC57<[MEG,D(.>P5[956@#[L\%? GX<_#C8?"W@7P M[H#ITET_3(89/J65 MG6%Q:V=QIYV\7C2G,,ISG]T%Y)'0<4 ?:]%?DM>ZM_P47T^*,K<:VY8X94TS M2)L'ZB,G'X"O8?A[XJ_:O^'GA_PEXV^(-]XN\;&YOY;?4O FC>$[ SQPJORR M/.C(5#'I@=J /T(HK\U?C-\>OVVE\&:1XDT'P7;Z+8ZC?SQQZ5I/AZXN-8M( M5(V&[CEWHH8'@KC)!KE+S]HO]J.U\'R:JNN>,+6_WB.&TU?X:K$DC8!8F2(R M87!.#C)QT[T ?JK17YL_!']M3XU^!-:L;WXV0KJ'@N_!/VNS\+ZA#>1-Y191 M&%@5&!8J#GWP>U9O[47[??CW0/&MI>_#3Q=;6'A?4+6&:"RU[PA?(\8,:DL) M?+/F98MV7'3!QD@'Z<45^9$/[5GQZT#X?>&O&/B_XJ>!= TKQ*LKZ1GPMJ-P M]PL3;9"ZI'NCPW W 9ZCBNI\;?MG?&#P+X2\)ZY+XL^%DFC>(;-I[#4K_2M8 MCFN=C%9&:!4+1X/ !Z]>^ ?H=3)9HX5W2.J+ZL<5^4R?\%'/BNC6XG\??#V MW6XZ32^#]=$:\]0=F2/?%>'?\%%O'GQ:\2:)\.H?B/XH\)>(],U&"76=';PO M:7$ $;8C+/YR*>=O ZT ?M]HNOZ9XCT^"_TG4;74[&==\5S9S++'(OJK*2"/ MI5^OYJ_V;OBUXA^#7Q"EUSPQXCN_"VJS6,EFM]9:7%J$FUF1F412?+SLSG!Q MCWK[D\/?M!?%*>YC/B_XU_%C0+>\MEN;>7_A6UJ([A"<9C*,QQUYV@>_:@#] M<*8TJ)]YU'U-?FO\2/#7_"&^(M"M_$WQ*_:1\6VFMZ)#K%K>^%7-K#^\=@() M(T7$!G7?%.BZ*/^HAJ$4'_ *$PIDWQ M0\(0^";OQC_PDNER^%;6-IIM9@NTDM41?O$R*2./K7YVZ?\ LR^$_#-OH_\ M:G[%5_J&M7<2W,G]E^)KB[M( Q^5)&EF&''5E*X'KV'T3:2_&+X;:%9^#/"_ M[._A'4_#%R#*XL-;M["RMXY&SY4EO(A+R*N-[#*L1QF@#0O?^"F7[.-I<-;I M\06OIU.T1V6BW\^X^S+ 5/YU1NO^"C?@FY,8\-?#WXH>-2[;0=#\*2L!GI_K M63KVQFO+?$/[.O[6NA_$ GP'XW\)Z)X3FE2X,=AI%EIYB!;QNM2#$ E=SD(%R2=W M8<9Z5X]J_P"T-^UOXEUW[!X4^!?A#PZQ3S!#XB\5VU[.%'!9D@GC8#)'\/%= M]\?OV9OB1\=[F?0YOBQ%HWPXNUM4O/#T6AK)-.(BC.#<^8L@WNF,]9\"VT31^7IFEQ1NZH HE3[3-OD(D*DG.#7S=^TAHOQ"^"'B7PT?$'[77C2+5;MGN8;'3?!KW"W&QAPL5NXB(&0"DA( M.1QBOJ[QI^R)H/COXOQ_$/4/&_CV#4H9(WM],L=?:#3[<($!2.)4RJN8PS#= M\QS5GQ'^QK\*?&'Q1;XA:WH5YJ7B?[1'=1W$NK70CADC"A2D2R!%QM'&,9SZ MT ?(6B_">T_; \+"P^(G[27C1[1KU8UT/7-$LO#\UQ*,%6B@)8LISQC/->H_ MLF:/^SU^RYXDUOP3IVMVFG>.GU-M-\[Q%JMC<:I>#@J%^SX,:$GA& /KFOHF MZ_9@^$]]X\E\:7/@'1+GQ3+.MR^IS6H>4R@ !^> PP.<=JZJ/X8>#8O$":3K\R0 11G@\9"CIFOHC3O"WP!/B)_AMX:^#D&G?$1MUA M_P )#)X"DU+2M/O%7YI2USC=&&'#$XY'-?>L=I!#*\L<,:2N1=7)TZ.%BX\ MAY'3+80[7/"FOU-J.YMHKRWE@GB2>"52DD4BAE=2,$$'@@^E 'XKZ9_P3(\0 M>$_$UQKGBM1H?P[TF2:\'B>'Q':3F]@!8VOD1"#.\XBSNX;=\N,\?;ME\ _B M]^T9<>%)OC[X=^%NK>%;2U$R6ME_:@U2*1XAR_S1QA\GYEQC(..QKZ#TO]F[ MXVWAW(M91-:V,]]#M+\'7CR,^C:!X;,4TIP1"SSO(6R@(]#?'5_XHU?XK^-O&%Q=P2P&SU6Y@%N@?HRJD8(91]T@C%7/AE^R1X>^&/B& M_P!8C\8^//$=Q>VDME)%K_B2:XB$%/ >E:5<7ELUG<2!&E:6!L;HV\PME3@9'>O6J* .(\&_ _X=_#M[E_ M"W@3PWX<>YB,,[Z5I4%LTL9Y*.44%A[&N@T/PCH7AE9%TC1M/TI9.'%E:I"& M^NT#-:]% #$B1,[45<]<#%."A>@ ^E+10 4444 %%%% !1110 PQ(S;BBEO4 MCFGT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110!YM\2?AQK6J>(M+\6>#[VPL M?$=A"]I+:ZG&S6>HVKG)AE*Y:/!^8.H8@YR"#6)X1^%OB?4?%>C:SXL@\.^' MM+T,R3:;X9\+-)-;BYD!5KF6=XH2S;68!!& -S$DD\>R44 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110!\K_M]_\>'P!_[*_P"'/_0IJ^J*^5_V M^_\ CP^ /_97_#G_ *%-7U10 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% #)88YUVR(LB^C#(J*XT^UNX5BGMH9HEY5)(PR MCZ U8HH KR6%K-$D4EM#)&GW49 0OT':O&OVA_V:=)^-O]FWYLM'N-4T^"6T M6#6;,3VT]O(/FC)P6B(/*R)\P/K7MM% 'RW^SU^Q5I?PE\2:3KM[IGA^QN=( M6;[%#I$/FRM++P\TUT\<;L=N55 JJ 3P37U)110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% 'RO^WW_P >'P!_[*_X<_\ 0IJ^ MJ*^5_P!OO_CP^ /_ &5_PY_Z%-7U10 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !7(_%KXCV7PB^'.O>+]0MYKNTTFW,[P MP?>;D E==7._$'3-8UGP=J=GH+6 U2:/;$FJ1>9;2C/S1R M _*RY7.#C.<'I0!X;X7_ &O[J_\ A58>)]7\)1V^H:K>VMAH\5CJ(FL=2DN, M^7LN/+R@ !WY0[2.^:]9^#'Q8L_C%X+76[>U_L^ZAN9K"^L?-\W[-HW.K7ZVDC20133R%S'& M[*I95SM#%5)QG Z4 >5_M]_\>'P!_P"RO^'/_0IJ^J*\!^+/["GP9^-_C>\\ M7>,?#-WJ>NW?E>;<)K%Y I,<:QH1''*JJ0J@9 'KUKEO^'9'[//_ $*&I?\ MA1ZE_P#'Z /J>BOEC_AV1^SS_P!"AJ7_ (4>I?\ Q^C_ (=D?L\_]"AJ7_A1 MZE_\?H ^IZ*^6/\ AV1^SS_T*&I?^%'J7_Q^C_AV1^SS_P!"AJ7_ (4>I?\ MQ^@#ZGHKY8_X=D?L\_\ 0H:E_P"%'J7_ ,?H_P"'9'[//_0H:E_X4>I?_'Z M/J>BOEC_ (=D?L\_]"AJ7_A1ZE_\?KEOB9_P2J^$/B7P?=6'@Z&^\&Z_))$T M.L2:G?7XB59%:1?)>Y"MO0,F2>-V1R* /M"BOEC_ (=D?L\_]"AJ7_A1ZE_\ M?H_X=D?L\_\ 0H:E_P"%'J7_ ,?H ^IZ*^6/^'9'[//_ $*&I?\ A1ZE_P#' MZ/\ AV1^SS_T*&I?^%'J7_Q^@#ZGHKY8_P"'9'[//_0H:E_X4>I?_'Z/^'9' M[//_ $*&I?\ A1ZE_P#'Z /J>BOEC_AV1^SS_P!"AJ7_ (4>I?\ Q^C_ (=D M?L\_]"AJ7_A1ZE_\?H ^IZ*^6/\ AV1^SS_T*&I?^%'J7_Q^C_AV1^SS_P!" MAJ7_ (4>I?\ Q^@#ZGHKY8_X=D?L\_\ 0H:E_P"%'J7_ ,?H_P"'9'[//_0H M:E_X4>I?_'Z /J>BOEC_ (=D?L\_]"AJ7_A1ZE_\?H_X=D?L\_\ 0H:E_P"% M'J7_ ,?H ^IZ*^6/^'9'[//_ $*&I?\ A1ZE_P#'Z/\ AV1^SS_T*&I?^%'J M7_Q^@#ZGHKY8_P"'9'[//_0H:E_X4>I?_'Z/^'9'[//_ $*&I?\ A1ZE_P#' MZ /J>BOB_P"&W_!*KX0^'/# L_%\-]XPUD7$TAU./4[ZQ!B9R8X_*2Y(^12% MW=6QD]:ZG_AV1^SS_P!"AJ7_ (4>I?\ Q^@#ZGHKY8_X=D?L\_\ 0H:E_P"% M'J7_ ,?H_P"'9'[//_0H:E_X4>I?_'Z /J>BOEC_ (=D?L\_]"AJ7_A1ZE_\ M?H_X=D?L\_\ 0H:E_P"%'J7_ ,?H ^IZ*^6/^'9'[//_ $*&I?\ A1ZE_P#' MZ/\ AV1^SS_T*&I?^%'J7_Q^@#ZGHKY8_P"'9'[//_0H:E_X4>I?_'Z/^'9' M[//_ $*&I?\ A1ZE_P#'Z /J>BOEC_AV1^SS_P!"AJ7_ (4>I?\ Q^C_ (=D M?L\_]"AJ7_A1ZE_\?H ^IZ*^6/\ AV1^SS_T*&I?^%'J7_Q^C_AV1^SS_P!" MAJ7_ (4>I?\ Q^@#ZGHKY8_X=D?L\_\ 0H:E_P"%'J7_ ,?H_P"'9'[//_0H M:E_X4>I?_'Z /J>BOEC_ (=D?L\_]"AJ7_A1ZE_\?H_X=D?L\_\ 0H:E_P"% M'J7_ ,?H ^IZ*^+_ U_P2J^$.F^,?%>H:Q#?:QH&H26[:-HZZG?0-I2I'MF M4S+<[I_,?Y\L!MZ#BNI_X=D?L\_]"AJ7_A1ZE_\ 'Z /J>BOEC_AV1^SS_T* M&I?^%'J7_P ?H_X=D?L\_P#0H:E_X4>I?_'Z /J>BOEC_AV1^SS_ -"AJ7_A M1ZE_\?H_X=D?L\_]"AJ7_A1ZE_\ 'Z /J>BOEC_AV1^SS_T*&I?^%'J7_P ? MH_X=D?L\_P#0H:E_X4>I?_'Z /J>BOEC_AV1^SS_ -"AJ7_A1ZE_\?H_X=D? ML\_]"AJ7_A1ZE_\ 'Z /J>BOEC_AV1^SS_T*&I?^%'J7_P ?H_X=D?L\_P#0 MH:E_X4>I?_'Z /J>BOEC_AV1^SS_ -"AJ7_A1ZE_\?H_X=D?L\_]"AJ7_A1Z ME_\ 'Z /J>BOEC_AV1^SS_T*&I?^%'J7_P ?H_X=D?L\_P#0H:E_X4>I?_'Z M /J>BOEC_AV1^SS_ -"AJ7_A1ZE_\?H_X=D?L\_]"AJ7_A1ZE_\ 'Z /J>BO MB_Q5_P $JOA#JGB;PM>:)#?:'HUA<2R:QIC:G?7!U2(IA(Q*UR##M;YMRY)Z M5U/_ [(_9Y_Z%#4O_"CU+_X_0!]3T5\L?\ #LC]GG_H4-2_\*/4O_C]'_#L MC]GG_H4-2_\ "CU+_P"/T ?4]%?+'_#LC]GG_H4-2_\ "CU+_P"/T?\ #LC] MGG_H4-2_\*/4O_C] 'U/17RQ_P .R/V>?^A0U+_PH]2_^/T?\.R/V>?^A0U+ M_P */4O_ (_0!]3T5\L?\.R/V>?^A0U+_P */4O_ (_1_P .R/V>?^A0U+_P MH]2_^/T ?4]%?+'_ [(_9Y_Z%#4O_"CU+_X_1_P[(_9Y_Z%#4O_ H]2_\ MC] 'U/17RQ_P[(_9Y_Z%#4O_ H]2_\ C]'_ [(_9Y_Z%#4O_"CU+_X_0!] M3T5\L?\ #LC]GG_H4-2_\*/4O_C]'_#LC]GG_H4-2_\ "CU+_P"/T ?4]%?+ M'_#LC]GG_H4-2_\ "CU+_P"/T?\ #LC]GG_H4-2_\*/4O_C] 'U/17Q?\3?^ M"57PA\2^#KO3_!T-]X-\0221-!K$FIWU^L*K(K2+Y+W(5MZ!DR3QNR.174_\ M.R/V>?\ H4-2_P#"CU+_ ./T ?4]%?+'_#LC]GG_ *%#4O\ PH]2_P#C]'_# MLC]GG_H4-2_\*/4O_C] 'U/17RQ_P[(_9Y_Z%#4O_"CU+_X_1_P[(_9Y_P"A M0U+_ ,*/4O\ X_0!]3T5\L?\.R/V>?\ H4-2_P#"CU+_ ./T?\.R/V>?^A0U M+_PH]2_^/T ?4]%?+'_#LC]GG_H4-2_\*/4O_C]'_#LC]GG_ *%#4O\ PH]2 M_P#C] 'U/17RQ_P[(_9Y_P"A0U+_ ,*/4O\ X_1_P[(_9Y_Z%#4O_"CU+_X_ M0!]3T5\L?\.R/V>?^A0U+_PH]2_^/T?\.R/V>?\ H4-2_P#"CU+_ ./T ?4] M%?+'_#LC]GG_ *%#4O\ PH]2_P#C]'_#LC]GG_H4-2_\*/4O_C] 'U/17RQ_ MP[(_9Y_Z%#4O_"CU+_X_1_P[(_9Y_P"A0U+_ ,*/4O\ X_0!]3T5\L?\.R/V M>?\ H4-2_P#"CU+_ ./URWPV_P""57PA\.>&?L?B^&^\8:Q]IFD_M*/4[ZQ' ME,Y,M 'VA17RQ_P[(_9Y_P"A0U+_ ,*/4O\ X_1_P[(_ M9Y_Z%#4O_"CU+_X_0!]3T5\L?\.R/V>?^A0U+_PH]2_^/T?\.R/V>?\ H4-2 M_P#"CU+_ ./T ?4]%?+'_#LC]GG_ *%#4O\ PH]2_P#C]'_#LC]GG_H4-2_\ M*/4O_C] 'U/17RQ_P[(_9Y_Z%#4O_"CU+_X_1_P[(_9Y_P"A0U+_ ,*/4O\ MX_0!]3T5Y!^S/^S_ /\ #.'A7Q#X9M?$%SK6@7.NW6I:-9W'F'^R;.7:4LU: M21V<*P=B^1N,C$C)))0!Z_1110 4444 %%%% !1110 4444 %%%% !7BW@K] MH'4]>^)WQ:\&ZKX26UN? 5O:72R:-?O?R:E'<0O,BI&T,163:H&S+99L G&3 M[37SU\/_ (3_ !(\(?'WXM_$&XMO"TUIXOM+-+*SBU2Y\R*6TA,40E)M'=)&LS2KAO+EBL53& (X6!R=I&Y!\!O%7B;X]Z+\0O%$'A;3;SP[=WWV M'6/#;W"7VJ6,JND%G>1N@7"AD(?#U MIH,OP\N(89I[35&NXKQ)8#,C M!$4.W:",-R3R0,F#1OVB==G^,_@;P)K'@V MUTN+Q9H,VMP7L6KM--;>4JEH983;H ?G49$A[\<<\5X>_9R^(C^/?BS?ZW)X M8M]!^(&JZ?=W,=C?W,T\-M;HL3Q;6MT4F2,$YW8!.,$.=:_:H\% M?$6RC\.IX9\/:9=:6T$U_.MY*EQM+.$%N4!7;PN_G/44 0Z3\??BA<_&W3?! M^J?!?^Q?"VHSW"VGB>;Q-#(\D,0R939K$73.1@.R]>M?0- M]DA>".P2PT^)&8L@+%Y68$8!)P 03QUKKZ "BBB@ HHHH **** "BBB@ HHH MH *\D\:_&W5/!GQY\#^ 9?#EI+_V@_AUXTTB/P\- \*^?YB7M_/'=3^G_ ^U?X8ZIHWAW5HKA]+\57%]$1*2;RH9$1T#S2 M,6$5F MSD\$@@ '&:F^+W[-_B#XEZ?HW@]K/PI/X-TR&T.GZO/6=)NHF4O<0%49' M+;1QNCZY);&* .UU3XX:IHW[1>@_#2Y\-VO]FZWI,VJ6FLIJ;&=?***\K^')_%\?A0W4NLO;S'?,D'VB. M,6SJX$OG J77B-2&._"P^//@[\2=3_:"\->.]!;PU)IV@:% "3XX?ME1_![XNVW@6/PW;:E<_8++47^V:M] MCNKU+F\^S+%IT'DO]KF4Y8H7CZ8!)SCZ4KY0_:-_92\8_'CQ4;M]2T2"UFAT MC[#J4UQ.+[PK/;73374NG!8]LC3J54LS1$F./=D(H'U?0 4444 %%%% !111 M0 4444 %%%% !7E'[2_QHU+X ?#*X\:67AZT\26EG<017=M<:DUDZI+*D0:, MB"4.0SC*G;QGGM7J]>+?M"_"K:/!/J$\#SW6L74L*Q+%,DH MVB.*0L24Q@[<9SD]* ,G]I#]IOQ%\!;/2=6T_P"%VJ^,O#6;5M;U>UOH[==/ M2>988Q$C*6N9-S'**% RF6&_C=^)?QVUKPG=>+K3POX%N?&UYH-K:L(X-0CM M(Y+J9)I7@EED79"L<$4+K7PA;^"G^'6G6^G) M#=ZC;^(I+R\CEODP8_+"1)E(G42(S8)=4;:I09TM5^$OC>V\#7^GVMMX/\6: MAXBU^ZO_ !/9^)A,MI?6;JT<,:.D;D21PQ64>6C*D1-@+\N # U_]K_4--_9 MS\"?%VR\#QS:=XADLX[O3+[56M[BS^T3+"IC(MW$P#'.3Y>5P>IQ7I/Q%^+. MJ>%M4UG3M T"TUVZTG1)-9NFO=2:SBCPP$<)9893N<"1@=N/D->+^.OV2_%Y M_9C\,?"?PE?:-.-/U*+4);C6K^Y2.V2.[^TI;08BD9T7_5!G(.U0<<[1ZI=_ M#?Q=-X5^(5T4T2?QAXJ18%C>[F6TMX%@\M(S-Y)=MC/,P/EC.\<#F@#DKK]K MYF^$7PQ\46/A2.?Q%\0&\O3-$N-2,5O&X1G8270A8@!4X/E1UKP>V_9:\6ZC^S5X(^&.L MVWA=M6T$^4NO0:E?!K *#LNK;RDAD:7YB"A=%]68<5] ?";X::9\'_AWH?A# M2'EFLM+MQ")YVW23-U:1CW+$DGZT ==1110 4444 %%%% !1110 4444 %9G MB:^O]+\.ZE>:7:6U_J-O;O+!;7ERUO#*X!(5Y%CD* X^\$;'H:TZR?%<6IW' MAK4XM&AM+C5)+=TMX[Z9H8&<@@;W5'91[A3]* /$O#G[3?B7QE^SO8_$/PY\ M,KG7_$-X\\ /#MUX M+@\5K<3B/4[F\NI;58)9&D8[1;AB_P Q7'3'.<\5T?P]^%7Q5T+2[K5=;U#P M?_PF5IH_]FZ+#ID-R-*MV+[B61@),< 9!+$$YH B^&7[3GBCXB^$?B7=3_#= M?#7B?P7&G M&H^*Y(DBT.WNFG>,%7DE*N(LR;(XW8#8-QVKQN!KF_ ?[._B/P-H?Q*U#3=- M\+Z+XA\8P!'T#2KR>/1HY_+,E)KGEF_AOGO[202&+!CPDB_!+XX3?%'6 M/%WAW6=&MM \5^%WLC?V-CJ!OK,-/N+:WN?"\%P]W%*^!"9FE"AXX45555"Y^8 MGYF+5Z!^S]\%=:^'WBCQWXR\4RZ;_P )-XM_LR&XMM'FDFM88;&T6WBVO(B, M68F5S\HQO"Y;&2 >U4444 %%%% !1110 4444 %%%% !1110!XMX%_:"U/Q' MX^^*_A75?"(MKOP(MO(O]BW[7\FI+-"TJ*B-#$5DP -N2-Q^]@9KE/ /[6^O M:YH'Q7/B[X7WO@OQ5X$:WC&AOJL5XNI27,6ZTACN$0*))7*)@!@OFQG<L>!KO2/^$AM_$%RGAB"Y6>^FA61H_/:9<,8YH]/*$? M=2VVXX4@ ZK2_P!I'7)_VCK+X8:G\.KW2M/U'3[NZT_Q%)?QNMQ);%5FS;A1 M)'#N;:DK[3)E2J;6#5/\//VC[CQ+?_%NS\1>'[3P_+\/KI+>>6TU1KN*[5X? M.5@S01%.-H(P>2>3C)R-.^ OBG7_ (]Z1\1O%,'A?3=1T"XOTM-6\-27"7>K M6,H>."UO8W0* BF-RV^3YTPH4$FN<\*_LX_$/_A,OBA<>('\,0:!X[UFQU"[ MBL+^XGF2W@"1R6Y5[=%;S(U/S;N"<8(YH V%_:L\6V/Q4\!^&M:^#^JZ1X?\ M5LEK%XA?4HW\F\:'S6B^S[ YC4'!E)4$AL XY[7X?_&[4O%?QP\<_#G4_#EI MI'_P!IKQO\0=63P\OA M_P 0V$%E'#97\\EW%Y&=C%&MU0[L\C?\O;=0![U1110 4444 %%%% !1110 M4444 %%%% 'DGC;XVZIX+^/'@;P%+XG?#[5_ACJFC^'=6CN&TOQ5<7L1%RT(S(6M@-T M2>C.P)'.W'-/^*WPF\=>,/V@?ASXSTB/P\- \*^>9$O;^>.ZG,R%'PBV[*-H MP1E^>AV]:P?%OPY_: \3_%#5]2CU/X?V/A*XMGL;./\ TN34K>!@0VV3RPBL M^IQP)!$\WE0R(CH M&FD8Y)C084#E^<5W>J_'#5-&_:*\/_#6Y\-VO]FZYI4VIVNLIJ;&=/**AXY+ M8P +RQP1*W Y Z5Q7Q>_9O\ $'Q+TW1O!S6?A2?P;ID%J;#5KHSQZSI-U$5+ MW$!5&1RVT<;H^3DEL8J?QY\'?B3J?[0/ACQUH+>&I--\/Z',HAC2W(+SXW@,P*H&.W<6R!6^(_PB^+=E\./!_@[X9W?@ MLV>G+')JTWB\W4HU"1/FVE(4R5,F)"2X+$ $;=P:3XD^!OV@/$?B?P8VA:I\ M/X]#T>&)[Y]72ZEN)[PJJR7,4:1A$9 91$&9ER^YAD+M /HNBBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **\C^*_P"U MI\)/@=X@BT/QSXUL_#VJRPBX2VG@F=C&> V41A^M>:^*?^"E'P T[PQJ]WH_ MQ(TO4-6@LYI;.T>VN@)YE0F-"?+'#, .HZT ?4U%? TW_!2W1-.TK3M1E^)G MP[U)GGM!=:59Z/JD=PL4DL:S;9&S_\/'/V;_\ HJ>F_P#@ M+=?_ !J@#Z2HKRKX0_M2_"OX]:O?:7X!\86GB2_LH!T\67LB@FVAN=Z0;3CC#([$Y!&U! MT>@#Z:HKR'XR?M-^&/@;KOAK3?$6G:R\7B&86UCJ5G!$UF9CR(WE>50I(&>> M#ZUD>(_VQ/!?A*]CM-6TS7[*YBLH]1U2-[6(G1H))/+C:[Q+\FX\X3>0.N* M/=:*^<=3_;S^&^C^)M0T6[M/$,"P1K:.2YQY#[Q)RCY&" 3Z@" MI/V[_BCXN^#'[/6K>./!6M+I6J:7)&=LMG%<1SJ[!<,'!QC.>,4 ?15%?.GP MB^*&KW'@75OB!J7C35O&/A[2].DDOM-E\/PV-PDR(LCM"-L3%0I;A^O4>^;: M_P#!03X?:OX=UG4M+TCQ'BZO\ \)/XITDZE_9&FVL;RO%';B:XNT4R M@"W /!9@QR!MSFMJ#]M+P+J/C&_\-:5IOB37-0M8K.Y#Z7IOGQ36]T%,4Z,' M_P!7AQDL%(]* /?**^=_#'[H(<&% MF65B"2, XQ[T^P_;-\*>*8_$-IHFB^*GO=)EO+.ZF&D!XK2:!"Q+MYFW&!D< M\XQQ0!]"T5\O_"#]LK0]<\*^#K6_GUCQ=XAU>P&H375AI45MY<#3^4)I(3+E M54D;MF_:.3@5Z3\,OVE_!WQ8\3S:)HAOT1_M8^+O$7P^_9\\:>*_"NK?V/K6A6$FHPRFVCG63RU)\ MMED!&#QR.>.*\S^'G[6J>#_A5\&)_B VN>)O%?Q&TI-0LI=)TR$1O.T"2M;! M49 I&\!21CD%F !( /JBBOG^W_;<^'NJ^"_!OB+1;;7O$)\60W5QIVDZ78"6 M^,-L&^T2/&7 0H1PQ)) 4&O'Q!HMAJ=O'/%!>0)<)'HHHH **X#XO?'OP!\!=-L+_P ?>);?PW:7\C0VTMQ'(_F.H!( M16/ (_.J_P 'OVB?AU\?8M2D^'_BBV\2III1;MK>*5/*+YV@[T7.=IZ>E 'H M]%?+O[1?[?'@/]GSXI^&_!>HZE:M=/<(VOB192^GVKB,1LNU<,Y,R2XY'EQ2 M_P 14'Z!\%>/_#_Q%\&V'BOPYJ4>J>'KZ)I[:^C5E61%)4L P!ZJ>H[4 =#1 M7AO@_P#;=^!_C[QC9^%/#_Q!L=3\07D_V:WL8K>X#229QM!,87]<5YO^TQ\; M/BI\ /B7;>*K"5/$OPIL1$_B'1Q91BYLH)#M\Z*51N(4C)R3^5 'UU17CWP7 M\>2^)?#FO^,9O&Q\6^%Y':?3C'9P1"& +NV@Q@%FYQACG(KS/X$_M/\ C/QK M9_&C1=>T>"7Q]X.GN+C3-&B 7[5:M&7M1Q@MDC;GJ: /JVBOC'X(_M&:]\7] M&U.TL?BA;IXEL-*N9]8T/5-%AM-7TF]3&U$B*A)(ALD!R&8;ADC(%>6^%_VQ M_BYX2_9;\%?'[Q'K]IXHT6YUV32]>\/-ID-OMMOM3PB:WDC 82 1GAB02X[# M% 'Z045\Y_MI_'SQ/\#?AC;>(?!=E%J5W:W$&H:D)%#"/2UFC6=@"#R?-1>V M 78?=J/]I3]J2?P!X&^'TO@5+74M:^(6HVNGZ+=70W00I,H?SF ZX7H/4C/& M: /I"BOESQ%\8_&GP ^.?PZ\'^+_ !!'XU\/^.)&L8KZ2QBM+BQNU'&!$ K1 MMGN,C'6M7X\_'?Q)8_&SP1\'/ TMOIGB'Q##)?7>MW<(F6QM(S\QCC;Y7D/; M=Q0!]'45X?X@\?\ B#X!%K_Q[XEB\4>'K@P6.EI:6$<6JWE_+(0(MBE8FXQ@ MC: VL-HLEUI]YDCRYHP_!R/X2V>, M9S0![U17SC:?MY?#FXU**QFL?$EA<#Q'%X6N_M>G!%L;Z4XA64AR,/A\%-Q& MP[@N5W2:3^W1X!U+4KNWGTKQ)I5I8^)F\(7VIW]E$EK9ZF&V^5(RRL0"W&X MCU(R* /HJBO#4_;(^'9\4W&DO/J$-G'J%SI$.N/;K]@NKV",236\3ARS.HR. M4 )4@$UQOQ&_;$T^[^!=WXV\-KKOAJS-Q8I:ZU>:1#=Q2QW$A571!-M=3M93 MSN0D944 ?4E%?+_@3]M*QUCQ=\5H]?TF_P!&\+^!T@234IX4^:0Q;F# .3N< ME=B@'KR17LWPI^,.B_%[3KZXTNWOM-N["58;O3=4B6*Y@+*'0LJLPPRD$8)X M]* .ZHHHH **\I^+O[5'PJ^ VMV6D>/?&5IX*_'-EHTNL6,>IV"303L9[:3[D@VQG /O@^U ' MLE%?&_C+_@I%X2\$:OI]SJ4=A;^&M08M9&2ZD^WWEOYIB^U1Q"(J(]ROA68, M0IZ5['X]_;%^#?PPU33=.\4>.K+2+W4K2*^M(98)V,L$@S&XVQG (]>: /9: M*\ZF_:&^'=O\1-(\"2>)[9?%NK6Z75EI?E2^9-$Z[E8';M *\\D5\A_$_P#: MA\;>!_C_ /%3P5J'Q3/A^RT>PM9O#H;0+:475[<(QCMI9#$552P50SLO?+<' M !^@-%?/_A3]HS5/!_AOX4Z3\5M O-/\>^,XW@6'2XHY+=;E$WLCMYGRL5P> M,KDXS5+3/V[?A_KGA[1=3TO2_$FI7&L7&HV]II-O91?;)#8A3%- 'T;17CGA[]JGP;XCU#Q2D<&JVFD>&OMJZCKUU;HMC%):,JW$18.75 MU+?==%W!21D"O+/C;^V"UY^SSXM\6?#RXOO#WB/18K"^2WUJPB,DMKR71H MXFPA>7K)N]3C). .* /J>BO@=/V[?$^@6GASQQJABO?#'B;4->T^WT-+9$^Q M?8(V>)Q*!O8OL(8,<#/&*RO$'[>WC3X7^&;>^UJ2VUZ\\2^!(/%VEH;5(8]/ MGENUM_LYV8+QJ)%;+$M\I&>: /T-HKY^_9]^,/B#Q!\7OBA\,?$U\-0ZQ]GCMVN(KVU$VQD0!048, 0.01GFOH&@ HHKA_BU\;? _P "M"M]9\=^ M(;?PYIEQ,+>*XN(Y'#R8)V@(K'H#VH [BBO,?A!^TO\ #/X^7.H6_@#Q9;>) M)M/19+E;>&5/*5C@$[T7OZ5S'C+]HK4)OB#JGA#X=:);^,-4\-QK=^(HVG,? MD1DX$$)Z-.1DX/ Q@]> #W6BOGK4_P!OWX#>'_LT>M?$&STB]EB$K65S;SF6 M$GJCA8R%8'(()R"*]B^'WQ#\._%3PE8>)_"FIQZQH-\&:VO8D95D 8J)_@]^TEX!\/S?$.3PCX!\0Z7J%]J%RFBPWCV'V6'<&4 M^4[%6;EBP(4$G@"M;X;_ +4OB/X?_ #5?B'\8;6?4M!373::/K>BVT)DU#3I M9%6TNY(D<*@ MVB4S3W0!@$3-*%(8$'+,H&:UO#O[57AKQ-XSM_"]KH/B6/5ML37L=Q91I_9H MD9U4W"^9N5T45X%=_M5^&_&6E>+K#PK=7UEJMEINH7&EZK M%+G M5=1@2PBC)N(Y2@964948'3I0!]V45\?_ !=^/GC_ ."7[4_@VQU/6X;_ .%/ MB'4UT>XAEL8DDL+J:,&W E4!BI8@?,>@8FK?B?X[>.;K]N#P[\/M)UH6O@>X M\/7&M26=O8PRW%W);3RQ21AW&0':)E&".,$$9H ^M:*^1_AC^V5IWB+X3>&C M-K&K^)_&/BN?5DTO^RM$AAN8XK9G+2O TAC"Q+M4DL=Y'"G)%2? #]K^2X_9 MN\)>,/B!/=:]XEU_6)](L;+1K%%N;Z43,J*D644$(N221T/?B@#ZTHKYY\2_ MMP^!/!\6BSZUHOBS2[34UAQ8RDON'*H'('/2F3_MR^ [ M/7/$&GW6D>);:'P_JD6D:KJ,EC']EM)I<>6782D[&R.0IQGD"@#Z)HKQ;]J' MXQ2?"7X?Z)K%GJLVDC4=:LK%=0@TY+Y-LKCY&1G7 <9 <9QUQ7--^W;\/;3Q M5+X>O;#Q':7EMK\'AFZN9M/46\-[,#Y(9Q(?E?#8VY(VG(&1D ^CJ*^,_P!H MW]LNZTV;1T^&MYJ$<=AX[L_">K:E+ID4NG7;NR^? DC$N'0'[P4*26PQP*]K M\2?M3>#?#?Q#O/![1:G?WUE/;6-W>64"-:6][<([V]H[LZGSI @ !4&1 S+ MDX /8:*\7^#'[5/AOX[:O=:?XLPZ#H<4BQ/>3H[*';.T80$\X/ M:@#K**^;?^'CG[-__14]-_\ 6Z_^-5\C_'[_@L;J'@OXIZMI'PVT?PWXQ\' MP) ;36+C[2CS,T2-(",K]URR]!]V@#]2J*^"_P!F#_@J=X/\?^"-2UCXOZSX M?\ ZBNHM:6%C:1W4AFB2*-FD;A\?-)M'(^Z:]C7_ (*-?LX.P5?BGII). /L MMU_\:H ^D:*^9/VG_P!HV[^&%S\/;^WU6\\._#W70\M_XQL]+%\EH"@-N)$= M3LC?=DMMR ,#DU9\>?M&W?@/]ES4O'L?B+0?$^M30R2:3<:6P\J\'!'EQ$[F M=4RQ3D@@YP* /I*BOEK]GGX]:MX^T*^TW6O&8O=2UN)K[PKJ<&D;)I;,1C=+ M(J1F %9-P 8@G'(KY\^%O[:/Q0U73OA]J$GC&P\8^(-8\7W&A:AX,M].MUG6 MR24Q_:OW2B2/:N');Y3VXS0!^E%%?-G[;WQS\2_!GP-HY\*RZGI>HWUP\EQK M-EX=?68K&VB3=(98P5502R_,SQTB.*#5WAN72*S$+#]T@5&5R,/D=1S0!]\T5\0>./VS/%'B*VFO?", MT6@0Z1\+4^)-W#+;).;N1]I6S)<':F-V67#>%7./3)%8?BGX9^'O%7AG5]$GTRTMH=2 MLYK-YH+:,21K(A0LI*\, V1[UU5% '@4W[*TF-DV MC:3%YHMY8Y41I$M%?!,2@X8$C//->S_\(EH?_0&T_P#\!8_\*UJ* *5EHNGZ M8[O96%K:2,-I:"%4)'H< 5\R?%+]B^?XT?#WQC9>+KKPG?\ CO6YR;7Q4F@R MA[&'(V*J&X)+1J,(0P'&2&);/U110!\E_$C]D?XC_%3X*^&OAWKWQ%T*>+1( MH]FK)H$PNI)X5 MYB?M6 5(4GCYL<]3F#QA^Q%XA\=7&KW&K^.K":Z\4Z-;: M-XIF327!NUAD#++;_O\ ]R[ 8;=O&3D 5]=T4 ?#_B__ ()Z^)?$%QXFBL?' MVCV.F:MK&F:K%#)HDLDD'V$!8HRWVD!@0HR<#VQ7N'[5/P!US]HKX*3?#ZQ\ M1:?H"7GE"]OKC3WN20F"/+42IMY'\1;C\Z]PHH \(;X0?%#5/"EWX=U3QMX; MCTQ]"NM)CBTO09X1+++&D233E[IR^Q0^%4KDODG@"O&O"W_!/7Q!IMU9+JWC M_3;NPA^'-[\.72RT:2&5K:?SBMP&:X<"16E&1@@A3P,Y'VY10!\=ZG^P3>ZK MX?\ A"E]XET/6M8\ Z;)HIBUC0C/IE_9-"D2(UN)@ZNOEJ^[S#EF?C;M5>_^ M#'[,VH_!SXQ^*/&IU[3+C1=4T>TTR/1[#2#;&V6W10A0K(5QPWRJ@X( Z<_0 MM% 'YT_LT_L_^(_BQ%XBL=>N+SPSXJTQ:!TGE*+Y M;<$@(6&.2,U])?"7]FOQ!\-O"?Q3TB?Q1INHR>,KRZO()H],DB6S,Z,I# S$ MR ]BO2OH2B@#XWT#]@_7;#X=^"?".H>,=%NXO#4JF'5;;1)(+^*,2;F6"87 M&4WKE&#;U(Z*#5_X6?L:ZI^SWH/B"X\,ZIHU[K5O:7PT35X?#D3ZPAF8NLF/.U_8\\;Q:9\";>/QQX?\_X5P26UN[:%.5OD M:!(%+C[5E2(TR<'ECG '%?6M% 'Q;\*_V!O$_P 'K#X7WF@?$.P_X2?P,VHV M\=U<:/(UI>V5V2SQR0B<,'5BQ#JX&#]W(S7TWX;\.>-M.\<75_J_C"WU;PP^ MFQ00Z0NF)#+%=ALR3F93DJPX"8P/6NWHH **** *M]I=EJBJMY:07:J"-2^''PM\.>%M8U.WUJ M]TFU%HU[;6[0)*BDB/Y&=SD)L!)8EB"3UKM** ,ZW\.:3:3K/!I=E#,IRLD= MNBL#Z@@5R(\"ZY?^/M=OM6O=%O\ PEJ=D+(Z4=.D^T;<'.^4S%&!R\UJ74;NQUFP>[1K61@S6B;)8]JY[G/& M!BN+U[]A74=-^,M_XQ^''B70_AYI6H:*^BWFDZ=HCDS(X^:8N)P!*IY1@O&! MG/.?KZB@#YJU3]ECQ)KGC:Q\6W_B?09O$&BZ3=:5I>H1:&T,MP)P%>2_*3#S MR%#$!/+4,Y..U>?^#?\ @GQJT/PC\(_";QGXXL-<^'.@ZN^M36.FZ2]I=:E* M97E6*:5IY!Y6Z1@555)&/FR,U]JT4 >!>/?V9G^+%]XVN?&R>$_$IU"V:T\/ M&\T65FTF+:0J.?/_ '@R=Y*^62Q/( 4+Y[HG[">KR?L^^'/AWXE\>Q:GJ_@^ M^34/"OB2QTTP3V+JS,$E5I7$B98K@;3MXSP"/K^B@#XC^'&C^+OBI^T[8ZC\ M=-+O-/U[P3))#X9M='T.Z_L>]W_\OS70,B!\+]QV3:3CFO&/'WADLMIJ$EM]IMYX6^]#/%N4LI_P!EE(]:]KHH \!^)O[/'BKX MP^']/?Q+XOT]?$VCZI;:KI,FG:8\6G020OG#P-,TCAP2&_>@],8KS_Q/^PEJ M.L_"C4?#=EXPL;37]9\7IXQU;4Y=,>2"2Y4Y$<4(F!1.%'+L<#KFOKZB@#XA M\3?L">-?$5QX@D_X6'H,']J^-K7QO@:!.?+N(%95A_X^N4.1GOP>:X/X(? # MQ!\;=<^+VAZU/?>%_!\OQ<&@>"XEV(J/MY&UG&T?=W M<_HU10!\E6G[";V/B:S,/BN >%M(\4W?C'1[%M/+74-_,@^664R%)(D?T?^STG*(%$D@+NS.< M#W_[+$-[Y^CCQ3>1^")[A[A]"^R6[.F^3S&A MCN"GF)"6+?(#_$0"!7LTGAO29A$)-+LY?*01Q[X$;8HX &1P!6E10!4.E61N MDNC9VYN4&U9O*7>H] <9%?+6O_L2WOCOXI_$_P 1>+O$&C:IH/CK3H=.N-+@ MTJ6.:T$ /D2Q2F=AYBD@DE<'' %?6%% 'RG_ ,,E>/[KPS\+8-3^(^F:MXA^ M'6I-7X'GEI)#MQD,%Y)*DG- M?95% 'SS\#?V:?$'PG^+/BGQGJ'BC3-776]+L]/^QVVF20&)K>-55]S3/D': M21COUI/!OP-^+VE?&2\\6:]\6--U3PY>3EY]!M/#:0.T0!$<(N&D9P@SDCN: M^AZ* /E.R_8-TB34-/TW5M8CO_!&CW6JWNE:4EH8[F*6_0I-YDV\JZJ&;: B MD9Y)K.D_X)\Z=XET&YTSQ;XB34UL_"T?A'0Y[*R\A[.TCG$Z22;G822[U3) M52%QM&37U[10!Y#\%O@3/\.?&/C7QKKNJ6NL^,/%ALX[ZYL;5K:W2"U@$,") M&SN1P"S$LY+$9))Y) M/4UTEK:P64"PV\,<$*_=CB4*H^@%2T4 ?/'Q8_9I\0?$O]HKP9\13X@T)-%\ M-V=WIPT*]TB65 EBUH+CSCF A@-LBN0%&#GFOJRB@#Y*^&W["O\ MPK.'Q1;V&I^';@:A'J,>GZI/H&=3MENP08Y9_-^=%W' 54)XR35;X+?L0^)/ MA7X\^%^O77C?2M4MO!>CW&C&VAT>6%[J*5V<-N-PP5@2O8@X/'/'U]10!\[_ M !S_ &8M;^/.A>.M"UGQ'I5EINLM;7&DW%GILHO--N(&4QRF0SE7.T$':J_> M/2LJ;]E3Q=9_M&^%_B;I/C'18;+P[X>'AFSTF\TB:9WM\-_"_P%H=GX_M4\4>"/$DFOZ3K/]E-Y$H= MBSPW$'G?/GSS7E/P_P#@'XJ^+OQ.^.7A+4+NZ\.>&M5\1V-_ M/=7OAJ\B_M.*"-%9K6>0JB NA&#O..1ZU^CM% 'B/[3G[/6H?'?X::'X2T;7 MK3P\-,U2SU);B\LGN@_VS:??6Z;1+:R^:NQ6*H2&5B,':1QCZEHH ^:O@E^S-XX^$WQI\3 M>.;CQQH]_9>+ )=>TBTT62!)[E6?RYXF-PWEE494Q@@@$GYCFOI6BB@ J"\L M;;4(3#=6\5S$3GRYD#KGZ&IZ* ,G_A$M#_Z VG_^ L?^%?G[^U7_ ,$K=7_: M)^.OB3QWIGC/2_#&GZ@+*.WTX::TA58X8HI&)5U /R,P '/ R,YK]&** /F' M]B;]CV3]E7X?:_X/UJ_TKQA;W6K'5;74A8>5(-\$43QLC%\!?(4@AN=YX&*^ MB/\ A$M#'_,&T_\ \!4_PK6HH \T^)'PSU_Q+X@T[5_#VO66G?9+":P?2=5T M[[9I]VLCQMF6,.C?*$XVLIR>21D'P2V_8%O_ I=^"M7\(^-;33M8T.ZU">\ ML]0THW.E7:7AS+"EL)5,2# 48:!\1[ M>+P]'#I+-;6UR^2RQNTIE6VW,6\D..>K'%=W^R7^S;J'[./@R[T#5= M7TCQ([W]Q?07]II;6LZ&9R[JS-+)D M@8QQUS7O5% ' _$WPWX]UN_T.X\%^ M*]+T*VMFF&I:;K&D?;[?44=-J*2LD;IM.3\K#/0Y%>)>(OV%[3R;EO">MVGA M^[UKPQJ/A+7VDT\RQ7-I?7+W,\D"+(OE2B66782650P!4X%?5=% 'S'X]_8I ML=62.#PEK,/AZTN?!0^'^I17=H;DRZ4"-IC(=-DZX(#MN'S*^A?"'A>P\ K$>%-&\/:7&8M-TFSAL;9&.2(XT"+D]S@"M>B@ HHHH **** "BBB@#__V0$! end GRAPHIC 9 axon-20221231xex10d24002.jpg GRAPHIC begin 644 axon-20221231xex10d24002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" I 90# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH G **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __9 end GRAPHIC 10 axon-20221231xex10d24003.jpg GRAPHIC begin 644 axon-20221231xex10d24003.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" R .<# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z^4/V^_ MACX.LOV=/''B:W\)Z'!XD:6SD;6(M-A6\+->0JS&8+OR5)!.>02*^KZ^=O\ M@H)_R:5XV_WK#_TN@K"NDZLY=!2:2WTJSCMHW?[1.-Q6-0"V !G MK@#TK[KT/]ECX1>*/ &A1ZA\._#Y,NGP-)-;62V\S$QJ23)'M?))ZYS7Q=_P M51_Y+=X7_P"Q=C_]*;BOTE\!_P#(C>'?^P=;?^BEKGHQBZU1-'36G)4*33[G MYP_M$>&/$'[ _P 6= UWX9Z[>VGA37/,G31;JX:6W+Q,HE@E0GYX]LJ;6/SC M<<-E=Q_1'2Y=!^,?PWTF]U'2+75-!U^PMM0_L[5+=+B)D=4F0.C JQ4[3TZ@ M'M7P=_P5)\76/B;QEX!\$Z2QU'7[!;B:YM;8>8Z-<&%8(\#)WMY;';C.&0_Q M"ON_X2>&KOP9\*?!?A^_"B^TG1;*PN C;AYD4"(V#W&5-515JLX1^$BN[T:< MY?$?DK^UQ\-_^$=^,GQ!U70=+M-*\-:9K5OIH@T^)8([:62U$J!44 *&\N0\ M#J#ZU^G_ .RY\7E^-WP0\-^)9)1)JGD_8]3 (RMW%\LA(' W\2 =A(M>%I\* MH?C5XA_:N\(NJ?:;V^T]K*1R ([I+4O"V<' WJH./X2P[UXU_P $R/BK/X2^ M).O_ TU5I((M95KFU@ER#%>P ^8FWL6B#$D_P#/!16-/]S6\I7^^YT5?WU' MSA;[FD?IA7Y)_%/B.;Q)K$K@AFN+F!W ((X*IY:D=F#>M;8MMP<5ZG/@E: MHI/T7]?UN?5O[ ?@?PY8_LZ^"_$EMX?TNW\17=O=Q7&KQ64:W8+O M881."?X5]!7TQ7@7[!O_ ":;X!_ZY7?_ *63UXQ\9/VC/%_QF_:0L_@;\--= M?PM8)=O9ZMX@M1BY9HE9[@1-U01A&4;2I9UQN"GG2,XTJ4?.QG.G*K6FNS?W M'W)17SO?_L8:4FGSRZ)\1/B#I'B4QD)KQ\0S2S-)@X,J\*ZYY*C;GD9&(I[ MB5+O5M26,;]LJ9DP!L+$%6YME=<>5+;7,GWMQXV ]&8E04.W!M_C7XQ M_;*_:&O$^I>$_AKI?GS7$V@SFWNKNVB.PRM*,-^]=T4+]U5<$JQ!ROK M"LG9W;M8/JSYFN962O<_06JM]JMEI9MQ>WEO:&XE6"'SY53S9#T141[FBG9PSAI%; M!^7&[Y\2ZUJV@:'X=\-3G3KC[&94G#GRY)94A^8&1 MU,>#N5?D]L42KN,N3E]X<,/&4?:()W-RL*F202=#DH'P5*_,1VR*KVS?-RJ]B?8)OJU_X>>V,&I3\S30S"0!9#CYBIB/S M'D[^P:J^QD]3['HKX4_9Y\6_%K]J7X.Z1H>D>,[SP=I^C M1/::YXNEC-SJ.HW9E=D@@8N"JI 86>3<'W. ,C.?*/COKGQI_8K^*&@31_%+ M7/&FE7T)N8#K<\TMO/L;$L$D,DCC@%?F4@X<$%36;Q*45/E=NYI'"MS=/F7- MV/U"HK#\#>*8?'/@GP_XDMX6M[?6-/M]1CA'_@4GA3[7"=8U^^@VV8;] MY]GB;S&EQV4.D:Y[EN.AQQRJQJ4)27F=T:,J6(C!ZZIC/^"7'_)O.L_]C+<_ M^DUK7V%7Q9^S7XIL/V0_V*[/Q=XQMKP'6+]]0ATZ"(>?(TVU(5&X@ -'"),D MC"GN< _0OP0_:"\,_'/X;/XSTLRZ5I]O-);7L>IE8S:RHJLP9LE2NUU8-GHP MS@Y NA)*$8-ZV(Q$92J2J):7/@O_ (*H_P#);O"__8NQ_P#I3<5]@>'/V?\ MQ!XA\%:(EY\9_'MO9RV$+"'3)K.T= 8UPJR);[@!TZYKX?\ ^"DOC_P[X\^- M^DGP[K%GK<.G:+':W-Q8RB6))O.F00/T;^!GQ2\*_$3X? M^&VT#7M/U&Y&EV[36<%RCW$!$:!EDC!W*58@'(ZX]17-2Y95JESJK.<*%.R. M;^$W[('PW^$&NMK^GZ==:WXF+M)_;FO7!N[H,W+,. BL>?G"AN3S@U[77SU\ M;OVW/ WP)^)%AX.UNTU.[NI(XYKRZLHT:*R1R=NX%@S' W$*.%(QD\5[QK&M MZ=X>T^2^U6_M=,L8L;[F\F6*-,],LQ %=T'35XPZ;GGU%4=I3Z['@O[//_)P M?[0__88T[_TE-?%_[;7@W4?V=_VJ=/\ '^@1_9[?5KE-?LWVGRQ=QN#<1DY^ M;+X=ATQ.!7TI^S#\;O!>L?M%?'.-/$>G1#6-5M'TMIKA46_6*-X7,+$X?D*1 MCJ&!&178_M^?!\?%3X :G>VD DUKPR3J]J0!N:)%/VA,GG!CRV!U:-!7'.*J MT&X[IM_B=U.;I8A*6S27X(QOC#XRL/VE-1^#O@'0Y#<:'XK\KQ7KD88G9I< M#K#-MZ>9-^[Z_*\0%<=_P56_Y)+X._[#9_\ 1$E)_P $P_AE; M+-J).E:3YQ)\FRBD9Y/+.>%>=WR/[T1/[32]1E)$,D$Z/Y*;\8W+(8XVSC! MY^Z03,M51ET5OT*AI*O#J[_J?IG7Y+^%]3N=%_X*1S3V+%)7\:IJEW#8:=9Q-/<75PX2.)%&2S$] !7YR_L5?#B_\ MC5^U!XF^,L]A):>&+75+^_MFF3*S75PS[(E)Z^6DIR?\%2/^3>=%_[&6V_])KJN[_X)^P10_LE^"&CC5&E:^>0J,%V^ MW3C)]3@ ?0"O)O\ @I[X]\.:C\'M&\/V>N:?>:VOB&.:2PM[E))HTC@N$=G5 M22N&=5YQR?8UW/\ P3V^)'AB]_9P\*>&TUVP77[":\MY]-DN$2X#/=2RKB,G M@Y1?U1:=3ZHK\NO\ @G=;O\-?VL?$7A;7Q]AU@Z5> MZ4L$G5KB.>&1E'K\D,C9[A:_3C6]8M/#NC7^JW\OD6-C;R75Q+@G9&BEF; Y M. ":^!=)\1_#']M'Q+J/BWQ5K?A_X63:7?+#I[P7J6?B&X1%0I.]R\@C(S@ M")RFT@., FZZ]^#3U1&&;Y)IK1]?R/H+]OK7+31?V5O&27,T<6T/B'4/M=I%*,%K98U1), M=1N;?C/50I&0177^&O@Y\%-1OM.GUCQE_P +1U&S<_8Y/%OBG^UO+8]0L)D\ MHYX_@)X%?1:J$4*H 4# [5<8.53VKZ*QG*HH4O91ZNY\Z?M$_M7_#G]GSQ* MJ3Z2OB/XA2VRQI9Z="@N(XF.42:"O"G@/PM+H%\\]AK5U<7&JFV-LY?8(]JI)MR )%4AL97K7S$=8L?AS_P M4"+[X8^ M)/"/AC5HO'/BGQ'I%[866E>%W6_E'F0.K2R&,D(B ECDY(!P#@XYU4=13V_M_? M%O2/%'[,'ANUN)[73O%&L7&GW\WATW2R7=D&MVE99%P& 78?\%:.GPK_[ MBO\ [9UW'_!+_P 8Z+)\%]2\.?VI:+KL6M7$YTYIE$[1-%#B14SDKD,,@=5- M>7_\%5/&&B:WKG@#1M/U2UOM3TI=0:^MK>4.UMYAMP@?'W6)B?@\\>XJIM?5 M/N_,4$_KOW_D?;_[.W_)OWPR_P"Q8TS_ -)(J*P/V2_'N@^-_@!X%CT;5+:^ MN-+T.RL+ZWBE4RVLT<(B99$!RF6C;&0,CD<45Z%-W@FCRZB:FTRY\0/V6OA9 M\4->_MOQ%X/M;G6#R]]:S36Q*3R.I([$CBO:Z*'3@W=Q0U5J)64G;U.;^(7PY\.?%7P MK=>'/%6EQZOH]R59[>1F0AE.5974AE(/=2#U'0FLGPM\#O W@WX=3^!=*\.V ML/A6X#_:-/D+2BX+XW&1G)9R< 9). !@ =U15\M?A]HD-S;R+-%(L'*.IRI'/8@5ZO)&DT;1R* MKQN"K*PR"#U!%.HH45'9"E*4OB=S-\-^&]*\'Z'9Z-HFGV^EZ59IY=O:6J!( MXUR3@ >Y)^I->L44., M7HT-3E%W3/.?"'[.GPS\ >(+;7/#O@O2M(U>V#B&\MH<21[E*M@YXRK$?0FN MD\=_#OPS\3M"?1O%6B6>NZ:QW""\B#;&P1N1NJ-@D;E((R>:Z*BA1BE9+0'. M3=V]3PB/]B#X.K)&)?#5W=VL15HK&[UF]EMXR.F(VF((]CD5[7I&C6'A[3+; M3=+L;;3=/MD$<%I:1+%%$O\ =5% 'L!5RBE&$8_"K!*LZ-X%T?3 M]4LY!+;W4,.'B?LPYZUZ=11[.&]D/VD[6YF9_B"'3;G0=2BUDP#2)+:5;TW3 MA(O(*$2;V) "[-!PT^!6L?A_P#$C6IV.U8+7PA>1'/;+3I&H'OFL?X- M?"WQ-JGQ9U[XP>/["WT7Q!J5BFDZ5X>@G6X_LRR5@Q\V4##RNPS\O"@D9^;" MY1H0C.+I/U]#66(J3IR59*W3O<[CXI_L_P#P]^-1M7\9^&+76I[8;(;DO)#. MBY)V>;$ROMR2=N<9).*L?#'X&^ _@U;S1>#?#%EHC3C$L\8:2>0<':TSEG*Y M&=I; ]*[JBN_DC?FMJ>=SRY>6^AY4_[*_P ))/&!\4-X"T<[7$.7D*J%&3GLJ M@?A7I-%'LX=D/VD]^9GG7@W]G?X:_#W7H=;\.>#-*T?5H59([NVAQ(@8%6P< M\9!(_&J6N?LN?"?Q)K-]JVI^ M&O=1OIGN+FYE@R\LC$LS-SU)))^M>I44 EX-101.SCH 11 axon-20221231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Organization and Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding and Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Revenues - Summary of Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Revenues - Cost to Obtain Contracts with Customer (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Cash, Cash Equivalents and Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Expected Credit Losses - Type Of Customer Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Goodwill and Intangible Assets - Definite-Lived Intangible Assets Other than Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Goodwill and Intangible assets - Estimated Amortization Expense of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Other Long-Term Assets (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Convertible Senior Notes - Net carrying amount (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Convertible Senior Notes - Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Income Taxes - Income by Region (Details) link:presentationLink link:calculationLink link:definitionLink 41403 - Disclosure - Income Taxes - Significant Components of the Provision (Benefit) for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41404 - Disclosure - Income Taxes - Reconciliation of the Company's Effective Income Tax Rate to the Federal Statutory Rate (Details) link:presentationLink link:calculationLink link:definitionLink 41405 - Disclosure - Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41802 - Disclosure - Leases - Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 41803 - Disclosure - Leases - Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41805 - Disclosure - Leases - Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Expected Credit Losses link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Expected Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Organization and Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40105 - Disclosure - Organization and Summary of Significant Accounting Policies - Antidilutive Securities Excluded From Computation of EPS (Details) link:presentationLink link:calculationLink link:definitionLink 40106 - Disclosure - Organization and Summary of Significant Accounting Policies - Recently Issued Accounting Guidance (Details) link:presentationLink link:calculationLink link:definitionLink 40107 - Disclosure - Organization and Summary of Significant Accounting Policies - Correction of an Immaterial Error (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Revenues - Revenues By Products And Service Offerings (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Revenues - Revenues By Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Revenues - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Revenues - Revenue Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Revenues - Revenue Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Expected Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Property and Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Strategic Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Variable Interest Entities (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Convertible Senior Notes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Convertible Senior Notes - Conversion Table (Details) link:presentationLink link:calculationLink link:definitionLink 41205 - Disclosure - Convertible Senior Notes - Hedge (Details) link:presentationLink link:calculationLink link:definitionLink 41206 - Disclosure - Convertible Senior Notes - Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Stockholders' Equity - Stock-based Compensation Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Stockholders' Equity - CEO Performance Award - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41604 - Disclosure - Stockholders' Equity - eXponential Stock Performance Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41605 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit and Performance Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41606 - Disclosure - Stockholders' Equity - RSU and PSU - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41607 - Disclosure - Stockholders' Equity - Summary of the Company's Stock Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41608 - Disclosure - Stockholders' Equity - Stock Option Activity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41609 - Disclosure - Stockholders' Equity - Summary of Stock Options Outstanding and Exercisable (Details) link:presentationLink link:calculationLink link:definitionLink 41610 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41611 - Disclosure - Stockholders' Equity - Stock Incentive Plan and Stock Inducement Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41612 - Disclosure - Stockholders' Equity - At-the-Market equity offering - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41613 - Disclosure - Stockholders' Equity - Stock Repurchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Accumulated Other Comprehensive Income (loss) (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Employee Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 42001 - Disclosure - Segment Data (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Organization and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Revenues link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Cash, Cash Equivalents and Investments link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Strategic Investments link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Variable Interest Entities link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Other Long-Term Assets link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Convertible Senior Notes link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Line of Credit link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Accumulated Other Comprehensive Income (loss) link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 12001 - Disclosure - Segment Data link:presentationLink link:calculationLink link:definitionLink 12101 - Disclosure - Supplemental Disclosure to Cash Flows link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Cash, Cash Equivalents and Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Strategic Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Variable Interest Entities (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Other Long-Term Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Convertible Senior Notes (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Accumulated Other Comprehensive Income (loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 31803 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 32003 - Disclosure - Segment Data (Tables) link:presentationLink link:calculationLink link:definitionLink 32103 - Disclosure - Supplemental Disclosure to Cash Flows (Tables) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Organization and Summary of Significant Accounting Policies - Summary of Changes in Estimated Warranty Reserve (Details) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - Organization and Summary of Significant Accounting Policies - Share-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Revenues - Contract Assets, Contract Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41406 - Disclosure - Income Taxes - Roll Forward of Liability for Unrecognized Tax Benefits Exclusive of Accrued Interest (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Stockholders' Equity - Common Stock and Preferred Stock (Details) link:presentationLink link:calculationLink link:definitionLink 41804 - Disclosure - Leases - Supplemental Cash Flow and Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 42101 - Disclosure - Supplemental Disclosure to Cash Flows - Summary of Supplemental Non-Cash and Other Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 12 axon-20221231_cal.xml EX-101.CAL EX-101.DEF 13 axon-20221231_def.xml EX-101.DEF EX-101.LAB 14 axon-20221231_lab.xml EX-101.LAB EX-101.PRE 15 axon-20221231_pre.xml EX-101.PRE XML 16 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document and Entity Information - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2022
Feb. 24, 2023
Jun. 30, 2022
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
Document Transition Report false    
Entity File Number 001-16391    
Entity Registrant Name Axon Enterprise, Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 86-0741227    
Entity Address, Address Line One 17800 North 85th Street    
Entity Address, City or Town Scottsdale    
Entity Address, State or Province AZ    
Entity Address, Postal Zip Code 85255    
City Area Code 480    
Local Phone Number 991-0797    
Title of 12(b) Security Common Stock, $0.00001 par value per share    
Trading Symbol AXON    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 6.3
Entity Common Stock, Shares Outstanding   72,862,227  
Documents Incorporated by Reference

Parts of the registrant’s definitive proxy statement for its 2023 annual meeting of stockholders to be prepared and filed with the Securities and Exchange Commission not later than 120 days after December 31, 2022 are incorporated by reference into Part III of this Form 10-K.

   
Entity Central Index Key 0001069183    
Auditor Name GRANT THORNTON LLP    
Auditor Firm ID 248    
Auditor Location Phoenix, Arizona    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 353,684 $ 356,332
Marketable securities 39,240 72,180
Short-term investments 581,769 14,510
Accounts and notes receivable, net of allowance of $2,176 and $2,203 as of December 31, 2022 and December 31, 2021, respectively 358,190 320,819
Contract assets, net 196,902 180,421
Inventory 202,471 108,688
Prepaid expenses and other current assets 73,022 56,540
Total current assets 1,805,278 1,109,490
Property and equipment, net 169,843 138,457
Deferred tax assets, net 156,866 127,193
Intangible assets, net 12,158 15,470
Goodwill 44,983 43,592
Long-term investments 156,207 31,232
Long-term notes receivable, net 5,210 11,256
Long-term contract assets, net 45,170 29,753
Strategic investments 296,563 83,520
Other long-term assets 159,616 98,247
Total assets 2,851,894 1,688,210
Current liabilities:    
Accounts payable 59,918 32,220
Accrued liabilities 155,934 103,707
Current portion of deferred revenue 360,037 265,591
Customer deposits 20,399 10,463
Other current liabilities 6,358 6,540
Total current liabilities 602,646 418,521
Deferred revenue, net of current portion 248,003 185,721
Liability for unrecognized tax benefits 10,745 3,797
Long-term deferred compensation 6,285 5,679
Deferred tax liability, net 1 811
Long-term lease liabilities 37,143 20,440
Convertible notes, net 673,967  
Other long-term liabilities 4,613 5,392
Total liabilities 1,583,403 640,361
Commitments and contingencies (Note 13)
Stockholders' equity:    
Preferred stock, $0.00001 par value; 25,000,000 shares authorized; no shares issued and outstanding as of December 31, 2022 and December 31, 2021, respectively
Common stock, $0.00001 par value; 200,000,000 shares authorized; 71,474,581 and 70,896,856 shares issued and outstanding as of December 31, 2022 and December 31, 2021, respectively 1 1
Additional paid-in capital 1,174,594 1,095,229
Treasury stock at cost, 20,220,227 shares as of December 31, 2022 and December 31, 2021 (155,947) (155,947)
Retained earnings 257,022 109,883
Accumulated other comprehensive loss (7,179) (1,317)
Total stockholders' equity 1,268,491 1,047,849
Total liabilities and stockholders' equity $ 2,851,894 $ 1,688,210
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Allowance on accounts receivable $ 2,176 $ 2,203
Preferred stock, par value (in dollars per share) $ 0.00001 $ 0.00001
Preferred stock, shares authorized (in shares) 25,000,000 25,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.00001 $ 0.00001
Common stock, shares authorized (in shares) 200,000,000 200,000,000
Common stock, shares issued (in shares) 71,474,581 70,896,856
Common stock, shares outstanding (in shares) 71,474,581 70,896,856
Treasury stock, shares (in shares) 20,220,227 20,220,227
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Net sales $ 1,189,935 $ 863,381 $ 681,003
Cost of sales 461,297 322,471 264,672
Gross margin 728,638 540,910 416,331
Operating expenses:      
Sales, general and administrative 401,575 515,007 307,286
Research and development 233,810 194,026 123,195
Total operating expenses 635,385 709,033 430,481
Income (loss) from operations 93,253 (168,123) (14,150)
Interest and other income, net 103,265 26,748 7,859
Income (loss) before provision (benefit) for income taxes 196,518 (141,375) (6,291)
Provision (benefit) for income taxes 49,379 (81,357) (4,567)
Net income (loss) $ 147,139 $ (60,018) $ (1,724)
Net income (loss) per share:      
Basic (in dollars per share) $ 2.07 $ (0.91) $ (0.03)
Diluted (in dollars per share) $ 2.03 $ (0.91) $ (0.03)
Weighted average shares outstanding:      
Basic (in shares) 71,093 66,191 61,782
Diluted (in shares) 72,534 66,191 61,782
Net income (loss) $ 147,139 $ (60,018) $ (1,724)
Foreign currency translation adjustments (4,818) (1,251) 1,237
Unrealized losses on available-for-sale investments (1,044) (207)  
Comprehensive income (loss) 141,277 (61,476) (487)
Product      
Net sales 801,388 608,525 500,250
Cost of sales 363,219 260,098 224,131
Service      
Net sales 388,547 254,856 180,753
Cost of sales $ 98,078 $ 62,373 $ 40,541
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Cumulative Effect Period Of Adoption Adjusted Balance
Retained Earnings
Cumulative Effect Period Of Adoption Adjusted Balance
Common stock
Additional Paid-in Capital
Treasury Stock
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Total
Beginning balance at Dec. 31, 2019 $ (640) $ (640) $ 1 $ 528,272 $ (155,947) $ 172,265 $ (1,096) $ 543,495
Beginning balance (in shares) at Dec. 31, 2019     59,497,759   20,220,227      
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of common stock       306,779       306,779
Issuance of common stock (in shares)     3,450,000          
Issuance of common stock under employee plans, net of shares withheld for payroll taxes       (7,514)       (7,514)
Issuance of common stock under employee plans, net of shares withheld for payroll taxes (in shares)     748,183          
Stock-based compensation       133,572       133,572
Issuance of common stock for business combination contingent consideration       1,050       1,050
Issuance of common stock for business combination contingent consideration (in shares)     70,613          
Net income (loss)           (1,724)   (1,724)
Other comprehensive income (loss), net             1,237 1,237
Ending balance at Dec. 31, 2020     $ 1 962,159 $ (155,947) 169,901 141 976,255
Ending balance (in shares) at Dec. 31, 2020     63,766,555   20,220,227      
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of common stock       105,514       105,514
Issuance of common stock (in shares)     577,956          
Issuance of common stock under employee plans, net of shares withheld for payroll taxes       (331,309)       (331,309)
Issuance of common stock under employee plans, net of shares withheld for payroll taxes (in shares)     2,624,446          
Stock options exercised       51,614       51,614
Stock options exercised (in shares)     3,927,899          
Stock-based compensation       303,331       303,331
Issuance of common stock for business combination contingent consideration       3,920       3,920
Net income (loss)           (60,018)   (60,018)
Other comprehensive income (loss), net             (1,458) (1,458)
Ending balance at Dec. 31, 2021     $ 1 1,095,229 $ (155,947) 109,883 (1,317) 1,047,849
Ending balance (in shares) at Dec. 31, 2021     70,896,856   20,220,227      
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of common stock       (74)       (74)
Issuance of common stock under employee plans, net of shares withheld for payroll taxes       (4,870)       (4,870)
Issuance of common stock under employee plans, net of shares withheld for payroll taxes (in shares)     566,780          
Stock-based compensation       106,176       106,176
Issuance of common stock for business combination contingent consideration (in shares)     10,945          
Tax benefit related to convertible note hedge       48,858       48,858
Purchase of convertible note hedge       (194,994)       (194,994)
Issuance of warrants       124,269       124,269
Net income (loss)           147,139   147,139
Other comprehensive income (loss), net             (5,862) (5,862)
Ending balance at Dec. 31, 2022     $ 1 $ 1,174,594 $ (155,947) $ 257,022 $ (7,179) $ 1,268,491
Ending balance (in shares) at Dec. 31, 2022     71,474,581   20,220,227      
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities:      
Net income (loss) $ 147,139 $ (60,018) $ (1,724)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:      
Depreciation and amortization 24,381 18,694 12,475
Amortization of issuance cost 198    
Coupon interest expense 211    
Purchase accounting adjustments to goodwill 58    
Loss on disposal and abandonment of intangible assets 110 146 320
Loss on disposal and impairment of property, equipment, and other assets, net 5,452 92 1,722
Realized and unrealized gains on strategic investments and marketable securities, net (98,943) (23,035)  
Stock-based compensation 106,176 303,331 133,572
Deferred income taxes 22,090 (81,303) (16,528)
Unrecognized tax benefits 3,475 (706) 671
Bond amortization (1,463) 5,217 3,345
Noncash lease expense 6,725 5,573 4,104
Provision for expected credit losses 699 (214) 1,302
Change in assets and liabilities:      
Accounts and notes receivable and contract assets (73,228) (205,769) (107,762)
Inventory (95,987) (18,272) (52,156)
Prepaid expenses and other assets (52,207) (40,158) (14,885)
Accounts payable, accrued and other liabilities 80,757 45,301 8,886
Deferred revenue 159,718 175,615 65,139
Net cash provided by operating activities 235,361 124,494 38,481
Cash flows from investing activities:      
Purchases of investments (764,374) (362,479) (656,522)
Proceeds from call / maturity of investments 72,138 718,617 379,839
Exercise of warrants of strategic investments (6,555)    
Proceeds from sale of strategic investments   14,546  
Purchases of property and equipment (55,802) (49,886) (72,629)
Proceeds from disposal of property and equipment 287 43 95
Purchases of intangible assets (307) (392) (241)
Strategic investments (74,250) (45,500) (7,068)
Business acquisition, net of cash acquired (2,104) (22,393)  
Net cash provided by (used in) investing activities (830,967) 252,556 (356,526)
Cash flows from financing activities:      
Net proceeds from equity offering (74) 105,514 306,779
Proceeds from options exercised   51,614 295
Income and payroll tax payments for net-settled stock awards (4,870) (331,309) (7,809)
Net proceeds from issuance of convertible senior notes 673,769    
Proceeds from issuance of warrants 124,269    
Purchase of convertible note hedge (194,994)    
Net cash provided by (used in) financing activities 598,100 (174,181) 299,265
Effect of exchange rate changes on cash and cash equivalents (3,380) (1,982) 1,976
Net increase (decrease) in cash and cash equivalents (886) 200,887 (16,804)
Cash and cash equivalents and restricted cash, beginning of period 356,438 155,551 172,355
Cash and cash equivalents and restricted cash, end of period $ 355,552 $ 356,438 $ 155,551
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
Organization and Summary of Significant Accounting Policies  
Organization and Summary of Significant Accounting Policies

Note 1 - Organization and Summary of Significant Accounting Policies

Axon Enterprise, Inc. (“Axon”, the “Company”, "we", or "us") is a market-leading provider of law enforcement technology solutions. Our mission is to protect life in service of promoting peace, justice and strong institutions.

The accompanying consolidated financial statements include the accounts of Axon Enterprise, Inc. and our wholly owned subsidiaries. All material intercompany accounts, transactions, and profits have been eliminated.

Basis of Presentation and Use of Estimates

The accompanying consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The preparation of these consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions in these consolidated financial statements include:

product warranty reserves,
inventory valuation,
revenue recognition,
reserve for expected credit losses
valuation of goodwill, intangible and long-lived assets,
valuation of strategic investments,
recognition, measurement and valuation of current and deferred income taxes,
stock-based compensation, and
recognition and measurement of contingencies and accrued litigation expense.

Actual results could differ materially from those estimates.

Cash, Cash Equivalents and Investments

Cash, cash equivalents and investments include cash, money market funds, certificates of deposit, commercial paper, corporate bonds, term deposits, U.S. Government bonds, municipal bonds, agency bonds, U.S. Treasury bills, and U.S. Treasury inflation-protected securities. We place our cash and cash equivalents with high quality financial institutions. Although we deposit our cash with multiple financial institutions, our deposits regularly exceed federally insured limits. Cash and cash equivalents include funds on hand and highly liquid investments purchased with initial maturity of three months or less. Short-term investments include securities with an expected maturity date within one year of the balance sheet date that do not meet the definition of a cash equivalent, and long-term investments are securities with an expected maturity date greater than one year and less than two years in accordance with our investment policy.

We report available-for-sale investments at fair value as of each balance sheet date and record any unrealized gains or losses as a component of stockholders’ equity. The cost of securities sold is determined on a specific identification basis, and realized gains and losses are included in interest and other income, net within the consolidated statements of operations. When the fair value is below the amortized cost of a marketable security, an estimate of expected credit losses is made. The credit-related impairment amount is recognized in the consolidated statements of operations. Credit losses are recognized through the use of an allowance for expected credit losses account in the consolidated balance sheet and subsequent improvements in expected credit losses are recognized as a reversal of an amount in the allowance account. If we have the intent to sell the security or it is more likely than not that we will be required to sell the security prior to recovery of its amortized cost basis, then the allowance for the credit loss is written-off and the excess of the amortized cost basis of the asset over its fair value is recorded in the consolidated statements of operations. We do not intend to sell

the investments and it is not more likely than not that we will be required to sell the investments before recovery of their amortized cost bases. There were no credit losses recorded on our investment portfolio during the years ended December 31, 2022 and 2021.

Restricted Cash

Restricted cash balances of $1.9 million and $0.1 million as of December 31, 2022 and 2021, respectively, primarily relate to funds held in an international bank account for a country in which we are required to maintain a minimum balance to operate. As of December 31, 2022, approximately $1.8 million was included in prepaid expenses and other assets on our condensed consolidated balance sheet, with the remainder in other long-term assets.

Inventory

Inventories are stated at the lower of cost, determined on the first-in, first-out (“FIFO”) basis, or net realizable value, net of an inventory valuation allowance. We use a standard cost methodology to approximate the cost basis for our inventories. Costs include allocations for materials, labor, and overhead. All variances between actual costs and standard costs are apportioned to inventory and cost of product sales based upon inventory turnover. Additional provisions are made to reduce excess, obsolete or slow-moving inventories to their net realizable value. These provisions are based on management’s best estimate after considering historical demand, projected future demand, inventory purchase commitments, industry and market trends and conditions among other factors. We evaluate inventory costs for abnormal costs due to excess production capacity and treat such costs as period costs.

Property and Equipment

Property and equipment are stated at cost, net of accumulated depreciation and amortization. Additions and improvements are capitalized, while ordinary maintenance and repair expenditures are charged to expense as incurred. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets. Land is not depreciated.

Software Development Costs

We expense software development costs, including costs to develop software products or the software component of products and services to be marketed to external users, before technological feasibility of such products is reached. We have determined that technological feasibility is reached shortly before the release of those products and as a result, the development costs incurred after the establishment of technological feasibility and before the release of those products are not material.

Software development costs also include costs to develop software programs to be used solely to meet our internal needs and applications. We capitalize development costs related to these software applications once the preliminary project stage is complete and it is probable that the project will be completed and the software will be used to perform the intended function. Additionally, we capitalize qualifying costs incurred for upgrades and enhancements to existing software that result in additional functionality. Costs related to preliminary project planning activities, post-implementation activities, maintenance and minor modifications are expensed as incurred. Internal-use software development costs are amortized on a straight line basis over the estimated useful life of the software.

We evaluate the useful lives of these assets on an annual basis and test for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.

Valuation of Goodwill, Intangible and Long-lived Assets

We evaluate whether events and circumstances have occurred that indicate the remaining estimated useful life of long-lived assets and identifiable intangible assets, excluding goodwill and intangible assets with indefinite useful lives, may warrant revision or that the remaining balance of these assets may not be recoverable. Such circumstances could include, but are not limited to, a change in the product mix, a change in the way products are created, produced or delivered, or a significant change in the way products are branded and marketed. In performing the review for recoverability, we estimate the future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. The amount of the impairment loss, if impairment exists, is calculated based on the excess of the carrying amounts of the assets over their estimated fair value computed using discounted cash flows.

Finite-lived intangible assets and other long-lived assets are amortized over their estimated useful lives. We do not amortize goodwill and intangible assets with indefinite useful lives; rather such assets are required to be tested for impairment at least annually or sooner whenever events or changes in circumstances indicate that the assets may be impaired. We perform our annual goodwill and intangible asset impairment tests in the fourth quarter of each year.

During the year ended December 31, 2022, we recorded $5.3 million of impairment charges. Of this total, $3.3 million related to the cease-use of a portion of our Seattle office. An additional $1.4 million related to the decision to slow pacing on construction of our new Scottsdale, Arizona campus. During the year ended December 31, 2021, we recorded an immaterial amount of impairment charges. During the year ended December 31, 2020, we abandoned certain planning and site development activities related to our planned new headquarters, resulting in an impairment charge of $0.7 million, as well as recognized impairment charges totaling $0.5 million related to improvements and remodeling of certain of our offices. During the year ended December 31, 2022, these charges were included in sales, general and administrative expense, except for $2.7 million related to the Seattle office lease cease-use, which was recorded in research and development (“R&D”), in the accompanying consolidated statements of operations.

Customer Deposits

We require deposits in advance of shipment for certain customer sales orders. Additionally, customers may elect to make deposits with us related to contracts for our products and services that were not executed as of the end of a reporting period. Customer deposits are included in other current liabilities in the accompanying consolidated balance sheets.

Revenue Recognition, Deferred Revenue and Accounts and Notes Receivable and Contract Assets

We derive revenue from two primary sources:  (1) the sale of physical products, including conducted energy devices ("CEDs"), Axon cameras, Axon Signal enabled devices, corresponding hardware extended warranties, and related accessories such as Axon docks, cartridges and batteries, among others, and (2) subscriptions to our Axon Evidence digital evidence management software-as-a-service ("SaaS") (including data storage fees and other ancillary services), which includes varying levels of support. To a lesser extent, we also recognize revenue from training, professional services and other software and SaaS services. We apply the five-step model outlined in Accounting Standards Codification ("ASC") Topic 606, Revenue from Contracts from Customers ("Topic 606"). For additional discussion of the adoption of Topic 606, see Note 2.

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in Topic 606. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our estimate of the standalone selling price ("SSP") of each distinct good or service in the contract.

Revenues are recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can

include various combinations of products and services, each of which is generally distinct and accounted for as a separate performance obligation. Revenue is recognized net of allowances for returns.

Performance obligations to deliver products, including CEDs, cameras and related accessories such as cartridges, batteries and docks, are generally satisfied at the point in time we ship the product, as this is when the customer obtains control of the asset under our standard terms and conditions. In certain contracts with non-standard terms and conditions, these performance obligations may not be satisfied until formal customer acceptance occurs. Performance obligations to fulfill service-type extended warranties and provide our SaaS offerings, including Axon Evidence and other cloud services, are generally satisfied over time as the customer receives and consumes the benefits of these services over the stated service period.

Many of our products and services are sold on a standalone basis. We also bundle our hardware products and services together and sell them to our customers in single transactions, where the customer can make payments over a multi-year period. These sales may include payments for upfront hardware and services, as well as payments for hardware and services to be provided by us at a future date. Additionally, we offer customers the ability to purchase CED cartridges and certain services on an unlimited basis over the contractual term. Due to the unlimited nature of these arrangements whereby we are obligated to deliver unlimited products at the customer’s request, we account for these arrangements as stand-ready obligations, and recognize revenue ratably over the contract period. Cost of product sales is recognized when control of hardware products or accessories have transferred to the customer.

We have elected to recognize shipping costs as an expense in cost of product sales when the control of hardware products or accessories have transferred to the customer.

Sales tax collected on sales is netted against government remittances and thus, recorded on a net basis.

The timing of revenue recognition may differ from the timing of invoicing to customers. We generally have an unconditional right to consideration when we invoice our customers and record a receivable. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability (deferred revenue) when revenue will be recognized subsequent to invoicing. Contract asset amounts that will be invoiced during the subsequent twelve month period from the balance sheet date are classified as current assets and the remaining portion is recorded within other assets on our consolidated balance sheets. Deferred revenue that will be recognized during the subsequent twelve month period from the balance sheet date is recorded as current deferred revenue and the remaining portion is recorded as long-term deferred revenue. Generally, customers are billed in annual installments. See Note 2 for further disclosures about our contract assets.

Sales are typically made on credit, and we generally do not require collateral. We are exposed to credit losses primarily through sales of products and services. Our expected loss allowance methodology for accounts receivable, notes receivable, and contract assets is developed using historical collection experience, published or estimated credit default rates for entities that represent our customer base, current and future economic and market conditions and a review of the current status of customers' trade accounts receivables. We review receivables for U.S. and international customers separately to better reflect different published credit default rates and economic and market conditions. Additionally, specific reserve amounts are established to record the appropriate provision for customers that have a higher probability of default. Our monitoring activities include account reconciliation, dispute resolution, payment confirmation, consideration of customers' financial condition and macroeconomic conditions. Balances are written off when determined to be uncollectible. Accounts and notes receivable and contract assets are presented net of a reserve for expected credit losses, which totaled $3.6 million and $3.3 million as of December 31, 2022 and 2021, respectively. This reserve represents management’s best estimate and application of judgment considering a number of factors, including those listed above. In the event that actual uncollectible amounts differ from our estimates, additional expense could be necessary.

Cost of Product and Service Sales

Cost of product sales represents manufacturing costs, consisting of materials, labor and overhead related to finished goods and components. Shipping costs incurred related to product delivery are also included in cost of products sold. Cost of service sales includes third-party cloud services, and software maintenance and support costs, including personnel costs, associated with supporting Evidence.com and other software related services.

Advertising Costs

We expense advertising costs in the period in which they are incurred. We incurred advertising costs of $2.3 million, $2.6 million and $1.3 million in the years ended December 31, 2022, 2021 and 2020, respectively. Advertising costs are included in sales, general and administrative expenses in the accompanying statements of operations.

Standard Warranties

We warranty our CEDs, Axon cameras and certain related accessories from manufacturing defects on a limited basis for a period of one year after purchase and, thereafter, will replace any defective unit for a fee. Estimated costs for the standard warranty are charged to cost of products sold when revenue is recorded for the related product. Future warranty costs are estimated on a quarterly basis based on historical data related to warranty claims and this rate is applied to current product sales. Historically, reserve amounts have been increased if management becomes aware of a component failure or other issue that could result in larger than anticipated warranty claims from customers. The warranty reserve is reviewed quarterly to verify that it sufficiently reflects the remaining warranty obligations based on the anticipated expenditures over the balance of the warranty obligation period, and adjustments are made when actual warranty claim experience differs from estimates. The warranty reserve is included in accrued liabilities on the accompanying consolidated balance sheets.

Changes in our estimated warranty reserve were as follows (in thousands):

Year Ended December 31, 

    

2022

2021

    

2020

Balance, beginning of period

$

2,822

$

769

$

1,476

Utilization of reserve

 

(2,209)

 

(873)

 

(700)

Warranty expense

 

198

 

2,926

 

(7)

Balance, end of period

$

811

$

2,822

$

769

Research and Development Expenses

We expense as incurred R&D costs that do not meet the qualifications to be capitalized. We incurred R&D expense of $233.8 million, $194.0 million and $123.2 million in 2022, 2021 and 2020, respectively.

Income Taxes

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement amounts of assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in future years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rate is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced through the establishment of a valuation allowance if, based upon available evidence, it is determined that it is more likely than not that the deferred tax assets will not be realized.

We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such a position are measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate resolution. We also assess whether uncertain tax positions, as filed, could result in the recognition of a liability for possible interest and penalties. Our policy is to include interest and penalties related to unrecognized tax benefits as a component of income tax expense. Refer to Note 14 for additional information regarding the change in unrecognized tax benefits.

The Tax Cuts and Jobs Act of 2017 contains a provision which subjects a U.S. parent of a foreign subsidiary to current U.S. tax on its global intangible low-taxed income (“GILTI”). GILTI is eligible for a deduction which lowers the effective tax rate on GILTI to 10.5% for calendar years 2018 through 2025 and 13.125% after 2025. We report the tax impact of GILTI as a period cost when incurred. Accordingly, we do not provide deferred taxes for basis differences expected to reverse as GILTI.

Concentration of Credit Risk and Major Customers / Suppliers

Financial instruments that potentially subject us to concentrations of credit risk consist of accounts and notes receivable, contract assets, and cash. Historically, we have experienced an immaterial level of write-offs related to uncollectible accounts.

We maintain the majority of our cash at three depository institutions. As of December 31, 2022, the aggregate balances in such accounts were $139.9 million. Our balances with these three institutions regularly exceed Federal Deposit Insurance Corporation insured limits for domestic deposits and various deposit insurance programs covering our deposits in Australia, Canada, Finland, France, Germany, Hong Kong, India, Italy, the Netherlands, Spain, the United Kingdom, and Vietnam. To manage the related credit exposure, management continually monitors the creditworthiness of the financial institutions where we have deposits.

No customer represented more than 10% of total net sales for the years ended December 31, 2022, 2021 or 2020. At December 31, 2022, and 2021, no customer represented more than 10% of the aggregate balance of accounts and notes receivable and contract assets.

We currently purchase both off the shelf and custom components, including, but not limited to, finished circuit boards, injection-molded plastic components, small machined parts, custom cartridge components, electronic components, and off the shelf sub-assemblies from suppliers located in the U.S., Canada, China, Malaysia, Mexico, Republic of Korea, Taiwan, and Vietnam. We may source from other countries as well. Although we currently obtain many of these components from single source suppliers, we own the injection molded component tooling, most of the designs, and test fixtures used in their production for all custom components. As a result, we believe we could obtain alternative suppliers in most cases. Although we have experienced supply chain disruptions relating to materials and port constraints, we have remained focused on closely managing our supply chain. We continue to bolster our strategic relationships in our supply chain, identifying secondary/alternate sourcing, adjusting build plans accordingly, and building in logistic modes in support of our increasing demand while working to minimize disruption to customers. We acquire most of our components on a purchase order basis and do not currently have significant long-term purchase contracts with most component suppliers.

Fair Value Measurements and Financial Instruments

We use the fair value framework that prioritizes the inputs to valuation techniques for measuring financial assets and liabilities measured on a recurring basis and for non-financial assets and liabilities when these items are re-measured. Fair value is considered to be the exchange price in an orderly transaction between market participants, to sell an asset or transfer a liability at the measurement date. The hierarchy below lists three levels of fair value based on the extent to which inputs used in measuring fair value are observable in the market. We categorize each of our fair value measurements in

one of these three levels based on the lowest level input that is significant to the fair value measurement in its entirety. These levels are:

Level 1 – Valuation techniques in which all significant inputs are unadjusted quoted prices from active markets for assets or liabilities that are identical to the assets or liabilities being measured.
Level 2 – Valuation techniques in which significant inputs include quoted prices from active markets for assets or liabilities that are similar to the assets or liabilities being measured and/or quoted prices for assets or liabilities that are identical or similar to the assets or liabilities being measured from markets that are not active. Also, model-derived valuations in which all significant inputs and significant value drivers are observable in active markets are Level 2 valuation techniques.
Level 3 – Valuation techniques in which one or more significant inputs or significant value drivers are unobservable. Unobservable inputs are valuation technique inputs that reflect our own assumptions about inputs that market participants would use in pricing an asset or liability.

We have cash equivalents and investments, which at December 31, 2022 were comprised of money market funds, certificates of deposit, commercial paper, corporate bonds, term deposits, U.S. Government bonds, municipal bonds, agency bonds, U.S. Treasury bills, and U.S. Treasury inflation-protected securities. Cash equivalents and investments at December 31, 2021 were comprised of money market funds, corporate bonds, municipal bonds, and U.S. Government agency bonds. See additional disclosure regarding the fair value of our cash equivalents and investments in Note 3. Included in the balance of other assets as of December 31, 2022 and 2021 was $4.3 million and $5.3 million, respectively, related to corporate-owned life insurance policies which are used to fund our deferred compensation plan. We determine the fair value of our insurance contracts by obtaining the cash surrender value of the contracts from the issuer, a Level 2 valuation technique.

We have investments in marketable securities, for which changes in fair value are recorded in the consolidated statement of operations as unrealized gain or (loss) on marketable securities, which is included in interest and other income, net.

We have strategic investments in various unconsolidated affiliates as of December 31, 2022. The estimated fair value of the investments was determined based on Level 3 inputs. In determining the estimated fair value of our strategic investments in privately held companies, we utilize observable data available to us as discussed further in Note 8.

We have convertible senior notes, for which the fair value is determined based on the closing trading price per $1,000 of the Notes as of the last day of trading for the period. We consider the fair value of the Notes at December 31, 2022 to be a Level 2 measurement as they are not publicly traded. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates.

Our financial instruments also include accounts and notes receivable, accounts payable and accrued liabilities. Due to the short-term nature of these instruments, their fair values approximate their carrying values on the consolidated balance sheet.

Segment and Geographic Information

Our operations are comprised of two reportable segments: the development, manufacture and sale of fully integrated hardware and cloud-based software solutions that enable law enforcement to capture, securely store, manage, share and analyze video and other digital evidence (collectively, the "Software and Sensors" segment); and the manufacture and sale of conducted electrical devices ("CEDs"), batteries, accessories, extended warranties and other products and services (collectively, the “TASER” segment). In both segments, we report sales of products and services. Service revenue in both segments includes sales related to Axon Evidence. In the Software and Sensors segment, service revenue also includes

other recurring cloud-hosted software revenue and related professional services. Collectively, this revenue is sometimes referred to as "Axon Cloud revenue."

Reportable segments are determined based on discrete financial information reviewed by our Chief Executive Officer who is our chief operating decision maker ("CODM"). We organize and review operations based on products and services, and currently there are no operating segments that are aggregated. We perform an analysis of our reportable segments at least annually. Additional information related to our business segments is summarized in Note 20.

For a summary of net sales by geographic area, see Note 2. The majority of our sales to international customers are transacted in foreign currencies and are attributed to each country based on the shipping address of the distributor or customer. For the years ended December 31, 2022, 2021 and 2020, no individual country outside the U.S. represented more than 10% of net sales. Substantially all of our assets are located in the U.S.

Stock-Based Compensation

We recognize expense related to stock-based compensation transactions in which we receive services in exchange for equity instruments of the Company. Stock-based compensation expense for restricted stock units ("RSUs") is measured based on the closing fair market value of our common stock on the date of grant. We recognize stock-based compensation expense over the award’s requisite service period on a straight-line basis for time-based RSUs. For performance-based RSUs, stock-based compensation expense is recognized over the requisite service period, which is defined as the longest explicit, implicit or derived service period based on management’s estimate of the probability of the performance criteria being satisfied, adjusted at each balance sheet date. For performance-based options with a vesting schedule based entirely on the attainment of both performance and market conditions, stock-based compensation expense is recognized over the longer of the expected achievement period of the performance and market conditions, beginning at the point in time that the relevant performance condition is considered probable of achievement. For both time-based and performance-based RSUs, we recognize forfeitures as they occur as a reduction to stock-based compensation expense and to additional paid-in-capital.

eXponential Stock Performance Plan

On February 12, 2019, our shareholders approved the 2019 Stock Incentive Plan (the “2019 Plan”), which was adopted by the Board of Directors to reserve a sufficient number of shares to facilitate our eXponential Stock Performance Plan (“XSPP”) and grants of eXponential Stock Units (“XSUs”) under the plan. The XSUs are grants of restricted stock units, each with a term of approximately nine years, that vest in 12 equal tranches. Each of the 12 tranches will vest upon certification by the Compensation Committee of the Board of Directors that both (i) the market capitalization goal for such tranche, which begins at $2.5 billion for the first tranche and increases by increments of $1.0 billion thereafter, and (ii) any one of eight operational goals focused on revenue or eight operational goals focused on Adjusted EBITDA (CEO Performance Award) have been met for the previous four consecutive fiscal quarters. A total of less than 0.1 million XSUs were granted during the year ended December 31, 2022.

Stock-based compensation expense associated with XSU awards is recognized over the longest explicit, implicit or derived service period for each pair of market capitalization and operational goals, beginning at the point in time when the relevant operational goal is considered probable of being met. The market capitalization goal period and the valuation of each tranche are determined using a Monte Carlo simulation, which is also used as the basis for determining the expected achievement period of the market capitalization goal. The probability of meeting an operational goal and the expected achievement point in time for meeting a probable operational goal are based on a subjective assessment of our forward-looking financial projections, taking into consideration statistical analysis. Even though no tranches of the XSU awards vest unless a market capitalization and a matching operational goal are both achieved, stock-based compensation expense is recognized when an operational goal is considered probable of achievement regardless of whether a market capitalization goal is actually achieved.

Given the complexity of the awards, we utilized Monte Carlo simulations to simulate a range of possible future market capitalizations for the Company over the term of the awards at each of the respective grant dates. The average of all iterations of the simulation was used as the basis for the valuation and market capitalization goal derived service period for each tranche. Additionally, we applied an illiquidity discount of between 10.3% and 17.6% to the valuation of XSUs because the awards specify a post-vest holding period of 2.5 years for the acquired shares that vest. Certain of the XSU awards specify a post-vest holding period of the longer of 2.5 years or until the next tranche vests. The illiquidity discounts were estimated using the Finnerty model and reduced by the impact of expected payroll and income taxes due upon vesting of the awards, as the related proportion of shares are expected to be sold to satisfy such obligations. We measured the grant date fair value of the XSU awards with the following assumptions: risk-free interest rate of between 0.5% and 4.1%, expected term of between 5.2 and 8.0 years, expected volatility of between 46.4% and 55.8%, and dividend yield of 0.00%.

Stock Options

On May 24, 2018 (the “CEO Grant Date”), our stockholders approved the Board of Directors’ grant of 6,365,856 stock option awards to Patrick W. Smith, our CEO (the “CEO Performance Award”). The CEO Performance Award consists of 12 vesting tranches with a vesting schedule based entirely on the attainment of both operational goals (performance conditions) and market capitalization goals (market conditions), assuming continued employment either as the CEO or as both Executive Chairman and Chief Product Officer and service through each vesting date. Stock-based compensation expense associated with the CEO Performance Award is recognized over the requisite service period, which is defined as the longer of the expected achievement period for each pair of market capitalization and operational goals, beginning at the point in time when the relevant operational goal is considered probable of being met.

No options were awarded during the years ended December 31, 2022, 2021, or 2020.

Income (Loss) per Common Share

Basic income or loss per common share is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the periods presented. Diluted income (loss) per share reflects the potential dilution from outstanding stock options and unvested restricted stock units. The effects of outstanding stock options, unvested restricted stock units, our 2027 convertible senior notes (the “Notes” or “2027 Notes”), and warrants to acquire the number of shares of our common stock (the “Warrants” or “2027 Warrants”) are excluded from the computation of diluted net income per share in periods in which the effect would be antidilutive. The calculation of the weighted average number of shares outstanding and earnings per share are as follows (in thousands except per share data):

For the Year Ended December 31, 

    

2022

    

2021

    

2020

Numerator for basic and diluted earnings per share:

 

  

 

  

 

  

Net income (loss)

$

147,139

$

(60,018)

$

(1,724)

Denominator:

 

  

 

  

 

  

Weighted average shares outstanding-basic

 

71,093

 

66,191

 

61,782

Dilutive effect of stock-based awards

 

1,441

 

 

Diluted weighted average shares outstanding

 

72,534

 

66,191

 

61,782

Net income (loss) per common share:

 

 

 

Basic

$

2.07

$

(0.91)

$

(0.03)

Diluted

$

2.03

$

(0.91)

$

(0.03)

Potentially dilutive securities that are not included in the calculation of diluted net income per share because doing so would be antidilutive are as follows (in thousands):

For the Year Ended December 31, 

    

2022

    

2021

    

2020

Stock-based awards

 

3,264

 

7,690

 

12,150

2027 Notes

 

3,017

 

 

2027 Warrants

 

3,017

 

 

Total potentially dilutive securities

9,298

 

7,690

 

12,150

For additional information regarding our convertible senior notes, refer to Note 12.

Recently Issued Accounting Guidance

Recently Adopted Accounting Pronouncements

In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2020-06, Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity. Under ASU 2020-06, the embedded conversion features are no longer separated from the host contract for convertible instruments with conversion features that are not required to be accounted for as derivatives under Derivatives and Hedging (Topic 815), or that do not result in substantial premiums accounted for as paid-in capital. Consequently, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost, as long as no other features require bifurcation and recognition as derivatives. The guidance also requires the if-converted method to be applied for all convertible instruments. ASU 2020-06 is effective for fiscal years beginning after December 15, 2021, with early adoption permitted. Adoption of the standard requires using either a modified retrospective or a full retrospective approach. Effective January 1, 2022, we adopted ASU 2020-06. There was no impact upon adoption as we had no outstanding debt upon adoption.

In November 2021, FASB issued ASU No. 2021-10, Government Assistance (Topic 832). The guidance improves the transparency of government assistance accounting as it requires business entities to disclose transactions that involve government assistance received if the transactions were accounted for by applying a grant or contribution accounting model by analogy. The ASU is effective for annual periods beginning after December 15, 2021. We adopted ASU 2021-10 on January 1, 2022 and will apply the disclosure requirement prospectively to all transactions within the scope of the amendments that are reflected in the financial statements at the date of the initial application along with new transactions that are entered into after the date of initial application. Adoption of this ASU did not have a material impact on our consolidated financial statements.

Reclassification of Prior Year Presentation

Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications are not material and had no effect on the reported results of operations.

Correction of an Immaterial Error

During the fourth quarter of 2022 we recorded out of period adjustments related to prior periods reflecting an $8.5 million increase to net sales and a $2.1 million increase to provision for income taxes. This increase to net sales relates primarily to Axon Cloud SaaS, software and professional services performance obligations which were fulfilled in prior periods, including $2.3 million which related to prior years. Based on our quantitative and qualitative analysis, we do not consider the out of period impact to be material to our financial position or results of operations for any prior periods or for the year ended December 31, 2022.

XML 23 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues
12 Months Ended
Dec. 31, 2022
Revenues.  
Revenues

Note 2 - Revenues

Nature of Products and Services

The following table presents our revenues by primary product and service offering (in thousands):

Year Ended December 31, 2022

Year Ended December 31, 2021

    

    

Software and

    

    

    

Software and

    

TASER

Sensors

Total

TASER

Sensors

Total

TASER 7

$

224,905

$

$

224,905

$

135,906

$

$

135,906

TASER X26P

 

33,725

 

 

33,725

 

40,629

 

 

40,629

TASER X2

 

24,068

 

 

24,068

 

58,081

 

 

58,081

TASER Consumer devices

 

6,420

 

 

6,420

 

7,132

 

 

7,132

Cartridges

 

181,686

 

 

181,686

 

152,842

 

 

152,842

Axon Body

 

 

124,164

 

124,164

 

 

75,484

 

75,484

Axon Flex

 

 

3,031

 

3,031

 

 

4,155

 

4,155

Axon Fleet

 

 

63,017

 

63,017

 

 

24,319

 

24,319

Axon Dock

 

 

30,086

 

30,086

 

 

24,441

 

24,441

Axon Evidence and cloud services

 

18,752

 

371,889

 

390,641

 

9,159

 

246,005

 

255,164

Extended warranties

 

29,008

 

49,765

 

78,773

 

24,125

 

33,686

 

57,811

Other

 

13,002

 

16,417

 

29,419

 

9,053

 

18,364

 

27,417

Total

$

531,566

$

658,369

$

1,189,935

$

436,927

$

426,454

$

863,381

Year Ended December 31, 2020

    

    

Software and

    

TASER

Sensors

Total

TASER 7

$

107,506

$

$

107,506

TASER X26P

 

41,724

 

 

41,724

TASER X2

 

60,107

 

 

60,107

TASER Consumer devices

 

9,407

 

 

9,407

Cartridges

 

115,193

 

 

115,193

Axon Body

 

 

57,150

 

57,150

Axon Flex

 

 

4,082

 

4,082

Axon Fleet

 

 

20,108

 

20,108

Axon Dock

 

 

19,723

 

19,723

Axon Evidence and cloud services

 

2,935

 

176,797

 

179,732

Extended warranties

 

20,754

 

24,408

 

45,162

Other

 

8,926

 

12,183

 

21,109

Total

$

366,552

$

314,451

$

681,003

The following table presents our revenues disaggregated by geography (in thousands):

Year Ended December 31, 

 

2022

2021

2020

 

United States

    

$

987,975

    

83

%  

$

686,914

    

80

%  

$

535,079

    

79

%

Other Countries

 

201,960

17

 

176,467

20

 

145,924

 

21

Total

$

1,189,935

100

%  

$

863,381

100

%  

$

681,003

 

100

%

Contract Balances

The timing of revenue recognition may differ from the timing of invoicing to customers. We generally have an unconditional right to consideration when we invoice our customers and record a receivable. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability (deferred revenue) when revenue will be recognized subsequent to invoicing.

Contract assets generally result from our subscription programs where we satisfy a hardware performance obligation upon shipment to the customer, and the right to the portion of the transaction price allocated to that hardware performance obligation is conditional on our future performance of a SaaS service obligation under the contract. We recognize a portion of the amount allocated to hardware products shipped to the customer as accounts receivable when invoiced to the customer, and record the remaining allocated value as a contract asset as we have generally fulfilled our hardware performance obligation upon shipment. Unbilled accounts receivable expected to be invoiced and collected within twelve months was $8.9 million as of December 31, 2022, and was included in accounts and notes receivable, net on our consolidated balance sheet.

Contract liabilities generally consist of deferred revenue on our subscription programs where we generally invoice customers at the beginning of each annual contract period and record a receivable at the time of invoicing when there is an unconditional right to consideration.

Deferred revenue is comprised mainly of unearned revenue related to our Axon Evidence SaaS platform, secure cloud-based storage, service-type extended warranties, stand-ready obligations in our cartridge programs, and rights to future CED, camera and related accessories hardware in our subscription programs. Revenue for Axon Evidence and cloud-based storage, our service-type extended warranties and stand-ready cartridge programs is generally recognized on a straight-line basis over the subscription term. Revenue for the rights to future hardware is generally recognized at the point in time the hardware products are shipped to the customer.

Payment terms and conditions vary by contract type and geography, but our standard terms are that payments are due within 30 days from the date of invoice.

The following table presents our contract assets, contract liabilities and certain information related to these balances as of and for the year ended December 31, 2022 (in thousands):

Year Ended December 31, 

    

2022

 

2021

 

2020

Contract assets, net

$

242,072

$

210,174

$

84,044

Contract liabilities (deferred revenue)

 

608,040

 

 

451,312

 

 

275,181

Revenue recognized in the period from:

 

  

 

 

  

 

 

  

Amounts included in contract liabilities at the beginning of the period

 

261,271

 

 

177,812

 

 

135,513

During the year ended December 31, 2022, our contract assets balance increased by $31.9 million or 15.2% due to increased sales under subscription plans. Contract liabilities increased $156.7 million or 34.7% for the year ended December 31, 2022 due to increased subscription invoicing for Software and Sensors hardware and services in advance of fulfilling performance obligations to customers.

Contract liabilities (deferred revenue) consisted of the following (in thousands):

December 31, 2022

December 31, 2021

    

Current

    

Long-Term

    

Total

    

Current

    

Long-Term

    

Total

Warranty:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

$

14,207

$

17,618

$

31,825

$

21,257

$

4,766

$

26,023

Software and Sensors

 

26,229

 

15,338

 

41,567

 

23,175

 

18,137

 

41,312

 

40,436

 

32,956

 

73,392

 

44,432

 

22,903

 

67,335

Hardware:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

 

49,361

 

12,640

 

62,001

 

12,944

 

28,727

 

41,671

Software and Sensors

 

50,426

 

109,227

 

159,653

 

34,862

 

81,223

 

116,085

 

99,787

 

121,867

 

221,654

 

47,806

 

109,950

 

157,756

Services:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

 

7,637

 

9,501

 

17,138

 

2,701

 

3,482

 

6,183

Software and Sensors

 

212,177

 

83,679

 

295,856

 

170,652

 

49,386

 

220,038

219,814

93,180

312,994

173,353

52,868

226,221

Total

$

360,037

$

248,003

$

608,040

$

265,591

$

185,721

$

451,312

December 31, 2022

December 31, 2021

    

Current

    

Long-Term

    

Total

    

Current

    

Long-Term

    

Total

TASER

$

71,205

$

39,759

$

110,964

$

36,902

$

36,975

$

73,877

Software and Sensors

 

288,832

 

208,244

 

497,076

 

228,689

 

148,746

 

377,435

Total

$

360,037

$

248,003

$

608,040

$

265,591

$

185,721

$

451,312

Remaining Performance Obligations

As of December 31, 2022, we had approximately $4.6 billion of remaining performance obligations, which included both recognized contract liabilities as well as amounts that will be invoiced and recognized in future periods. The remaining performance obligations are limited only to arrangements that meet the definition of a contract under Topic 606 as of December 31, 2022. We expect to recognize between approximately 15% - 25% of this balance over the next twelve months, and expect the remainder to be recognized over the following ten years, subject to risks related to delayed deployments, budget appropriation or other contract cancellation clauses.

Costs to Obtain a Contract

We recognize an asset for the incremental costs of obtaining a contract with a customer, which consist primarily of sales commissions. These costs are ascribed to or allocated to the underlying performance obligations in the contract and amortized consistent with the recognition timing of the revenue for the underlying performance obligations.

For contract costs related to performance obligations with an amortization period of one year or less, we apply the practical expedient to expense these sales commissions when incurred. These costs are recognized as incurred within sales, general and administrative expenses on the accompanying consolidated statements of operations and comprehensive income.

As of December 31, 2022, our assets for costs to obtain contracts were as follows (in thousands):

    

December 31, 2022

December 31, 2021

Current deferred commissions (1)

$

29,405

$

19,962

Deferred commissions, net of current portion (2)

 

93,213

 

54,028

$

122,618

$

73,990

(1)Current deferred commissions are included within prepaid expenses and other current assets on the accompanying consolidated balance sheet.
(2)Deferred commissions, net of current portion, are included in other assets on the accompanying consolidated balance sheet.

During the years ended December 31, 2022, 2021 and 2020, we recognized $24.2 million, $16.6 million, and $11.3 million, respectively, of amortization related to deferred commissions. These costs are recorded within sales, general and administrative expenses on the accompanying consolidated statements of operations and comprehensive income (loss).

Significant Judgments

Our contracts with certain municipal government customers may be subject to budget appropriation, other contract cancellation clauses or future periods which are optional. In contracts where the customer’s performance is subject to budget appropriation clauses, we generally consider the likelihood of non-appropriation to be remote when determining the contract term and transaction price. Contracts with other cancellation provisions or optional periods may require judgment in determining the contract term, including the existence of material rights, determining transaction price and identifying the performance obligations.

At times, customers may request changes that either amend, replace or cancel existing contracts. Judgment is required to determine whether the specific facts and circumstances within the contracts require the changes to be accounted for as a separate contract or as a modification. Generally, contract modifications containing additional goods and services that are determined to be distinct and sold at their SSP are accounted for as a separate contract. For contract modifications where both criteria are not met, the original contract is updated and the required adjustments to revenue and contract assets, liabilities, and other accounts are made accordingly.

Our contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately rather than together may require significant judgment. We consider CED devices and related accessories, as well as cameras and related accessories, to be separately identifiable from each other as well as from extended warranties on these products and the SaaS subscriptions to Axon Evidence and other cloud services.

In contracts where there are timing differences between when we transfer a promised good or service to the customer and when the customer pays for that good or service, we have determined that, with the exception of our TASER 60 installment purchase arrangements, our contracts generally do not include a significant financing component. For the years ended December 31, 2022, 2021, and 2020, we recorded interest income of $0.6 million, $1.0 million, and $1.5 million, respectively.

Judgment is required to determine the SSP for each distinct performance obligation. We analyze separate sales of our products and services as a basis for estimating the SSP of our products and services and then use that SSP as the basis for allocating the transaction price when our products and services are sold together in a contract with multiple performance obligations. In instances where the SSP is not directly observable, such as when we do not sell the product or service separately, we determine the SSP using information that may include market conditions, time value of money and other observable inputs. We typically have more than one SSP for individual products and services due to the stratification of

those products and services by customers and circumstances. In these instances, we may use information such as geographic region and distribution channel in determining the SSP.

XML 24 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Cash, Cash Equivalents and Investments
12 Months Ended
Dec. 31, 2022
Cash, Cash Equivalents and Investments  
Cash, Cash Equivalents and Investments

Note 3 - Cash, Cash Equivalents and Investments

The following table summarizes our cash, cash equivalents, marketable securities, and available-for-sale investments at December 31, 2022 (in thousands):

As of December 31, 2022

    

  

Gross

  

Gross

  

  

 

Cash and

  

  

  

Amortized

Unrealized

Unrealized

 

Cash

Marketable

Short-Term

Long-Term

Cost

Gains

Losses

Fair Value

 

Equivalents

Securities

Investments

Investments

Cash

$

143,744

$

$

$

143,744

$

143,744

$

$

$

Level 1:

 

  

 

  

 

  

 

  

 

  

 

  

 

Money market funds

 

2,669

 

 

2,669

 

2,669

 

 

Agency bonds

 

164,486

6

 

(263)

 

164,229

 

 

 

69,862

94,367

Treasury bills

121,650

18

(3)

121,665

113,100

8,565

Marketable securities

90,000

(50,760)

39,240

 

 

39,240

 

Subtotal

 

378,805

24

 

(51,026)

 

327,803

115,769

39,240

78,427

94,367

Level 2:

State and municipal obligations

4,980

(33)

4,947

4,947

Certificate of deposits

5,002

5,002

5,002

Term deposits

200,000

200,000

25,000

175,000

Corporate bonds

257,422

33

(1,159)

256,296

28,883

168,074

59,339

U.S. Government

30,525

(159)

30,366

30,366

Treasury inflation-protected securities

2,503

(2)

2,501

2,501

Commercial paper

160,241

160,241

40,288

119,953

Subtotal

660,673

33

(1,353)

659,353

94,171

503,342

61,840

Total

$

1,183,222

$

57

$

(52,379)

$

1,130,900

$

353,684

$

39,240

$

581,769

$

156,207

As of December 31, 2022, we had $349.6 million of available-for-sale investments with unrealized losses.

During the year ended December 31, 2021, we acquired 9,000,000 shares of common stock of Cellebrite DI Ltd (“CLBT”) with a fair value of $90.0 million. The CLBT common stock is recorded as marketable securities in the accompanying consolidated balance sheets and its fair value is adjusted every reporting period. Changes in fair value are recorded in the consolidated statement of operations as unrealized gain or (loss) on marketable securities, which is included in interest and other income, net. During the year ended December 31, 2022, we recorded a $32.9 million unrealized loss on marketable securities from our investment in CLBT.

The following table summarizes our cash, cash equivalents, and available-for-sale investments at December 31, 2021 (in thousands):

As of December 31, 2021

  

  

Gross

  

Gross

  

  

 

Cash and

  

  

  

Amortized

Unrealized

Unrealized

 

Cash

Marketable

Short-Term

Long-Term

Cost

Gains

Losses

Fair Value

 

Equivalents

Securities

Investments

Investments

Cash

$

353,488

$

$

$

353,488

$

353,488

$

$

$

Level 1:

 

  

 

  

 

  

 

  

 

  

 

  

 

Money market funds

 

2,844

 

 

2,844

 

2,844

 

 

Agency bonds

 

10,700

4

 

 

10,704

 

 

 

10,704

Marketable securities

90,000

(17,820)

72,180

 

 

72,180

 

Subtotal

 

103,544

4

 

(17,820)

 

85,728

2,844

72,180

10,704

Level 2:

State and municipal obligations

2,570

(5)

2,565

1,400

1,165

Corporate bonds

32,748

1

(276)

32,473

2,406

30,067

Subtotal

35,318

1

(281)

35,038

3,806

31,232

Total

$

492,350

$

5

$

(18,101)

$

474,254

$

356,332

$

72,180

$

14,510

$

31,232

During the year ended December 31, 2021, we sold held-to-maturity securities with a net carrying amount of $165.4 million prior to their maturity.

XML 25 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Expected Credit Losses
12 Months Ended
Dec. 31, 2022
Expected Credit Losses  
Expected Credit Losses

Note 4 - Expected Credit Losses

We are exposed to credit losses primarily through sales of products and services. Our expected loss allowance methodology for accounts receivable, notes receivable, and contract assets is developed using historical collection experience, published or estimated credit default rates for entities that represent our customer base, current and future economic and market conditions and a review of the current status of customers' trade accounts receivables. Additionally, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. Our monitoring activities include account reconciliation, dispute resolution, payment confirmation, consideration of customers' financial condition and macroeconomic conditions. Balances are written off when determined to be uncollectible.

We review receivables for U.S. and international customers separately to better reflect different published credit default rates and economic and market conditions.

The following table provides a roll-forward of the allowance for expected credit losses that is deducted from the amortized cost basis of accounts receivable, notes receivable, and contract assets to present the net amount expected to be collected (in thousands):

    

Year Ended December 31, 2022

    

Year Ended December 31, 2021

United States

Other countries

Total

United States

Other countries

Total

Balance, beginning of period

$

3,171

$

178

$

3,349

$

2,902

$

474

$

3,376

Provision for (recovery of) expected credit losses

309

391

700

245

(291)

(46)

Amounts written off charged against the allowance

(416)

(416)

(54)

(54)

Other, including foreign currency translation

 

 

(3)

 

(3)

 

78

 

(5)

 

73

Balance, end of period

$

3,064

$

566

$

3,630

$

3,171

$

178

$

3,349

As of December 31, 2022 and December 31, 2021, the allowance for expected credit losses for each type of customer receivable was as follows (in thousands):

December 31, 

December 31, 

    

2022

2021

Accounts receivable and notes receivable, current

$

2,176

$

2,203

Contract assets, net

 

1,360

 

1,010

Long-term notes receivable, net of current portion

 

94

 

136

Total allowance for expected credit losses on customer receivables

$

3,630

$

3,349

XML 26 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Inventory
12 Months Ended
Dec. 31, 2022
Inventory  
Inventory

Note 5 - Inventory

Inventory consisted of the following at December 31, 2022 and December 31, 2021 (in thousands):

    

December 31, 2022

    

December 31, 2021

Raw materials

$

72,740

$

38,267

Finished goods

 

129,731

 

70,421

Total inventory

$

202,471

$

108,688

XML 27 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment
12 Months Ended
Dec. 31, 2022
Property and Equipment  
Property and Equipment

Note 6 - Property and Equipment

Property and equipment consisted of the following at December 31 (in thousands):

Estimated

    

Useful Life

    

December 31, 2022

    

December 31, 2021

Land

N/A

$

51,612

$

54,868

Building and leasehold improvements

3-39 years

25,874

25,712

Production equipment

3-5 years

 

57,170

 

54,090

Computers, equipment and software

3-5 years

 

25,154

 

15,343

Furniture and office equipment

3-5 years

 

7,420

 

6,838

Vehicles

5 years

 

4,027

 

2,932

Capitalized internal software development costs

3-5 years

 

14,198

 

12,200

Construction-in-process

N/A

 

62,283

 

25,258

Total cost

 

247,738

 

197,241

Less: Accumulated depreciation

 

(77,895)

 

(58,784)

Property and equipment, net

 

$

169,843

$

138,457

Construction-in-process included $28.3 million and $12.4 million related to the development of our new campus at December 31, 2022 and December 31, 2021, respectively.

Depreciation and amortization expense related to property and equipment was $20.4 million, $15.8 million and $9.2 million for the years ended December 31, 2022, 2021 and 2020, respectively, of which $8.5 million, $6.3 million and $4.0 million was included in cost of sales for the respective years.

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

Note 7 - Goodwill and Intangible Assets

The changes in the carrying amount of goodwill for the year ended December 31, 2022 were as follows (in thousands):

    

    

Software and

    

TASER

Sensors

Total

Balance, beginning of period

$

1,396

$

42,196

$

43,592

Goodwill acquired

1,674

1,674

Purchase accounting adjustments

(58)

(58)

Foreign currency translation adjustments

 

(113)

 

(112)

 

(225)

Balance, end of period

$

2,957

$

42,026

$

44,983

Intangible assets (other than goodwill) consisted of the following (in thousands):

December 31, 2022

December 31, 2021

    

    

Gross

    

    

Net

    

Gross

    

    

Net

Useful

Carrying

Accumulated

Carrying

Carrying

Accumulated

Carrying

Life

Amount

Amortization

Amount

Amount

Amortization

Amount

Amortizable (definite-lived) intangible assets:

 

  

 

  

 

  

 

  

 

  

Domain names

 

5 ‑ 10 years

$

3,043

$

(1,823)

$

1,220

$

3,043

$

(1,518)

$

1,525

Issued patents

 

5 ‑ 25 years

 

2,981

 

(1,507)

 

1,474

 

3,061

 

(1,457)

 

1,604

Issued trademarks

 

3 ‑ 15 years

 

1,119

 

(713)

 

406

 

1,130

 

(643)

 

487

Customer relationships

 

4 ‑ 8 years

 

4,892

 

(2,995)

 

1,897

 

4,985

 

(2,439)

 

2,546

Non-compete agreements

 

3 ‑ 4 years

 

447

 

(447)

 

 

454

 

(444)

 

10

Developed technology

 

3 ‑ 5 years

 

18,586

 

(13,244)

 

5,342

 

18,060

 

(10,465)

 

7,595

Total amortizable

 

  

 

31,068

 

(20,729)

 

10,339

 

30,733

 

(16,966)

 

13,767

Non-amortizable (indefinite-lived) intangible assets:

 

  

 

  

 

  

 

  

 

  

TASER trademark

 

  

 

900

 

 

900

 

900

 

 

900

My90 trademark

168

168

168

168

Patents and trademarks pending

 

  

 

751

 

 

751

 

635

 

 

635

Total non-amortizable

 

  

 

1,819

 

 

1,819

 

1,703

 

 

1,703

Total intangible assets

 

  

$

32,887

$

(20,729)

$

12,158

$

32,436

$

(16,966)

$

15,470

Amortization expense of intangible assets was $4.0 million, $2.9 million and $3.3 million for the years ended December 31, 2022, 2021 and 2020, respectively. Estimated amortization for intangible assets with definitive lives for the next five years ended December 31, and thereafter, is as follows (in thousands):

2023

    

$

3,786

2024

 

3,722

2025

 

887

2026

 

688

2027

 

354

Thereafter

 

902

Total

$

10,339

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Strategic Investments
12 Months Ended
Dec. 31, 2022
Strategic Investments  
Strategic Investments

Note 8 – Strategic Investments

Strategic investments include investments in a number of non-public technology-driven companies. We account for strategic investments under the ASC Topic 321 measurement alternative for equity securities without readily determinable fair values, as there are no quoted market prices for the investments. The investments are measured at cost less impairment, adjusted for observable price changes and are assessed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.

In conjunction with certain of our strategic investments, we have the ability to commit additional capital over time through warrants and call options; for some investments, the exercisability and exercise prices are conditional on the achievement of certain performance metrics.

The following tables provide a roll-forward of the balance of strategic investments (in thousands):

Year Ended December 31, 2022

Year Ended December 31, 2021

  

Strategic investments

  

Warrants

  

Call options

  

Total

  

Strategic investments

  

Warrants

  

Total

Balance, beginning of period

$

80,775

$

2,745

$

$

83,520

$

9,500

$

2,211

$

11,711

Investments

56,914

459

17,233

74,606

45,500

45,500

Observable price changes:

Realized gains

12,312

12,312

Unrealized gains

44,376

28,539

72,915

28,009

534

28,543

Unrealized losses

(1,108)

(1,108)

Exercises

96,719

(30,089)

66,630

Sales

(14,546)

(14,546)

Balance, end of period

$

277,676

$

1,654

$

17,233

$

296,563

$

80,775

$

2,745

$

83,520

Inception to date

  

Strategic investments

  

Warrants

  

Call options

  

Total

Investments

$

109,482

$

3,047

$

17,233

$

129,762

Observable price changes:

Realized gains

12,312

12,312

Unrealized gains

74,817

29,073

103,890

Unrealized losses

(1,108)

(377)

(1,485)

Exercises

96,719

(30,089)

66,630

Sales

(14,546)

(14,546)

Balance, end of period

$

277,676

$

1,654

$

17,233

$

296,563

As part of our strategy, we continuously evaluate opportunities for strategic investments that align with our mission. During the year ended December 31, 2022 our investment areas included real-time crime center software, drones and related software, biometric sensors, and weapon detection solutions.

In the year ended December 31, 2022, we exercised warrants in one of our strategic investees for a total exercise price of $6.6 million, resulting in an unrealized gain of $60.1 million that was recognized in earnings for the year ended December 31, 2022. The estimated fair value of the investments were calculated using valuation techniques that included both observable and unobservable inputs. This estimated fair value reflects a value that was lower than the issue per share of the new equity issued by the strategic investees because of different characteristics of the newly issued equity instruments compared to our existing investments. The valuation techniques included both Level 2 and Level 3 inputs as defined by ASC Topic 820.

XML 30 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Variable Interest Entities
12 Months Ended
Dec. 31, 2022
Variable Interest Entities  
Variable Interest Entities

Note 9 – Variable Interest Entities

We evaluate our investments and other significant relationships to determine whether any investee is a variable interest entity (“VIE”). If we conclude that an investee is a VIE, we evaluate our power to direct the activities of the investee, our obligation to absorb the expected losses of the investee and our right to receive the expected residual returns of the investee to determine whether we are the primary beneficiary of the investee. If we are the primary beneficiary of a VIE, we consolidate such entity and reflect the non-controlling interest of other beneficiaries of that entity.

We determine whether we are the primary beneficiary of a VIE by performing an analysis that principally considers:

The VIE’s purpose, design, and risks the VIE was designed to create and pass through to its variable interest holders;
The VIE’s capital structure;
The terms between the VIE and its variable interest holders and other parties involved with the VIE; and
Related-party affiliations.

The table below presents a summary of the nonconsolidated VIEs in which we hold variable interests:

    

December 31, 2022

    

December 31, 2021

Total nonconsolidated variable interest entities:

Carrying value of variable interest - assets

$

11,530

$

895

Carrying value of variable interest - liabilities

 

 

Maximum exposure to loss:

 

 

Non-public equity (1)

11,530

895

Total

$

11,530

$

895

(1) The maximum exposure to loss is limited to the carrying value of the interest.

In the table above:

The nature of our variable interest is described in the row under maximum exposure to loss.
Our exposure to the obligations of the VIE is limited to our interest in the entity.

The primary purpose of our U.S-based, nonconsolidated VIE investments is to create strategic partnerships within market-leading providers of law enforcement technology solutions. We present all variable interests in unconsolidated VIEs as strategic investments within the long-term assets section of the condensed consolidated balance sheet.

We have provided financial support to the nonconsolidated VIEs in exchange for preferred equity as well as other financial instruments that give us the ability to commit additional capital overtime. Financial support provided to the nonconsolidated VIEs is used to continue to finance their operations. We have no explicit or implicit arrangements to provide additional financial support to the VIEs and we have no liabilities to the VIEs as of December 31, 2022 and December 31, 2021.

XML 31 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Other Long-Term Assets
12 Months Ended
Dec. 31, 2022
Other Long-Term Assets.  
Other Long-Term Assets

Note 10 - Other Long-Term Assets

Other long-term assets consisted of the following at December 31 (in thousands):

    

December 31, 2022

    

December 31, 2021

Cash surrender value of corporate-owned life insurance policies

$

4,274

$

5,276

Deferred commissions (1)

 

93,213

 

54,028

Restricted cash

 

54

 

57

Operating lease assets

 

38,370

 

23,270

Deferred implementation costs (2)

3,045

3,915

Prepaid expenses, deposits and other

20,660

11,701

Total other long-term assets

$

159,616

$

98,247

(1)Represents the incremental costs of obtaining contracts with customers, which consist primarily of sales commissions. These costs are ascribed to or allocated to the underlying performance obligations in the contracts and amortized
consistent with the recognition timing of the revenue for the underlying performance obligations. See Note 2 “Costs to Obtain a Contract”.
(2)During the year ended December 31, 2021, we completed an implementation of several software-as-a-service applications supporting our internal operations. Following the implementation, we placed $4.3 million of deferred implementation costs assets related to these applications into service.
XML 32 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Liabilities
12 Months Ended
Dec. 31, 2022
Accrued Liabilities  
Accrued Liabilities

Note 11 - Accrued Liabilities

Accrued liabilities consisted of the following at December 31 (in thousands):

    

December 31, 2022

    

December 31, 2021

Accrued salaries, benefits and bonus

$

97,882

$

62,425

Accrued professional, consulting and lobbying fees

 

3,861

 

7,152

Accrued warranty expense

 

811

 

2,822

Accrued income and other taxes

 

13,559

 

3,736

Accrued inventory in transit

10,548

9,945

Other accrued expenses

 

29,273

 

17,627

Accrued liabilities

$

155,934

$

103,707

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Convertible Senior Notes
12 Months Ended
Dec. 31, 2022
Convertible Senior Notes  
Convertible Senior Notes

Note 12 – Convertible Senior Notes

2027 Notes

In December 2022, we issued $690.0 million aggregate principal amount of our 0.50% Convertible Senior Notes due 2027 in a private offering, which aggregate principal amount included the exercise in full of the initial purchasers’ option to purchase up to an additional $90.0 million principal amount of the Notes. The Notes mature on December 15, 2027 and bear interest at a fixed rate of 0.500% per annum, payable semiannually in arrears on June 15 and December 15 of each year, beginning on June 15, 2023. The total net proceeds from the issuance of the Notes, after deducting initial purchasers' discounts and commissions and estimated debt issuance costs of $16.2 million, were approximately $673.8 million.

The Notes are our senior unsecured obligations and rank senior in right of payment to any indebtedness that is expressly subordinated in right of payment to the Notes; equal in right of payment to any unsecured indebtedness that is not so subordinated; effectively junior in right of payment to any secured indebtedness to the extent of the value of the assets securing such indebtedness; and structurally junior to all indebtedness and other liabilities (including trade payables) of our subsidiaries.

Upon conversion, the Notes will be settled in cash up to the aggregate principal amount of the Notes to be converted, and in cash, shares of our common stock or a combination thereof, at our option, in respect of the remainder, if any, of the conversion obligation in excess of the aggregate principal amount of the Notes being converted.

December 31, 2022

Initial Conversion

Maturity

Initial Conversion

Rate per

Initial Number

Date

Price per Share

$1,000 Par Value

of Shares

2027 Notes

 

December 15, 2027

    

$

228.73

    

4.3720 shares

    

3,016,680

The Notes are convertible, in multiples of $1,000 principal amount, at the option of the holders prior to the close of business on the business day immediately preceding September 15, 2027 only under the following circumstances:

during any calendar quarter commencing after the calendar quarter ending on March 31, 2023 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price  on each applicable trading day;
during the five business day period after any ten consecutive trading day period (“the 2027 Measurement Period”) in which the trading price (as defined in the 2027 indenture governing the Notes) per $1,000 principal amount of the Notes for each trading day of the 2027 Measurement Period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate in effect on each such trading day;  
if we call any or all of the Notes for redemption, but only with respect to the Notes called (or deemed called) for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date;
upon the occurrence of specified corporate events as set forth within the indenture governing the Notes.

On or after September 15, 2027 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their notes, in integral multiples of $1,000 principal amount, at their option, regardless of the foregoing conditions.

If we undergo a fundamental change (as defined in the indenture governing the Notes), subject to certain conditions, holders may require us to repurchase for cash all or any portion of their Notes, in principal amounts of $1,000 or a multiple thereof, at a fundamental change repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events or if we issue a notice of redemption, it will, under certain circumstances, increase the conversion rate for holders who elect to convert their notes in connection with such corporate event or during the relevant redemption period.

We may not redeem the Notes prior to December 22, 2025. We may redeem for cash all or any portion of the Notes, at our option, on or after December 22, 2025 and prior to December 15, 2027, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date. No sinking fund is provided for the Notes.

In accounting for the Notes after adoption of ASU 2020-06, the Notes are accounted for as a single liability, and the carrying amount of the Notes is $674.0 million as of December 31, 2022, with principal of $690.0 million, net of unamortized debt issuance costs of $16.0 million. The Notes were classified as long-term liabilities as of December 31, 2022. The issuance costs related to the Notes are being amortized to interest expense over the contractual term of the Notes at an effective interest rate of 0.99%.

The net carrying amount of the Notes was as follows (in thousands):

December 31, 2022

    

December 31, 2021

Principal

$

690,000

$

Unamortized debt issuance costs

(16,033)

Convertible notes carrying amount, net

$

673,967

$

The total fair value of the Notes was $687.3 million as of December 31, 2022. The fair value was determined based on the closing trading price per $1,000 of the Notes as of the last day of trading for the period. We consider the fair value of the Notes at December 31, 2022 to be a Level 2 measurement as they are not publicly traded. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates.

There have been no changes to the initial conversion price of the Notes since issuance.

Interest expense related to the Notes was as follows (in thousands):

December 31, 2022

    

December 31, 2021

Contractual interest expense

$

211

$

Amortization of debt issuance costs

198

Total interest expense

$

409

$

Note Hedge

To reduce the impact of potential economic dilution upon conversion of the Notes, we entered into a convertible note hedge transaction (the “Note Hedge” or “2027 Note Hedge”) with certain investment banks, with respect to our common stock, concurrently with the issuance of the 2027 Notes.

Purchase Price

Shares Purchased

2027 Note Hedge

$

194,994

3,016,680

The Note Hedge covers shares of our common stock at a strike price per share that corresponds to the initial conversion price of the respective Notes, subject to adjustment, and are exercisable upon conversion of the Notes. If exercised, we may elect to receive cash, shares of our common stock, or a combination of cash and shares. We have accounted for the aggregate amount of purchase price for the Note Hedge as a reduction to additional paid-in capital. The Note Hedge will expire upon the maturity of the Notes. The Note Hedge is intended to reduce the potential economic dilution upon conversion of the Notes in the event that the fair value per share of our common stock at the time of exercise is greater than the conversion price of the Notes. The Note Hedge is a separate transaction and is not part of the terms of the Notes. Holders of the Notes do not have any rights with respect to the Note Hedge. The Note Hedge does not impact earnings per share, as it was entered into to offset any dilution from the Notes. As of December 31, 2022, 3,016,680 shares remain subject to the Note Hedge.

Note Warrants

Proceeds

    

Shares

Strike Price

First Expiration

2027 Warrants

$

124,269

3,016,680

$

338.86

March 15, 2028

Separately, we entered into warrant transactions with certain investment banks, whereby we sold warrants to acquire, subject to adjustment, the number of shares of our common stock shown in the table above. If the average market value per share of our common stock, on each expiration date exceeds the strike price of the Warrants expiring on that day, such Warrants would have a dilutive effect on our earnings per share to the extent we report net income. According to the terms of the Warrants, the Warrants will be automatically exercised over a 60-trading day period beginning on the first expiration date as set forth above.

XML 34 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies.  
Commitments and Contingencies

Note 13 - Commitments and Contingencies

Data Storage Commitment

In June 2022, we entered into a purchase agreement for cloud hosting with a six year term beginning July 1, 2022. The purchase agreement includes a total commitment of $425.0 million. Storage fees under this agreement were $23.8 million for the year ended December 31, 2022. The remaining purchase commitment at December 31, 2022 was $401.2 million.

Purchase Commitments

We routinely enter into cancelable and non-cancelable purchase orders with many of our key vendors. Based on the strategic relationships with many of these vendors, our ability to cancel these purchase orders and maintain a favorable relationship would be limited. As of December 31, 2022, we had approximately $499.7 million of open purchase orders and $415.4 million of other purchase obligations, inclusive of the data storage commitment noted above.

Product Litigation

As a manufacturer of weapons and other law enforcement tools used in high-risk field environments, we are often the subject of products liability litigation concerning the use of our products.  We are currently named as a defendant in four lawsuits in which the plaintiffs allege either wrongful death or personal injury in situations in which a TASER CED was used by law enforcement officers in connection with arrests or training. While the facts vary from case to case, these product liability claims typically allege defective product design, manufacturing, and/or failure to warn. They seek compensatory and sometimes punitive damages, often in unspecified amounts.

We continue to aggressively defend all product litigation. As a general rule, it is our policy not to settle suspect injury or death cases. Exceptions are sometimes made where the settlement is strategically beneficial to us. Due to the confidential nature of our litigation strategy and the confidentiality agreements that are executed in the event of a settlement, we do not identify or comment on specific settlements by case or amount. Based on current information, we do not believe that the outcome of any such legal proceeding will have a material effect on our financial position, results of operations, or cash flows. We are self-insured for the first $5.0 million of any product claim made after 2014. No judgment or settlement has ever exceeded this amount in any products case. We continue to maintain product liability insurance coverage, including an insurance policy fronting arrangement, above our self-insured retention with various limits depending on the policy period.

U.S. Federal Trade Commission Litigation

The U.S. Federal Trade Commission (“FTC”) filed an administrative enforcement action in January 2020 regarding our May 2018 acquisition of an insolvent body worn camera competitor, Vievu LLC. The FTC alleges the

merger was anticompetitive and adversely affected the body worn camera and digital evidence management market for “large metropolitan police departments,” which we deny. The administrative hearing remains stayed pending our federal court constitutional challenges to the FTC’s structure and administrative processes. Even if we ultimately are required to divest Vievu and other assets, any such result will not interfere with our ability to meet contractual obligations or implement our solutions.

Prior to the FTC’s enforcement action, we sued the FTC in federal court in the District of Arizona for declaratory and injunctive relief alleging the FTC’s structure and administrative processes violate Article II of the U.S. Constitution and our Fifth Amendment rights to due process and equal protection. The district court dismissed the action, without prejudice, for lack of jurisdiction. The Ninth Circuit affirmed in a split decision but granted our motion to stay the appellate mandate pending the filing of our petition for certiorari with the U.S. Supreme Court. On January 24, 2022, the Supreme Court granted our petition. Oral argument was held November 7, 2022. The FTC’s administrative case will remain stayed pending resolution of the Supreme Court proceedings.

In parallel to these matters, we are evaluating strategic alternatives to litigation, which we might pursue if determined to be in the best interests of shareholders and customers. This could include a divestiture of the Vievu entity and/or related assets and the licensure of certain intellectual and other intangible property. While we continue to believe the acquisition of Vievu was lawful and a benefit to Vievu’s customers, the cost, risk and distraction of protracted litigation merit consideration of settlement if achievable on terms agreeable to the FTC and Axon.

General

From time to time, we are notified that we may be a party to a lawsuit or that a claim is being made against us. It is our policy to not disclose the specifics of any claim or threatened lawsuit until the summons and complaint are actually served on us. After carefully assessing the claim, and assuming we determine that we are not at fault or we disagree with the damages or relief demanded, we vigorously defend any lawsuit filed against us. We record a liability when losses are deemed probable and reasonably estimable. When losses are deemed reasonably possible but not probable, we determine whether it is possible to provide an estimate of the amount of the loss or range of possible losses for the claim, if material for disclosure. In evaluating matters for accrual and disclosure purposes, we take into consideration factors such as our historical experience with matters of a similar nature, the specific facts and circumstances asserted, the likelihood of our prevailing, the availability of insurance, and the severity of any potential loss. We reevaluate and update accruals as matters progress over time.

Based on our assessment of outstanding litigation and claims as of December 31, 2022, we have determined that it is not reasonably possible that these losses, if any, from these lawsuits will individually, or in the aggregate, materially affect our results of operations, financial condition or cash flows. However, the outcome of any litigation is inherently uncertain and there can be no assurance that any expense, liability or damages that may ultimately result from the resolution of these matters will be covered by our insurance or will not be in excess of amounts recognized or provided by insurance coverage and will not have a material adverse effect on our operating results, financial condition or cash flows.

Off-Balance Sheet Arrangements

Under certain circumstances, we use letters of credit and surety bonds to guarantee our performance under various contracts, principally in connection with the installation and integration of Axon cameras and related technologies. Certain of our letters of credit and surety bonds have stated expiration dates with others being released as the contractual performance terms are completed. At December 31, 2022, we had outstanding letters of credit issued under our credit facility of $7.0 million that are expected to expire throughout 2023 and 2024. Additionally, we had $18.0 million of outstanding surety bonds at December 31, 2022, with $7.5 million expiring in 2023 and the remaining $10.5 million expiring in 2024.

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Taxes  
Income Taxes

Note 14 - Income Taxes

Income (loss) before provision (benefit) for income taxes included the following components for the years ended December 31 (in thousands):

    

2022

    

2021

    

2020

United States

$

191,631

$

(146,995)

$

(11,529)

Foreign

4,887

5,620

5,238

Total

$

196,518

$

(141,375)

$

(6,291)

Significant components of the provision (benefit) for income taxes were as follows for the years ended December 31 (in thousands):

    

2022

    

2021

    

2020

Current:

Federal

$

10,804

$

(331)

$

5,277

State

10,118

85

3,886

Foreign

2,892

(60)

1,943

Total current

23,814

 

(306)

 

11,106

Deferred:

Federal

26,238

 

(65,557)

 

(10,175)

State

(2,002)

 

(15,266)

 

(3,111)

Foreign

(2,146)

 

478

 

(3,131)

Total deferred

22,090

 

(80,345)

 

(16,417)

Tax impact of unrecorded tax benefits liability

3,475

 

(706)

 

744

Provision for income taxes (Income tax benefit)

$

49,379

 

$

(81,357)

 

$

(4,567)

A reconciliation of our effective income tax rate to the federal statutory rate follows for the years ended December 31 (in thousands):

    

2022

    

2021

    

2020

Federal income tax at the statutory rate

$

41,283

$

(29,691)

$

(1,321)

 

State income taxes, net of federal benefit

7,928

(12,717)

935

 

Difference between statutory and foreign tax rates

(428)

(155)

(86)

Other permanent differences (1)

1,771

1,842

794

 

Foreign derived intangible income deduction

(2,597)

(902)

Executive compensation limitation

5,784

 

180,509

15,463

R&D credits

(13,340)

 

(34,376)

 

(10,246)

Return to provision adjustment

(757)

 

204

 

(1,078)

Change in liability for unrecognized tax benefits

3,215

 

10,188

 

987

Excess stock-based compensation benefit

(4,616)

 

(205,483)

 

(9,002)

Change in valuation allowance

10,216

 

8,961

 

163

Tax effects of intercompany transactions

(417)

 

96

 

(389)

Other

1,337

 

(735)

 

115

Provision for income taxes (Income tax benefit)

$

49,379

$

(81,357)

$

(4,567)

Effective tax rate

25.1

%

 

57.5

%

 

72.6

%

(1)Other permanent differences include certain expenses that are not deductible for tax purposes including meals and entertainment, lobbying fees, and taxable income as a result of global intangible low-tax income ("GILTI").

Significant components of our deferred income tax assets and liabilities are as follows at December 31 (in thousands):

    

2022

    

2021

Deferred income tax assets:

Net operating loss carryforward

$

4,874

$

68,353

Deferred revenue

47,586

27,031

Deferred compensation

1,575

1,414

Lease liability

9,973

 

5,886

Inventory reserve

1,279

 

684

Stock based compensation

15,374

 

10,913

Amortization

2,820

 

2,672

R&D tax credit carryforward

12,826

 

29,249

Reserves, accruals, and other

17,732

 

14,717

R&D capitalization, net

46,122

 

Convertible debt, net

48,378

Total deferred income tax assets

208,539

 

160,919

Deferred income tax liabilities:

Customer contract asset

(552)

 

(1,104)

Right of use asset

(8,748)

 

(5,008)

Depreciation

(10,272)

 

(8,938)

Strategic investments

(4,615)

(2,653)

Prepaid expenses

(1,119)

(594)

Other

 

(72)

Total deferred income tax liabilities

(25,306)

 

(18,369)

Net deferred income tax assets before valuation allowance

183,233

 

142,550

Valuation allowance

(26,368)

 

(16,168)

Net deferred income tax assets

$

156,865

 

$

126,382

We have $89.5 million of state net operating losses (“NOLs”) which will expire at various dates between 2026 and 2041 or carry forward indefinitely. We have $4.4 million of federal R&D credits, which expire between 2034 and 2041, and $0.1 million of which is subject to limitation under IRC Section 382. We have $21.6 million of state R&D credits carrying forward, which expire at various dates between 2023 and 2037, or carry forward indefinitely. In the U.K., we have $4.1 million of NOLs which may be carried forward indefinitely.

In preparing our condensed consolidated financial statements, management assesses the likelihood that its deferred tax assets will be realized from future taxable income. In evaluating our ability to recover our deferred income tax assets, management considers all available positive and negative evidence, including our operating results, ongoing tax planning and forecasts of future taxable income on a jurisdiction by jurisdiction basis. A valuation allowance is established if it is determined that it is more likely than not that some portion or all of the net deferred tax assets will not be realized. Management exercises significant judgment in determining our provision for income taxes, our deferred tax assets and liabilities, and our future taxable income for purposes of assessing our ability to utilize any future tax benefit from our deferred tax assets.

As of December 31, 2022, management continues to believe the positive evidence from projected future earnings outweighs the negative evidence and a valuation allowance is only needed on specific deferred tax assets.  We have concluded that a valuation allowance is necessary against unrealized investment losses as well as transaction costs incurred in connection with certain investments. Additionally, we do have Arizona R&D tax credits expiring unutilized each year; therefore, management has concluded that it is more likely than not that our Arizona R&D deferred tax asset will not be realized, and a valuation allowance has been recorded against this net asset.

In Australia, we have determined that sufficient deferred tax liabilities will reverse in order to realize all assets except one long-lived intangible asset where there is not an expectation that the asset may be realized. Therefore, we continue to have a partial valuation allowance for Australia.

We consider the undistributed earnings of certain non-U.S. subsidiaries to be indefinitely reinvested outside of the United States on the basis of estimates that future domestic cash generation will be sufficient to meet future domestic cash needs and our specific plans for reinvestment of those subsidiary earnings. We project that our foreign earnings will be utilized offshore for working capital and future foreign growth and we have not made a provision for U.S. or additional foreign withholding taxes of the excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries that is indefinitely reinvested. Generally, such amounts become subject to U.S. taxation upon the remittance of dividends and under certain other circumstances. We have determined the amount of deferred tax liability related to investments in these foreign subsidiaries is immaterial. If we decide to repatriate the undistributed foreign earnings, we will recognize the income tax effects in the period we change our assertion on indefinite reinvestment.

We complete R&D tax credit studies for each year that an R&D tax credit is claimed for federal and state income tax purposes. Management has made the determination that it is more likely than not that the full benefit of the R&D tax credit will not be sustained on examination and recorded a liability for unrecognized tax benefits of $21.5 million as of December 31, 2022. Should the unrecognized benefit of $21.5 million be recognized, our effective tax rate would be favorably impacted.

The following table presents a roll forward of our liability for unrecognized tax benefits, exclusive of accrued interest, as of December 31 (in thousands):

    

2022

    

2021

    

2020

Balance, beginning of period

$

18,249

$

7,657

$

6,861

Increase (decrease) in previous year tax positions

232

22

(34)

Increase in current year tax positions

3,343

11,416

950

Decrease due to lapse of statutes of limitations

(332)

(846)

(120)

Balance, end of period

$

21,492

 

$

18,249

 

$

7,657

Federal income tax returns for 2019 through 2021 remain open to examination by the U.S. Internal Revenue Service (the “IRS”), while state and local income tax returns for 2018 through 2021 also generally remain open to examination by state taxing authorities. The 2008 through 2017 state and local income tax returns are only open to the extent that net operating loss or other tax attributes carrying forward from those years were utilized in 2018 through 2021. The foreign tax returns for 2018 through 2021 also generally remain open to examination, although some foreign statutes can audit returns up to ten years.

We recognize interest and penalties related to unrecognized tax benefits within the provision (benefit) for income tax expense line in the accompanying consolidated statements of operations and comprehensive income (loss). As of December 31, 2022, and 2021, we had accrued interest of $0.3 million and $0.2 million, respectively.

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Line of Credit
12 Months Ended
Dec. 31, 2022
Line of Credit.  
Line of Credit

Note 15 - Line of Credit

In December 2022, we entered into a Credit Agreement that provides for a senior unsecured multi-currency revolving credit facility in an aggregate principal amount of up to $200.0 million, $30.0 million of which is available for the issuance of letters of credit. The credit agreement will mature on the earlier of December 15, 2027 or the date that is six months prior to the stated maturity date of the 0.50% convertible senior notes due 2027 unless such Notes have been redeemed, repurchased, converted or defeased in full. Additionally, the credit agreement has an accordion feature which allows for an increase in the total line of credit up to $300.0 million, subject to each lender’s sole discretion.

As of December 31, 2022, there were no borrowings under the line. Under the terms of the line of credit, available borrowings are reduced by outstanding letters of credit. As of December 31, 2022, we had letters of credit outstanding of approximately $7.0 million under the facility and available borrowing of $193.0 million, excluding amounts available under the accordion feature. Advances under the line of credit bear interest at Term SOFR plus 1.25 to 1.75% per year determined in accordance with a pricing grid based on our net debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio.

We are required to comply with a net leverage ratio, defined as consolidated total indebtedness to EBITDA, of no greater than 3.50 to 1.00 based upon a trailing four fiscal quarter period. At December 31, 2022, our leverage ratio was 0.97 to 1.00. Additionally, we must comply with a consolidated interest coverage ratio, defined as EBITDA to consolidated interest expense, of no less than 3.50 to 1.00 based upon a trailing four fiscal quarter end. We are compliant with the consolidated interest coverage ratio, which is not meaningful for the year ended December 31, 2022.

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity
12 Months Ended
Dec. 31, 2022
Stockholders' Equity  
Stockholders' Equity

Note 16 - Stockholders’ Equity

Common Stock and Preferred Stock

We have authorized the issuance of two classes of stock designated as “common stock” and “preferred stock,” each having a par value of $0.00001 per share. We are authorized to issue 200 million shares of common stock and 25 million shares of preferred stock.

Stock-based Compensation Plans

We have historically utilized stock-based compensation, consisting of RSUs and stock options, for key employees and non-employee directors as a means of attracting and retaining talented personnel. Service-based grants generally have a vesting period of 1 to 5 years and a contractual maturity of ten years. Performance-based grants generally have vesting periods ranging from 1 to 10 years and a contractual maturity of ten years.

In May 2022, our shareholders approved the Axon Enterprise, Inc. 2022 Stock Incentive Plan (the “2022 Plan”) authorizing an additional 2.5 million shares, plus remaining available shares under prior plans, for issuance under the new plan. Combined with the 2019 Plan and other legacy stock incentive plans, there are 2.7 million shares available for grant as of December 31, 2022.

Performance-based stock awards

We have issued performance-based stock options and performance-based RSUs, the vesting of which is generally contingent upon the achievement of certain performance criteria related to our operating performance, as well as successful and timely development and market acceptance of future product introductions. In addition, certain of the performance RSUs have additional service requirements subsequent to the achievement of the performance criteria. Compensation expense is recognized over the requisite service period, which is defined as the longest explicit, implicit or derived service period based on management’s estimate of the probability of the performance criteria being satisfied, adjusted at each balance sheet date. For both service-based and performance-based RSUs, we account for forfeitures as they occur as a reduction to stock-based compensation expense and additional paid-in-capital

For performance-based options with a vesting schedule based entirely on the attainment of both performance and market conditions, stock-based compensation expense is recognized for each pair of performance and market conditions over the longer of the expected achievement period of the performance and market conditions, beginning at the point in time that the relevant performance condition is considered probable of achievement. The fair value of such awards is estimated on the grant date using Monte Carlo simulations.

CEO Performance Award

On May 24, 2018, our stockholders approved the Board of Directors’ grant of 6,365,856 stock option awards to Patrick W. Smith, our CEO (the “CEO Performance Award”). The CEO Performance Award consists of 12 vesting tranches with a vesting schedule based entirely on the attainment of both operational goals (performance conditions) and market capitalization goals (market conditions), assuming continued employment either as the CEO or as both Executive Chairman and Chief Product Officer and service through each attainment date. Each of the 12 vesting tranches of the CEO Performance Award have a 10-year contractual term and will vest upon certification by the Compensation Committee of the Board of Directors that both (i) the market capitalization goal for such tranche, which begins at $2.5 billion for the first tranche and increases by increments of $1.0 billion thereafter, and (ii) any one of the following eight operational goals focused on revenue or eight operational goals focused on Adjusted EBITDA have been met for the previous four consecutive fiscal quarters. Adjusted EBITDA for purposes of the CEO Performance Award ("Adjusted EBITDA (CEO Performance Award)") is defined as net income (loss) attributable to common stockholders before interest expense, interest and other income (such as dividends) earned on investments in marketable securities, provision (benefit) for income taxes, depreciation and amortization, and stock-based compensation expense.

Revenue Goal (1)
(in thousands)

Achievement Status

Adjusted EBITDA
(in thousands)

Achievement Status

Goal #1, $710,058

Achieved

Goal #1, $125,000

Achieved

Goal #2, $860,058

Achieved

Goal #2, $155,000

Achieved

Goal #3, $1,010,058

Achieved

Goal #3, $175,000

Achieved

Goal #4, $1,210,058

Probable

Goal #4, $190,000

Achieved

Goal #5, $1,410,058

Not Applicable

Goal #5, $200,000

Achieved

Goal #6, $1,610,058

Not Applicable

Goal #6, $210,000

Achieved

Goal #7, $1,810,058

Not Applicable

Goal #7, $220,000

Achieved

Goal #8, $2,010,058

Not Applicable

Goal #8, $230,000

Achieved

(1)In connection with the business acquisition that was completed during the three months ended June 30, 2018, the revenue goals were adjusted for the acquiree’s Target Revenue, as defined in the CEO Performance Award agreement.

Stock-based compensation expense associated with the CEO Performance Award is recognized over the longer of the expected achievement period for each pair of market capitalization and operational goals, beginning at the point in time when the relevant operational goal is considered probable of being met. The probability of meeting an operational goal and the expected achievement point in time for meeting a probable operational goal are based on a subjective assessment of our forward-looking financial projections, taking into consideration statistical analysis. Even though no tranches of the CEO Performance Award vest unless a market capitalization and a matching operational goal are both achieved, stock-based compensation expense is recognized when an operational goal is considered probable of achievement regardless of whether a market capitalization goal is actually achieved. Stock-based compensation represents a non-cash expense and is recorded in sales, general, and administrative operating expense on our consolidated statements of operations and comprehensive income.

The first ten market capitalization goals have been achieved as of December 31, 2022. As of December 31, 2022, 5.3 million stock options have been certified by the Compensation Committee and vested. The eleventh market capitalization goal has not yet been attained, though the related operational goal has been achieved as of December 31, 2022. As twelve operational goals have been achieved or are considered probable of achievement, we recorded stock-based compensation expense of $243.9 million related to the CEO Performance Award from the grant date through December 31, 2022. The number of stock options that would vest related to the remaining unvested tranches is approximately 1.1 million shares. As of December 31, 2022, we had $2.1 million of total unrecognized stock-based

compensation expense for the performance goals that were considered probable of achievement, which will be recognized over a weighted-average period of 0.2 years.

eXponential Stock Performance Plan

On February 12, 2019, our shareholders approved the 2019 Stock Incentive Plan (the “2019 Plan”), which was adopted by the Board of Directors to reserve a sufficient number of shares to facilitate our eXponential Stock Performance Plan (“XSPP”) and grants of eXponential Stock Units (“XSUs”) under the plan. Initial awards under the plan were granted in January 2019, with additional employee awards granted since that date. During the year ended December 31, 2022 we granted an additional seventy-four thousand XSUs.

The XSUs are grants of Restricted Stock Units (“RSUs”), each with a term of approximately nine years, that vest in 12 equal tranches. Each of the 12 tranches will vest upon certification by the Compensation Committee of the Board of Directors that both (i) the market capitalization goal for such tranche, which begins at $2.5 billion for the first tranche and increases by increments of $1.0 billion thereafter, and (ii) any one of eight operational goals focused on revenue or eight operational goals focused on Adjusted EBITDA (CEO Performance Award) have been met for the previous four consecutive fiscal quarters. Beginning with the quarter ended June 30, 2021, new XSU grants are divided into a reduced number of tranches depending on employee eligibility and current market capitalization attainment.

The XSPP contains an anti-dilution provision incorporated into the plan based on shareholder feedback, which affects the calculation of the market capitalization goals in the plan. The plan defines a maximum number of shares outstanding that may be used in the calculation of the market capitalization goals (the “XSU Maximum”). If the actual number of shares outstanding exceeds the XSU Maximum guardrail, then the lower pre-defined number of shares in the XSU Maximum, rather than the higher actual number of shares outstanding, is used to calculate market capitalization for the determination of the market capitalization goals in the XSPP, which, together with the operational goals, determines whether XSUs vest for participating employees.

The XSU Maximum is defined as the actual number of shares outstanding on the original XSU grant date of January 2, 2019, increased by a 3% annual rate over the term of the XSPP and by shares issued upon the exercise of CEO Performance Award options. The XSU Maximum is also adjusted for acquisitions, spin-offs or other changes in the number of outstanding shares of common stock, if such changes have a corresponding adjustment on the market capitalization goals.

New shares issued for any other reasons, including shares issued upon vesting of XSUs, RSUs, and Performance Stock Units (“PSUs”) as well as shares issued to raise capital through equity issuances or in other transactions, do not increase the XSU Maximum.

The market capitalization and operational goals are identical to the CEO Performance Award, but a different number of shares is used to calculate the market capitalization goals if shares outstanding exceed the XSU Maximum. Additionally, because the grant date is different than that of the CEO Performance Award, the measurement period for market capitalization is not identical. As of December 31, 2022, actual shares outstanding exceeded the XSU Maximum. Accordingly, market capitalization as calculated for the purposes of achieving additional XSPP market capitalization goals uses the lower XSU Maximum share amount rather than actual shares outstanding.

The first nine market capitalization goals have been achieved as of December 31, 2022. The tenth and eleventh market capitalization goals have not yet been attained, though the related operational goals have been achieved as of December 31, 2022. The first XSU tranche vested in March 2021, the second and third tranches vested in May 2021, five tranches vested in September 2021, and one tranche vested in December 2021. As all twelve operational goals have been achieved or are considered probable of achievement, we recorded stock-based compensation expense of $186.2 million related to the XSU awards from their respective grant dates through December 31, 2022. The number of XSU awards that would vest related to the remaining three tranches is approximately 1.2 million shares. As of December 31, 2022, we had

$14.7 million of total unrecognized stock-based compensation expense, which will be recognized over a weighted-average period of 1.2 years.

Restricted Stock Units

The following table summarizes RSU activity for the years ended December 31 (number of units and aggregate intrinsic value in thousands):

2022

2021

2020

Weighted

Weighted

Weighted

Number

Average

Number

Average

Number

Average

of

Grant-Date

of

Grant-Date

of

Grant-Date

    

Units

    

Fair Value

    

Units

    

Fair Value

    

Units

    

Fair Value

Units outstanding, beginning of year

 

1,115

 

$

133.40

 

1,107

 

$

76.10

 

1,249

 

$

45.47

Granted

 

1,142

 

143.03

 

686

 

165.67

 

577

 

100.76

Released

 

(541)

 

117.49

 

(554)

 

66.23

 

(598)

 

40.68

Forfeited

 

(151)

 

138.99

 

(124)

 

100.64

 

(121)

 

52.40

Units outstanding, end of year

 

1,565

 

145.48

 

1,115

 

133.40

 

1,107

 

76.10

Aggregate intrinsic value at year end

$

259,729

Aggregate intrinsic value represents our closing stock price on the last trading day of the period, which was $165.93 per share on December 30, 2022, multiplied by the number of RSUs outstanding. The fair value as of the respective vesting dates of RSUs that vested during the year was $84.9 million, $96.4 million, and $56.0 million for the years ended December 31, 2022, 2021, and 2020, respectively.

Certain RSUs that vested in the year ended December 31, 2022 were net-share settled, such that we withheld shares to cover the employees’ tax obligation for the applicable income and other employment taxes, and remitted the cash to the appropriate taxing authorities. Total shares withheld related to RSUs during 2022 were eleven thousand and had a value of approximately $1.6 million on their respective vesting dates as determined by the closing stock price on such dates. Payments for the employees’ tax obligations are reflected as a financing activity within the consolidated statements of cash flows. We record a liability for the tax withholding to be paid by us as a reduction to additional paid-in capital.

As of December 31, 2022, we had $192.7 million of total unrecognized stock-based compensation expense related to RSUs under our stock plans for shares that are expected to vest. We expect to recognize the cost related to the RSUs over a weighted average period of 2.32 years. RSUs are released when vesting requirements are met.

Performance Stock Units

The following table summarizes PSU activity, inclusive of XSUs, for the years ended December 31 (number of units and aggregate intrinsic value in thousands):

2022

2021

2020

Weighted

Weighted

Weighted

Number

Average

Number

Average

Number

Average

of

Grant-Date

of

Grant-Date

of

Grant-Date

    

Units

    

Fair Value

    

Units

    

Fair Value

    

Units

    

Fair Value

Units outstanding, beginning of year

 

1,499

 

$

39.86

 

5,618

 

$

35.71

 

6,033

 

$

34.47

Granted

 

158

 

106.57

 

309

 

77.53

 

417

 

58.11

Released

 

(78)

 

107.58

 

(4,345)

 

37.16

 

(184)

 

27.79

Forfeited

 

(210)

 

41.62

 

(83)

 

40.91

 

(648)

 

40.83

Units outstanding, end of year

 

1,369

 

43.43

 

1,499

 

39.86

 

5,618

 

35.71

Aggregate intrinsic value at year end

$

227,125

Aggregate intrinsic value represents our closing stock price on the last trading day of the period, which was $165.93 per share, multiplied by the number of PSUs outstanding. As of December 31, 2022, there was $19.2 million in total unrecognized stock-based compensation expense related to PSUs under our stock plans for shares that are expected to vest. We expect to recognize the cost related to the PSUs over a weighted average period of 1.17 years. PSUs are released when vesting requirements are met.

As of December 31, 2022, the performance criteria had been met for approximately twenty thousand of the 1.4 million PSUs outstanding.

Certain PSUs that vested in the year ended December 31, 2022 were net-share settled such that we withheld shares to cover the employees’ tax obligation for the applicable income and other employment taxes, and remitted the cash to the appropriate taxing authorities. Total shares withheld related to PSUs were approximately twenty-six thousand and had a value of $3.3 million on their respective vesting dates as determined by the closing stock price on such dates.  Payments for the employees’ tax obligations are reflected as a financing activity within the consolidated statements of cash flows. We record a liability for the tax withholding to be paid by us as a reduction to additional paid-in capital. Payments for the employees’ tax obligations are reflected as a financing activity within the consolidated statements of cash flows. We record a liability for the tax withholding to be paid by us as a reduction to additional paid-in capital.

Stock Option Activity

The following table summarizes stock option activity for the years ended December 31 (number of options in thousands):

2022

2021

2020

Weighted

Weighted

Weighted

Number

Average

Number

Average

Number

Average

of

Exercise

of

Exercise

of

Exercise

    

Options

    

Price

    

Options

    

Price

    

Options

    

Price

Options outstanding, beginning of year

 

2,438

 

$

28.58

6,366

 

$

28.58

6,431

 

$

28.34

Granted

 

 

 

 

Exercised

 

 

(3,928)

 

28.58

(65)

 

4.52

Expired / terminated

 

 

 

 

Options outstanding, end of year

 

2,438

 

28.58

2,438

 

28.58

6,366

 

28.58

Options exercisable, end of year

1,377

28.58

1,377

28.58

530

28.58

We did not grant any stock options in 2022, 2021 or 2020. No options were exercised in the year ending December 31, 2022. The total intrinsic value of options exercised was $571.4 million and $5.1 million for the years ended December 31, 2021 and 2020, respectively. The intrinsic value for options exercised was calculated as the difference between the exercise price of the underlying stock option awards and the market price of our common stock on the date of exercise.

The following table summarizes information about stock options that were fully vested or expected to vest as of December 31, 2022 (number of options in thousands):

Options Outstanding

Options Exercisable

 

 

 

Weighted

 

 

 

Weighted

Weighted

Average

Weighted

Average

 

Number of

 

Average

 

Remaining

 

Number of

 

Average

 

Remaining

Range of

Options

Exercise

Contractual

Options

Exercise

Contractual

Exercise Price

    

Outstanding

    

Price

    

Life (Years)

    

Exercisable

    

Price

    

Life (Years)

$28.58

 

1,377

$

28.58

 

5.16

 

1,377

$

28.58

 

5.16

The aggregate intrinsic value of options exercisable at December 31, 2022 was $189.1 million, respectively. Aggregate intrinsic value represents the difference between the exercise price of the underlying stock option awards and the closing market price of our common stock of $165.93 on December 30, 2022.

At December 31, 2022, we had 1.1 million unvested options outstanding with a weighted average exercise price of $28.58 per share, weighted average grant-date fair value of $35.80 per share and weighted average remaining contractual life of 5.16 years. The aggregate intrinsic value of unvested options at December 31, 2022 was $145.7 million.

Stock-based Compensation Expense

We account for stock-based compensation using the fair-value method. Reported stock-based compensation expense was classified as follows for the years ended December 31 (in thousands):

    

2022

    

2021

    

2020

Cost of product and service sales

$

4,607

$

5,844

$

3,464

Sales, general and administrative expenses

51,301

238,813

103,860

Research and development expenses

50,268

58,674

26,248

Total stock-based compensation expense

$

106,176

$

303,331

$

133,572

Income tax benefit

$

25,154

 

$

30,586

 

$

29,329

Stock Inducement Plan

In September 2022, our Board of Directors adopted the Axon Enterprise, Inc. 2022 Stock Inducement Plan (the “2022 Inducement Plan”) pursuant to which we reserved 250,000 shares of common stock for issuance under the Inducement Plan. In accordance with Rule 5635(c)(4) and Rule 5635(c)(3) of the Nasdaq Listing Rules, awards under the Inducement Plan may only be made to individuals not previously employed by us (or following such individuals’ bona fide periods of non-employment by us), as an inducement material to the individuals’ entry into employment with us. The terms and conditions of the 2022 Inducement Plan are substantially similar to our 2019 Stock Inducement Plan. There are approximately 0.1 million shares available for grant as of December 31, 2022.

At-the-Market equity offering

During the year ended December 31, 2021, we sold 577,956 shares of our common stock under our "at-the-market" equity offering program (the “ATM”). We generated approximately $107.6 million in aggregate gross proceeds from sales under the ATM.  Aggregate net proceeds from the ATM were $105.4 million after deducting related expenses, including

commissions to the sales agent of $1.6 million and issuance costs of $0.5 million. During the year ending December 31, 2022, no shares were sold under the ATM.

We may sell up to a total of 3.0 million shares of our common stock under the ATM, of which approximately 2.4 are remaining. The ATM expires on April 20, 2024. We intend to use the net proceeds from the ATM for general corporate purposes, which may include, among other things, providing capital to satisfy a portion of the tax obligations related to the vesting and settlement of stock compensation awards granted to our executive officers and other employees under our stock incentive plans, to support our growth, and to acquire or invest in product lines, products, services, technologies or facilities.

Stock Repurchase Plan

In February 2016, our Board of Directors authorized a stock repurchase program to acquire up to $50.0 million of our outstanding common stock subject to stock market conditions and corporate considerations. As of December 31, 2022 and 2021, $16.3 million remained available under the plan for future purchases.

XML 38 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Accumulated Other Comprehensive Income (loss)
12 Months Ended
Dec. 31, 2022
Accumulated Other Comprehensive Income (loss).  
Accumulated Other Comprehensive Income (loss)

Note 17 – Accumulated Other Comprehensive Income (loss)

The following table reflects the changes in accumulated other comprehensive income (loss), net of tax (in thousands):

Unrealized Gains (Losses)

on Available-for-Sale

Foreign Currency

Investments

Translation

Total

Balance, December 31, 2019

$

$

(1,096)

$

(1,096)

Other comprehensive income

1,237

1,237

Balance, December 31, 2020

$

$

141

$

141

Other comprehensive loss

 

(207)

 

(1,251)

 

(1,458)

Balance, December 31, 2021

$

(207)

$

(1,110)

$

(1,317)

Other comprehensive loss

 

(1,044)

(4,818)

(5,862)

Balance, December 31, 2022

$

(1,251)

$

(5,928)

$

(7,179)

XML 39 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Leases
12 Months Ended
Dec. 31, 2022
Leases  
Leases

Note 18 - Leases

Lease Obligations

We determine if an arrangement is a lease at inception. Operating lease right-of-use (“ROU”) assets and liabilities are recognized based on the present value of future minimum lease payments over the lease term at commencement date. As most of our leases do not provide an implicit rate, we use our estimated incremental borrowing rate based on the information available at the commencement date in determining the present value of future payments. Additionally, we use the portfolio approach in determining the discount rate used to present value lease payments. We give consideration to our convertible notes, line of credit, macroeconomic factors as well as publicly available data for instruments with similar characteristics when estimating our incremental borrowing rates. The ROU asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives.

We have operating leases for office space and logistical functions. Leases with an initial term of 12 months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term. For leases beginning on or after January 1, 2019, we account for lease components separately from non-lease components for all asset classes.

Our leases have remaining terms of less than 1 to approximately 11 years, some of which include one or more options to renew for up to 5 years, and some of which include options to terminate the leases within 1 year. The exercise of lease renewal options is at our sole discretion and such options are included in ROU assets and liabilities for renewal periods that are reasonably certain of exercise. Certain of our lease agreements include stated rental payment escalations. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. We had no finance leases as of December 31, 2022.

Leases (in thousands)

    

Classification

    

December 31, 2022

  

December 31, 2021

Assets

 

  

 

  

Operating lease assets

 

Other assets

$

38,370

$

23,270

Liabilities

 

  

 

  

 

  

Current

 

  

 

  

 

  

Operating

 

Other current liabilities

$

6,357

$

6,540

Noncurrent

 

  

 

  

 

Operating

 

Other long-term liabilities

 

37,143

 

20,440

Total lease liabilities

 

  

$

43,500

$

26,980

The components of operating lease expense were as follows for the years ended December 31 (in thousands):

    

Classification

    

2022

2021

2020

Operating lease expense

 

Sales, general and administrative expenses (1)

$

4,388

$

3,820

$

3,762

 

Research and development expense

 

4,315

3,675

2,995

 

Total operating lease expense (2)

8,703

7,495

6,757

Sublease income

 

Other income

(55)

Net lease expense

$

8,703

$

7,495

$

6,702

(1)An immaterial portion of operating lease expense is included within cost of sales.
(2)Includes short-term leases, which are immaterial.

Other information related to leases was as follows (in thousands, except lease term and discount rate):

    

Twelve Months Ended

 

Twelve Months Ended

 

December 31, 2022

 

December 31, 2021

 

Supplemental Cash Flows Information

 

  

  

Cash paid for amounts included in the measurement of lease liabilities:

 

  

  

Operating cash flows for operating leases

$

9,216

$

7,506

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

 

  

 

  

Operating leases

 

21,815

 

6,726

Weighted average remaining lease term:

 

  

 

  

Operating leases

 

7.2

years

 

4.2

years

Weighted average discount rate:

 

  

 

  

Operating leases

 

5.44

%

 

2.73

%

Future minimum lease payments under non-cancellable leases as of December 31, 2022 were as follows (in thousands):

    

Operating

2023

8,448

2024

 

8,936

2025

 

8,990

2026

 

5,374

2027

 

3,566

Thereafter

 

20,579

Total minimum lease payments

 

55,893

Less: Amount representing interest

 

(12,393)

Present value of lease payments

$

43,500

As of December 31, 2022, we do not have any leases that have not yet commenced that create significant rights and obligations for us.    

XML 40 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefit Plans
12 Months Ended
Dec. 31, 2022
Employee Benefit Plans  
Employee Benefit Plans

Note 19 - Employee Benefit Plans

We have a defined contribution profit sharing 401(k) plan for eligible employees, which is qualified under Sections 401(a) and 401(k) of the Internal Revenue Code of 1986, as amended. Employees are entitled to make tax-deferred contributions of up to the maximum allowed by law of their eligible compensation.

We also sponsor defined contribution plans in Australia, Canada, Finland, and the United Kingdom.

Our matching contributions for all defined contribution plans for the years ended December 31, 2022, 2021 and 2020, were approximately $10.9 million, $7.4 million and $5.6 million, respectively.

XML 41 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Data
12 Months Ended
Dec. 31, 2022
Segment Data  
Segment Data

Note 20 - Segment Data

Our operations are comprised of two reportable segments: the TASER segment and the Software and Sensors segment. In both segments, we report sales of products and services. Service revenue in both segments includes sales related to Axon Evidence. In the TASER segment, service revenue also includes digital subscription training content. In the Software and Sensors segment, service revenue also includes other recurring cloud-hosted software revenue and related professional services. Collectively, this revenue is sometimes referred to as "Axon Cloud revenue."  Our Chief Executive Officer, who is the CODM, is not provided asset information or sales, general, and administrative expense by segment.

Information relative to our reportable segments was as follows (in thousands):

For the year ended December 31, 2022

Software and 

    

TASER

    

Sensors 

    

Total

Net sales from products

$

511,010

$

290,378

$

801,388

Net sales from services

 

20,556

 

367,991

 

388,547

Net sales

 

531,566

 

658,369

 

1,189,935

Cost of product sales

 

194,957

 

168,262

 

363,219

Cost of service sales

 

 

98,078

 

98,078

Cost of sales

 

194,957

 

266,340

 

461,297

Gross margin

$

336,609

$

392,029

$

728,638

Research and development

$

51,607

$

182,203

$

233,810

For the year ended December 31, 2021

Software and

    

TASER

    

Sensors 

    

Total

Net sales from products

$

426,916

$

181,609

$

608,525

Net sales from services

 

10,011

 

244,845

 

254,856

Net sales

 

436,927

 

426,454

 

863,381

Cost of product sales

 

149,739

 

110,359

 

260,098

Cost of service sales

 

145

 

62,228

 

62,373

Cost of sales

 

149,884

 

172,587

 

322,471

Gross margin

$

287,043

$

253,867

$

540,910

Research and development

$

46,136

$

147,890

$

194,026

For the year ended December 31, 2020

Software and

    

TASER

    

Sensors 

    

Total

Net sales from products

$

362,649

$

137,601

$

500,250

Net sales from services

 

3,903

 

176,850

 

180,753

Net sales

 

366,552

 

314,451

 

681,003

Cost of product sales

 

136,925

 

87,206

 

224,131

Cost of service sales

 

 

40,541

 

40,541

Cost of sales

 

136,925

 

127,747

 

264,672

Gross margin

$

229,627

$

186,704

$

416,331

Research and development

$

15,380

$

107,815

$

123,195

XML 42 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Supplemental Disclosure to Cash Flows
12 Months Ended
Dec. 31, 2022
Supplemental Disclosure to Cash Flows  
Supplemental Disclosure to Cash Flows

Note 21 - Supplemental Disclosure to Cash Flows

Supplemental non-cash and other cash flow information were as follows as of and for the years ended December 31 (in thousands):

    

2022

    

2021

    

2020

Supplemental disclosures:

Cash and cash equivalents

$

353,684

$

356,332

$

155,440

Restricted cash

$

1,868

$

106

$

111

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

$

355,552

$

356,438

$

155,551

Cash paid for income taxes, net of refunds

$

10,508

 

$

5,108

 

$

10,893

Non-cash transactions:

  

  

Property and equipment purchases in accounts payable

$

1,056

 

$

1,994

 

878

Non-cash purchase consideration related to business combinations

 

 

3,920

XML 43 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Organization and Summary of Significant Accounting Policies  
Basis of Presentation and Use of Estimates

Basis of Presentation and Use of Estimates

The accompanying consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The preparation of these consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions in these consolidated financial statements include:

product warranty reserves,
inventory valuation,
revenue recognition,
reserve for expected credit losses
valuation of goodwill, intangible and long-lived assets,
valuation of strategic investments,
recognition, measurement and valuation of current and deferred income taxes,
stock-based compensation, and
recognition and measurement of contingencies and accrued litigation expense.

Actual results could differ materially from those estimates.

Cash, Cash Equivalents and Investments

Cash, Cash Equivalents and Investments

Cash, cash equivalents and investments include cash, money market funds, certificates of deposit, commercial paper, corporate bonds, term deposits, U.S. Government bonds, municipal bonds, agency bonds, U.S. Treasury bills, and U.S. Treasury inflation-protected securities. We place our cash and cash equivalents with high quality financial institutions. Although we deposit our cash with multiple financial institutions, our deposits regularly exceed federally insured limits. Cash and cash equivalents include funds on hand and highly liquid investments purchased with initial maturity of three months or less. Short-term investments include securities with an expected maturity date within one year of the balance sheet date that do not meet the definition of a cash equivalent, and long-term investments are securities with an expected maturity date greater than one year and less than two years in accordance with our investment policy.

We report available-for-sale investments at fair value as of each balance sheet date and record any unrealized gains or losses as a component of stockholders’ equity. The cost of securities sold is determined on a specific identification basis, and realized gains and losses are included in interest and other income, net within the consolidated statements of operations. When the fair value is below the amortized cost of a marketable security, an estimate of expected credit losses is made. The credit-related impairment amount is recognized in the consolidated statements of operations. Credit losses are recognized through the use of an allowance for expected credit losses account in the consolidated balance sheet and subsequent improvements in expected credit losses are recognized as a reversal of an amount in the allowance account. If we have the intent to sell the security or it is more likely than not that we will be required to sell the security prior to recovery of its amortized cost basis, then the allowance for the credit loss is written-off and the excess of the amortized cost basis of the asset over its fair value is recorded in the consolidated statements of operations. We do not intend to sell

the investments and it is not more likely than not that we will be required to sell the investments before recovery of their amortized cost bases. There were no credit losses recorded on our investment portfolio during the years ended December 31, 2022 and 2021.

Restricted Cash

Restricted Cash

Restricted cash balances of $1.9 million and $0.1 million as of December 31, 2022 and 2021, respectively, primarily relate to funds held in an international bank account for a country in which we are required to maintain a minimum balance to operate. As of December 31, 2022, approximately $1.8 million was included in prepaid expenses and other assets on our condensed consolidated balance sheet, with the remainder in other long-term assets.

Inventory

Inventory

Inventories are stated at the lower of cost, determined on the first-in, first-out (“FIFO”) basis, or net realizable value, net of an inventory valuation allowance. We use a standard cost methodology to approximate the cost basis for our inventories. Costs include allocations for materials, labor, and overhead. All variances between actual costs and standard costs are apportioned to inventory and cost of product sales based upon inventory turnover. Additional provisions are made to reduce excess, obsolete or slow-moving inventories to their net realizable value. These provisions are based on management’s best estimate after considering historical demand, projected future demand, inventory purchase commitments, industry and market trends and conditions among other factors. We evaluate inventory costs for abnormal costs due to excess production capacity and treat such costs as period costs.

Property and Equipment

Property and Equipment

Property and equipment are stated at cost, net of accumulated depreciation and amortization. Additions and improvements are capitalized, while ordinary maintenance and repair expenditures are charged to expense as incurred. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets. Land is not depreciated.

Software Development Costs

Software Development Costs

We expense software development costs, including costs to develop software products or the software component of products and services to be marketed to external users, before technological feasibility of such products is reached. We have determined that technological feasibility is reached shortly before the release of those products and as a result, the development costs incurred after the establishment of technological feasibility and before the release of those products are not material.

Software development costs also include costs to develop software programs to be used solely to meet our internal needs and applications. We capitalize development costs related to these software applications once the preliminary project stage is complete and it is probable that the project will be completed and the software will be used to perform the intended function. Additionally, we capitalize qualifying costs incurred for upgrades and enhancements to existing software that result in additional functionality. Costs related to preliminary project planning activities, post-implementation activities, maintenance and minor modifications are expensed as incurred. Internal-use software development costs are amortized on a straight line basis over the estimated useful life of the software.

We evaluate the useful lives of these assets on an annual basis and test for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.

Valuation of Goodwill, Intangibles and Long-lived Assets

Valuation of Goodwill, Intangible and Long-lived Assets

We evaluate whether events and circumstances have occurred that indicate the remaining estimated useful life of long-lived assets and identifiable intangible assets, excluding goodwill and intangible assets with indefinite useful lives, may warrant revision or that the remaining balance of these assets may not be recoverable. Such circumstances could include, but are not limited to, a change in the product mix, a change in the way products are created, produced or delivered, or a significant change in the way products are branded and marketed. In performing the review for recoverability, we estimate the future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. The amount of the impairment loss, if impairment exists, is calculated based on the excess of the carrying amounts of the assets over their estimated fair value computed using discounted cash flows.

Finite-lived intangible assets and other long-lived assets are amortized over their estimated useful lives. We do not amortize goodwill and intangible assets with indefinite useful lives; rather such assets are required to be tested for impairment at least annually or sooner whenever events or changes in circumstances indicate that the assets may be impaired. We perform our annual goodwill and intangible asset impairment tests in the fourth quarter of each year.

During the year ended December 31, 2022, we recorded $5.3 million of impairment charges. Of this total, $3.3 million related to the cease-use of a portion of our Seattle office. An additional $1.4 million related to the decision to slow pacing on construction of our new Scottsdale, Arizona campus. During the year ended December 31, 2021, we recorded an immaterial amount of impairment charges. During the year ended December 31, 2020, we abandoned certain planning and site development activities related to our planned new headquarters, resulting in an impairment charge of $0.7 million, as well as recognized impairment charges totaling $0.5 million related to improvements and remodeling of certain of our offices. During the year ended December 31, 2022, these charges were included in sales, general and administrative expense, except for $2.7 million related to the Seattle office lease cease-use, which was recorded in research and development (“R&D”), in the accompanying consolidated statements of operations.

Customer Deposits

Customer Deposits

We require deposits in advance of shipment for certain customer sales orders. Additionally, customers may elect to make deposits with us related to contracts for our products and services that were not executed as of the end of a reporting period. Customer deposits are included in other current liabilities in the accompanying consolidated balance sheets.

Revenue Recognition, Deferred Revenue and Accounts and Notes Receivable and Contract Assets

Revenue Recognition, Deferred Revenue and Accounts and Notes Receivable and Contract Assets

We derive revenue from two primary sources:  (1) the sale of physical products, including conducted energy devices ("CEDs"), Axon cameras, Axon Signal enabled devices, corresponding hardware extended warranties, and related accessories such as Axon docks, cartridges and batteries, among others, and (2) subscriptions to our Axon Evidence digital evidence management software-as-a-service ("SaaS") (including data storage fees and other ancillary services), which includes varying levels of support. To a lesser extent, we also recognize revenue from training, professional services and other software and SaaS services. We apply the five-step model outlined in Accounting Standards Codification ("ASC") Topic 606, Revenue from Contracts from Customers ("Topic 606"). For additional discussion of the adoption of Topic 606, see Note 2.

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in Topic 606. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our estimate of the standalone selling price ("SSP") of each distinct good or service in the contract.

Revenues are recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can

include various combinations of products and services, each of which is generally distinct and accounted for as a separate performance obligation. Revenue is recognized net of allowances for returns.

Performance obligations to deliver products, including CEDs, cameras and related accessories such as cartridges, batteries and docks, are generally satisfied at the point in time we ship the product, as this is when the customer obtains control of the asset under our standard terms and conditions. In certain contracts with non-standard terms and conditions, these performance obligations may not be satisfied until formal customer acceptance occurs. Performance obligations to fulfill service-type extended warranties and provide our SaaS offerings, including Axon Evidence and other cloud services, are generally satisfied over time as the customer receives and consumes the benefits of these services over the stated service period.

Many of our products and services are sold on a standalone basis. We also bundle our hardware products and services together and sell them to our customers in single transactions, where the customer can make payments over a multi-year period. These sales may include payments for upfront hardware and services, as well as payments for hardware and services to be provided by us at a future date. Additionally, we offer customers the ability to purchase CED cartridges and certain services on an unlimited basis over the contractual term. Due to the unlimited nature of these arrangements whereby we are obligated to deliver unlimited products at the customer’s request, we account for these arrangements as stand-ready obligations, and recognize revenue ratably over the contract period. Cost of product sales is recognized when control of hardware products or accessories have transferred to the customer.

We have elected to recognize shipping costs as an expense in cost of product sales when the control of hardware products or accessories have transferred to the customer.

Sales tax collected on sales is netted against government remittances and thus, recorded on a net basis.

The timing of revenue recognition may differ from the timing of invoicing to customers. We generally have an unconditional right to consideration when we invoice our customers and record a receivable. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability (deferred revenue) when revenue will be recognized subsequent to invoicing. Contract asset amounts that will be invoiced during the subsequent twelve month period from the balance sheet date are classified as current assets and the remaining portion is recorded within other assets on our consolidated balance sheets. Deferred revenue that will be recognized during the subsequent twelve month period from the balance sheet date is recorded as current deferred revenue and the remaining portion is recorded as long-term deferred revenue. Generally, customers are billed in annual installments. See Note 2 for further disclosures about our contract assets.

Sales are typically made on credit, and we generally do not require collateral. We are exposed to credit losses primarily through sales of products and services. Our expected loss allowance methodology for accounts receivable, notes receivable, and contract assets is developed using historical collection experience, published or estimated credit default rates for entities that represent our customer base, current and future economic and market conditions and a review of the current status of customers' trade accounts receivables. We review receivables for U.S. and international customers separately to better reflect different published credit default rates and economic and market conditions. Additionally, specific reserve amounts are established to record the appropriate provision for customers that have a higher probability of default. Our monitoring activities include account reconciliation, dispute resolution, payment confirmation, consideration of customers' financial condition and macroeconomic conditions. Balances are written off when determined to be uncollectible. Accounts and notes receivable and contract assets are presented net of a reserve for expected credit losses, which totaled $3.6 million and $3.3 million as of December 31, 2022 and 2021, respectively. This reserve represents management’s best estimate and application of judgment considering a number of factors, including those listed above. In the event that actual uncollectible amounts differ from our estimates, additional expense could be necessary.

Cost of Product and Service Sales

Cost of Product and Service Sales

Cost of product sales represents manufacturing costs, consisting of materials, labor and overhead related to finished goods and components. Shipping costs incurred related to product delivery are also included in cost of products sold. Cost of service sales includes third-party cloud services, and software maintenance and support costs, including personnel costs, associated with supporting Evidence.com and other software related services.

Advertising Costs

Advertising Costs

We expense advertising costs in the period in which they are incurred. We incurred advertising costs of $2.3 million, $2.6 million and $1.3 million in the years ended December 31, 2022, 2021 and 2020, respectively. Advertising costs are included in sales, general and administrative expenses in the accompanying statements of operations.

Standard Warranties

Standard Warranties

We warranty our CEDs, Axon cameras and certain related accessories from manufacturing defects on a limited basis for a period of one year after purchase and, thereafter, will replace any defective unit for a fee. Estimated costs for the standard warranty are charged to cost of products sold when revenue is recorded for the related product. Future warranty costs are estimated on a quarterly basis based on historical data related to warranty claims and this rate is applied to current product sales. Historically, reserve amounts have been increased if management becomes aware of a component failure or other issue that could result in larger than anticipated warranty claims from customers. The warranty reserve is reviewed quarterly to verify that it sufficiently reflects the remaining warranty obligations based on the anticipated expenditures over the balance of the warranty obligation period, and adjustments are made when actual warranty claim experience differs from estimates. The warranty reserve is included in accrued liabilities on the accompanying consolidated balance sheets.

Changes in our estimated warranty reserve were as follows (in thousands):

Year Ended December 31, 

    

2022

2021

    

2020

Balance, beginning of period

$

2,822

$

769

$

1,476

Utilization of reserve

 

(2,209)

 

(873)

 

(700)

Warranty expense

 

198

 

2,926

 

(7)

Balance, end of period

$

811

$

2,822

$

769

Research and Development Expenses

Research and Development Expenses

We expense as incurred R&D costs that do not meet the qualifications to be capitalized. We incurred R&D expense of $233.8 million, $194.0 million and $123.2 million in 2022, 2021 and 2020, respectively.

Income Taxes

Income Taxes

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement amounts of assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in future years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rate is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced through the establishment of a valuation allowance if, based upon available evidence, it is determined that it is more likely than not that the deferred tax assets will not be realized.

We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such a position are measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate resolution. We also assess whether uncertain tax positions, as filed, could result in the recognition of a liability for possible interest and penalties. Our policy is to include interest and penalties related to unrecognized tax benefits as a component of income tax expense. Refer to Note 14 for additional information regarding the change in unrecognized tax benefits.

The Tax Cuts and Jobs Act of 2017 contains a provision which subjects a U.S. parent of a foreign subsidiary to current U.S. tax on its global intangible low-taxed income (“GILTI”). GILTI is eligible for a deduction which lowers the effective tax rate on GILTI to 10.5% for calendar years 2018 through 2025 and 13.125% after 2025. We report the tax impact of GILTI as a period cost when incurred. Accordingly, we do not provide deferred taxes for basis differences expected to reverse as GILTI.

Concentration of Credit Risk and Major Customers / Suppliers

Concentration of Credit Risk and Major Customers / Suppliers

Financial instruments that potentially subject us to concentrations of credit risk consist of accounts and notes receivable, contract assets, and cash. Historically, we have experienced an immaterial level of write-offs related to uncollectible accounts.

We maintain the majority of our cash at three depository institutions. As of December 31, 2022, the aggregate balances in such accounts were $139.9 million. Our balances with these three institutions regularly exceed Federal Deposit Insurance Corporation insured limits for domestic deposits and various deposit insurance programs covering our deposits in Australia, Canada, Finland, France, Germany, Hong Kong, India, Italy, the Netherlands, Spain, the United Kingdom, and Vietnam. To manage the related credit exposure, management continually monitors the creditworthiness of the financial institutions where we have deposits.

No customer represented more than 10% of total net sales for the years ended December 31, 2022, 2021 or 2020. At December 31, 2022, and 2021, no customer represented more than 10% of the aggregate balance of accounts and notes receivable and contract assets.

We currently purchase both off the shelf and custom components, including, but not limited to, finished circuit boards, injection-molded plastic components, small machined parts, custom cartridge components, electronic components, and off the shelf sub-assemblies from suppliers located in the U.S., Canada, China, Malaysia, Mexico, Republic of Korea, Taiwan, and Vietnam. We may source from other countries as well. Although we currently obtain many of these components from single source suppliers, we own the injection molded component tooling, most of the designs, and test fixtures used in their production for all custom components. As a result, we believe we could obtain alternative suppliers in most cases. Although we have experienced supply chain disruptions relating to materials and port constraints, we have remained focused on closely managing our supply chain. We continue to bolster our strategic relationships in our supply chain, identifying secondary/alternate sourcing, adjusting build plans accordingly, and building in logistic modes in support of our increasing demand while working to minimize disruption to customers. We acquire most of our components on a purchase order basis and do not currently have significant long-term purchase contracts with most component suppliers.

Fair Value Measurements and Financial Instruments

Fair Value Measurements and Financial Instruments

We use the fair value framework that prioritizes the inputs to valuation techniques for measuring financial assets and liabilities measured on a recurring basis and for non-financial assets and liabilities when these items are re-measured. Fair value is considered to be the exchange price in an orderly transaction between market participants, to sell an asset or transfer a liability at the measurement date. The hierarchy below lists three levels of fair value based on the extent to which inputs used in measuring fair value are observable in the market. We categorize each of our fair value measurements in

one of these three levels based on the lowest level input that is significant to the fair value measurement in its entirety. These levels are:

Level 1 – Valuation techniques in which all significant inputs are unadjusted quoted prices from active markets for assets or liabilities that are identical to the assets or liabilities being measured.
Level 2 – Valuation techniques in which significant inputs include quoted prices from active markets for assets or liabilities that are similar to the assets or liabilities being measured and/or quoted prices for assets or liabilities that are identical or similar to the assets or liabilities being measured from markets that are not active. Also, model-derived valuations in which all significant inputs and significant value drivers are observable in active markets are Level 2 valuation techniques.
Level 3 – Valuation techniques in which one or more significant inputs or significant value drivers are unobservable. Unobservable inputs are valuation technique inputs that reflect our own assumptions about inputs that market participants would use in pricing an asset or liability.

We have cash equivalents and investments, which at December 31, 2022 were comprised of money market funds, certificates of deposit, commercial paper, corporate bonds, term deposits, U.S. Government bonds, municipal bonds, agency bonds, U.S. Treasury bills, and U.S. Treasury inflation-protected securities. Cash equivalents and investments at December 31, 2021 were comprised of money market funds, corporate bonds, municipal bonds, and U.S. Government agency bonds. See additional disclosure regarding the fair value of our cash equivalents and investments in Note 3. Included in the balance of other assets as of December 31, 2022 and 2021 was $4.3 million and $5.3 million, respectively, related to corporate-owned life insurance policies which are used to fund our deferred compensation plan. We determine the fair value of our insurance contracts by obtaining the cash surrender value of the contracts from the issuer, a Level 2 valuation technique.

We have investments in marketable securities, for which changes in fair value are recorded in the consolidated statement of operations as unrealized gain or (loss) on marketable securities, which is included in interest and other income, net.

We have strategic investments in various unconsolidated affiliates as of December 31, 2022. The estimated fair value of the investments was determined based on Level 3 inputs. In determining the estimated fair value of our strategic investments in privately held companies, we utilize observable data available to us as discussed further in Note 8.

We have convertible senior notes, for which the fair value is determined based on the closing trading price per $1,000 of the Notes as of the last day of trading for the period. We consider the fair value of the Notes at December 31, 2022 to be a Level 2 measurement as they are not publicly traded. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates.

Our financial instruments also include accounts and notes receivable, accounts payable and accrued liabilities. Due to the short-term nature of these instruments, their fair values approximate their carrying values on the consolidated balance sheet.

Segment and Geographic Information

Segment and Geographic Information

Our operations are comprised of two reportable segments: the development, manufacture and sale of fully integrated hardware and cloud-based software solutions that enable law enforcement to capture, securely store, manage, share and analyze video and other digital evidence (collectively, the "Software and Sensors" segment); and the manufacture and sale of conducted electrical devices ("CEDs"), batteries, accessories, extended warranties and other products and services (collectively, the “TASER” segment). In both segments, we report sales of products and services. Service revenue in both segments includes sales related to Axon Evidence. In the Software and Sensors segment, service revenue also includes

other recurring cloud-hosted software revenue and related professional services. Collectively, this revenue is sometimes referred to as "Axon Cloud revenue."

Reportable segments are determined based on discrete financial information reviewed by our Chief Executive Officer who is our chief operating decision maker ("CODM"). We organize and review operations based on products and services, and currently there are no operating segments that are aggregated. We perform an analysis of our reportable segments at least annually. Additional information related to our business segments is summarized in Note 20.

For a summary of net sales by geographic area, see Note 2. The majority of our sales to international customers are transacted in foreign currencies and are attributed to each country based on the shipping address of the distributor or customer. For the years ended December 31, 2022, 2021 and 2020, no individual country outside the U.S. represented more than 10% of net sales. Substantially all of our assets are located in the U.S.

Stock-Based Compensation

Stock-Based Compensation

We recognize expense related to stock-based compensation transactions in which we receive services in exchange for equity instruments of the Company. Stock-based compensation expense for restricted stock units ("RSUs") is measured based on the closing fair market value of our common stock on the date of grant. We recognize stock-based compensation expense over the award’s requisite service period on a straight-line basis for time-based RSUs. For performance-based RSUs, stock-based compensation expense is recognized over the requisite service period, which is defined as the longest explicit, implicit or derived service period based on management’s estimate of the probability of the performance criteria being satisfied, adjusted at each balance sheet date. For performance-based options with a vesting schedule based entirely on the attainment of both performance and market conditions, stock-based compensation expense is recognized over the longer of the expected achievement period of the performance and market conditions, beginning at the point in time that the relevant performance condition is considered probable of achievement. For both time-based and performance-based RSUs, we recognize forfeitures as they occur as a reduction to stock-based compensation expense and to additional paid-in-capital.

eXponential Stock Performance Plan

On February 12, 2019, our shareholders approved the 2019 Stock Incentive Plan (the “2019 Plan”), which was adopted by the Board of Directors to reserve a sufficient number of shares to facilitate our eXponential Stock Performance Plan (“XSPP”) and grants of eXponential Stock Units (“XSUs”) under the plan. The XSUs are grants of restricted stock units, each with a term of approximately nine years, that vest in 12 equal tranches. Each of the 12 tranches will vest upon certification by the Compensation Committee of the Board of Directors that both (i) the market capitalization goal for such tranche, which begins at $2.5 billion for the first tranche and increases by increments of $1.0 billion thereafter, and (ii) any one of eight operational goals focused on revenue or eight operational goals focused on Adjusted EBITDA (CEO Performance Award) have been met for the previous four consecutive fiscal quarters. A total of less than 0.1 million XSUs were granted during the year ended December 31, 2022.

Stock-based compensation expense associated with XSU awards is recognized over the longest explicit, implicit or derived service period for each pair of market capitalization and operational goals, beginning at the point in time when the relevant operational goal is considered probable of being met. The market capitalization goal period and the valuation of each tranche are determined using a Monte Carlo simulation, which is also used as the basis for determining the expected achievement period of the market capitalization goal. The probability of meeting an operational goal and the expected achievement point in time for meeting a probable operational goal are based on a subjective assessment of our forward-looking financial projections, taking into consideration statistical analysis. Even though no tranches of the XSU awards vest unless a market capitalization and a matching operational goal are both achieved, stock-based compensation expense is recognized when an operational goal is considered probable of achievement regardless of whether a market capitalization goal is actually achieved.

Given the complexity of the awards, we utilized Monte Carlo simulations to simulate a range of possible future market capitalizations for the Company over the term of the awards at each of the respective grant dates. The average of all iterations of the simulation was used as the basis for the valuation and market capitalization goal derived service period for each tranche. Additionally, we applied an illiquidity discount of between 10.3% and 17.6% to the valuation of XSUs because the awards specify a post-vest holding period of 2.5 years for the acquired shares that vest. Certain of the XSU awards specify a post-vest holding period of the longer of 2.5 years or until the next tranche vests. The illiquidity discounts were estimated using the Finnerty model and reduced by the impact of expected payroll and income taxes due upon vesting of the awards, as the related proportion of shares are expected to be sold to satisfy such obligations. We measured the grant date fair value of the XSU awards with the following assumptions: risk-free interest rate of between 0.5% and 4.1%, expected term of between 5.2 and 8.0 years, expected volatility of between 46.4% and 55.8%, and dividend yield of 0.00%.

Stock Options

On May 24, 2018 (the “CEO Grant Date”), our stockholders approved the Board of Directors’ grant of 6,365,856 stock option awards to Patrick W. Smith, our CEO (the “CEO Performance Award”). The CEO Performance Award consists of 12 vesting tranches with a vesting schedule based entirely on the attainment of both operational goals (performance conditions) and market capitalization goals (market conditions), assuming continued employment either as the CEO or as both Executive Chairman and Chief Product Officer and service through each vesting date. Stock-based compensation expense associated with the CEO Performance Award is recognized over the requisite service period, which is defined as the longer of the expected achievement period for each pair of market capitalization and operational goals, beginning at the point in time when the relevant operational goal is considered probable of being met.

No options were awarded during the years ended December 31, 2022, 2021, or 2020.

Income (Loss) per Common Share

Income (Loss) per Common Share

Basic income or loss per common share is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the periods presented. Diluted income (loss) per share reflects the potential dilution from outstanding stock options and unvested restricted stock units. The effects of outstanding stock options, unvested restricted stock units, our 2027 convertible senior notes (the “Notes” or “2027 Notes”), and warrants to acquire the number of shares of our common stock (the “Warrants” or “2027 Warrants”) are excluded from the computation of diluted net income per share in periods in which the effect would be antidilutive. The calculation of the weighted average number of shares outstanding and earnings per share are as follows (in thousands except per share data):

For the Year Ended December 31, 

    

2022

    

2021

    

2020

Numerator for basic and diluted earnings per share:

 

  

 

  

 

  

Net income (loss)

$

147,139

$

(60,018)

$

(1,724)

Denominator:

 

  

 

  

 

  

Weighted average shares outstanding-basic

 

71,093

 

66,191

 

61,782

Dilutive effect of stock-based awards

 

1,441

 

 

Diluted weighted average shares outstanding

 

72,534

 

66,191

 

61,782

Net income (loss) per common share:

 

 

 

Basic

$

2.07

$

(0.91)

$

(0.03)

Diluted

$

2.03

$

(0.91)

$

(0.03)

Potentially dilutive securities that are not included in the calculation of diluted net income per share because doing so would be antidilutive are as follows (in thousands):

For the Year Ended December 31, 

    

2022

    

2021

    

2020

Stock-based awards

 

3,264

 

7,690

 

12,150

2027 Notes

 

3,017

 

 

2027 Warrants

 

3,017

 

 

Total potentially dilutive securities

9,298

 

7,690

 

12,150

Recently Issued Accounting Guidance

Recently Issued Accounting Guidance

Recently Adopted Accounting Pronouncements

In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2020-06, Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity. Under ASU 2020-06, the embedded conversion features are no longer separated from the host contract for convertible instruments with conversion features that are not required to be accounted for as derivatives under Derivatives and Hedging (Topic 815), or that do not result in substantial premiums accounted for as paid-in capital. Consequently, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost, as long as no other features require bifurcation and recognition as derivatives. The guidance also requires the if-converted method to be applied for all convertible instruments. ASU 2020-06 is effective for fiscal years beginning after December 15, 2021, with early adoption permitted. Adoption of the standard requires using either a modified retrospective or a full retrospective approach. Effective January 1, 2022, we adopted ASU 2020-06. There was no impact upon adoption as we had no outstanding debt upon adoption.

In November 2021, FASB issued ASU No. 2021-10, Government Assistance (Topic 832). The guidance improves the transparency of government assistance accounting as it requires business entities to disclose transactions that involve government assistance received if the transactions were accounted for by applying a grant or contribution accounting model by analogy. The ASU is effective for annual periods beginning after December 15, 2021. We adopted ASU 2021-10 on January 1, 2022 and will apply the disclosure requirement prospectively to all transactions within the scope of the amendments that are reflected in the financial statements at the date of the initial application along with new transactions that are entered into after the date of initial application. Adoption of this ASU did not have a material impact on our consolidated financial statements.

Reclassification of Prior Year Presentation

Reclassification of Prior Year Presentation

Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications are not material and had no effect on the reported results of operations.

Correction of an Immaterial Error

Correction of an Immaterial Error

During the fourth quarter of 2022 we recorded out of period adjustments related to prior periods reflecting an $8.5 million increase to net sales and a $2.1 million increase to provision for income taxes. This increase to net sales relates primarily to Axon Cloud SaaS, software and professional services performance obligations which were fulfilled in prior periods, including $2.3 million which related to prior years. Based on our quantitative and qualitative analysis, we do not consider the out of period impact to be material to our financial position or results of operations for any prior periods or for the year ended December 31, 2022.

XML 44 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Organization and Summary of Significant Accounting Policies  
Summary of changes in our estimated warranty reserve

Changes in our estimated warranty reserve were as follows (in thousands):

Year Ended December 31, 

    

2022

2021

    

2020

Balance, beginning of period

$

2,822

$

769

$

1,476

Utilization of reserve

 

(2,209)

 

(873)

 

(700)

Warranty expense

 

198

 

2,926

 

(7)

Balance, end of period

$

811

$

2,822

$

769

Schedule of weighted average number of shares outstanding and earnings per share The calculation of the weighted average number of shares outstanding and earnings per share are as follows (in thousands except per share data):

For the Year Ended December 31, 

    

2022

    

2021

    

2020

Numerator for basic and diluted earnings per share:

 

  

 

  

 

  

Net income (loss)

$

147,139

$

(60,018)

$

(1,724)

Denominator:

 

  

 

  

 

  

Weighted average shares outstanding-basic

 

71,093

 

66,191

 

61,782

Dilutive effect of stock-based awards

 

1,441

 

 

Diluted weighted average shares outstanding

 

72,534

 

66,191

 

61,782

Net income (loss) per common share:

 

 

 

Basic

$

2.07

$

(0.91)

$

(0.03)

Diluted

$

2.03

$

(0.91)

$

(0.03)

Schedule of potentially dilutive securities excluded in calculation of diluted net income per share

Potentially dilutive securities that are not included in the calculation of diluted net income per share because doing so would be antidilutive are as follows (in thousands):

For the Year Ended December 31, 

    

2022

    

2021

    

2020

Stock-based awards

 

3,264

 

7,690

 

12,150

2027 Notes

 

3,017

 

 

2027 Warrants

 

3,017

 

 

Total potentially dilutive securities

9,298

 

7,690

 

12,150

XML 45 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues (Tables)
12 Months Ended
Dec. 31, 2022
Revenues.  
Summary of Revenue by Product and Service Offering and Geography

The following table presents our revenues by primary product and service offering (in thousands):

Year Ended December 31, 2022

Year Ended December 31, 2021

    

    

Software and

    

    

    

Software and

    

TASER

Sensors

Total

TASER

Sensors

Total

TASER 7

$

224,905

$

$

224,905

$

135,906

$

$

135,906

TASER X26P

 

33,725

 

 

33,725

 

40,629

 

 

40,629

TASER X2

 

24,068

 

 

24,068

 

58,081

 

 

58,081

TASER Consumer devices

 

6,420

 

 

6,420

 

7,132

 

 

7,132

Cartridges

 

181,686

 

 

181,686

 

152,842

 

 

152,842

Axon Body

 

 

124,164

 

124,164

 

 

75,484

 

75,484

Axon Flex

 

 

3,031

 

3,031

 

 

4,155

 

4,155

Axon Fleet

 

 

63,017

 

63,017

 

 

24,319

 

24,319

Axon Dock

 

 

30,086

 

30,086

 

 

24,441

 

24,441

Axon Evidence and cloud services

 

18,752

 

371,889

 

390,641

 

9,159

 

246,005

 

255,164

Extended warranties

 

29,008

 

49,765

 

78,773

 

24,125

 

33,686

 

57,811

Other

 

13,002

 

16,417

 

29,419

 

9,053

 

18,364

 

27,417

Total

$

531,566

$

658,369

$

1,189,935

$

436,927

$

426,454

$

863,381

Year Ended December 31, 2020

    

    

Software and

    

TASER

Sensors

Total

TASER 7

$

107,506

$

$

107,506

TASER X26P

 

41,724

 

 

41,724

TASER X2

 

60,107

 

 

60,107

TASER Consumer devices

 

9,407

 

 

9,407

Cartridges

 

115,193

 

 

115,193

Axon Body

 

 

57,150

 

57,150

Axon Flex

 

 

4,082

 

4,082

Axon Fleet

 

 

20,108

 

20,108

Axon Dock

 

 

19,723

 

19,723

Axon Evidence and cloud services

 

2,935

 

176,797

 

179,732

Extended warranties

 

20,754

 

24,408

 

45,162

Other

 

8,926

 

12,183

 

21,109

Total

$

366,552

$

314,451

$

681,003

The following table presents our revenues disaggregated by geography (in thousands):

Year Ended December 31, 

 

2022

2021

2020

 

United States

    

$

987,975

    

83

%  

$

686,914

    

80

%  

$

535,079

    

79

%

Other Countries

 

201,960

17

 

176,467

20

 

145,924

 

21

Total

$

1,189,935

100

%  

$

863,381

100

%  

$

681,003

 

100

%

Contract with Customer, Assets and Liabilities

The following table presents our contract assets, contract liabilities and certain information related to these balances as of and for the year ended December 31, 2022 (in thousands):

Year Ended December 31, 

    

2022

 

2021

 

2020

Contract assets, net

$

242,072

$

210,174

$

84,044

Contract liabilities (deferred revenue)

 

608,040

 

 

451,312

 

 

275,181

Revenue recognized in the period from:

 

  

 

 

  

 

 

  

Amounts included in contract liabilities at the beginning of the period

 

261,271

 

 

177,812

 

 

135,513

During the year ended December 31, 2022, our contract assets balance increased by $31.9 million or 15.2% due to increased sales under subscription plans. Contract liabilities increased $156.7 million or 34.7% for the year ended December 31, 2022 due to increased subscription invoicing for Software and Sensors hardware and services in advance of fulfilling performance obligations to customers.

Contract liabilities (deferred revenue) consisted of the following (in thousands):

December 31, 2022

December 31, 2021

    

Current

    

Long-Term

    

Total

    

Current

    

Long-Term

    

Total

Warranty:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

$

14,207

$

17,618

$

31,825

$

21,257

$

4,766

$

26,023

Software and Sensors

 

26,229

 

15,338

 

41,567

 

23,175

 

18,137

 

41,312

 

40,436

 

32,956

 

73,392

 

44,432

 

22,903

 

67,335

Hardware:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

 

49,361

 

12,640

 

62,001

 

12,944

 

28,727

 

41,671

Software and Sensors

 

50,426

 

109,227

 

159,653

 

34,862

 

81,223

 

116,085

 

99,787

 

121,867

 

221,654

 

47,806

 

109,950

 

157,756

Services:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

 

7,637

 

9,501

 

17,138

 

2,701

 

3,482

 

6,183

Software and Sensors

 

212,177

 

83,679

 

295,856

 

170,652

 

49,386

 

220,038

219,814

93,180

312,994

173,353

52,868

226,221

Total

$

360,037

$

248,003

$

608,040

$

265,591

$

185,721

$

451,312

December 31, 2022

December 31, 2021

    

Current

    

Long-Term

    

Total

    

Current

    

Long-Term

    

Total

TASER

$

71,205

$

39,759

$

110,964

$

36,902

$

36,975

$

73,877

Software and Sensors

 

288,832

 

208,244

 

497,076

 

228,689

 

148,746

 

377,435

Total

$

360,037

$

248,003

$

608,040

$

265,591

$

185,721

$

451,312

Capitalized Contract Cost

As of December 31, 2022, our assets for costs to obtain contracts were as follows (in thousands):

    

December 31, 2022

December 31, 2021

Current deferred commissions (1)

$

29,405

$

19,962

Deferred commissions, net of current portion (2)

 

93,213

 

54,028

$

122,618

$

73,990

(1)Current deferred commissions are included within prepaid expenses and other current assets on the accompanying consolidated balance sheet.
(2)Deferred commissions, net of current portion, are included in other assets on the accompanying consolidated balance sheet.
XML 46 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Cash, Cash Equivalents and Investments (Tables)
12 Months Ended
Dec. 31, 2022
Cash, Cash Equivalents and Investments  
Summary of Cash, Cash Equivalents, Marketable Securities, and Available-for-Sale Investments

The following table summarizes our cash, cash equivalents, marketable securities, and available-for-sale investments at December 31, 2022 (in thousands):

As of December 31, 2022

    

  

Gross

  

Gross

  

  

 

Cash and

  

  

  

Amortized

Unrealized

Unrealized

 

Cash

Marketable

Short-Term

Long-Term

Cost

Gains

Losses

Fair Value

 

Equivalents

Securities

Investments

Investments

Cash

$

143,744

$

$

$

143,744

$

143,744

$

$

$

Level 1:

 

  

 

  

 

  

 

  

 

  

 

  

 

Money market funds

 

2,669

 

 

2,669

 

2,669

 

 

Agency bonds

 

164,486

6

 

(263)

 

164,229

 

 

 

69,862

94,367

Treasury bills

121,650

18

(3)

121,665

113,100

8,565

Marketable securities

90,000

(50,760)

39,240

 

 

39,240

 

Subtotal

 

378,805

24

 

(51,026)

 

327,803

115,769

39,240

78,427

94,367

Level 2:

State and municipal obligations

4,980

(33)

4,947

4,947

Certificate of deposits

5,002

5,002

5,002

Term deposits

200,000

200,000

25,000

175,000

Corporate bonds

257,422

33

(1,159)

256,296

28,883

168,074

59,339

U.S. Government

30,525

(159)

30,366

30,366

Treasury inflation-protected securities

2,503

(2)

2,501

2,501

Commercial paper

160,241

160,241

40,288

119,953

Subtotal

660,673

33

(1,353)

659,353

94,171

503,342

61,840

Total

$

1,183,222

$

57

$

(52,379)

$

1,130,900

$

353,684

$

39,240

$

581,769

$

156,207

The following table summarizes our cash, cash equivalents, and available-for-sale investments at December 31, 2021 (in thousands):

As of December 31, 2021

  

  

Gross

  

Gross

  

  

 

Cash and

  

  

  

Amortized

Unrealized

Unrealized

 

Cash

Marketable

Short-Term

Long-Term

Cost

Gains

Losses

Fair Value

 

Equivalents

Securities

Investments

Investments

Cash

$

353,488

$

$

$

353,488

$

353,488

$

$

$

Level 1:

 

  

 

  

 

  

 

  

 

  

 

  

 

Money market funds

 

2,844

 

 

2,844

 

2,844

 

 

Agency bonds

 

10,700

4

 

 

10,704

 

 

 

10,704

Marketable securities

90,000

(17,820)

72,180

 

 

72,180

 

Subtotal

 

103,544

4

 

(17,820)

 

85,728

2,844

72,180

10,704

Level 2:

State and municipal obligations

2,570

(5)

2,565

1,400

1,165

Corporate bonds

32,748

1

(276)

32,473

2,406

30,067

Subtotal

35,318

1

(281)

35,038

3,806

31,232

Total

$

492,350

$

5

$

(18,101)

$

474,254

$

356,332

$

72,180

$

14,510

$

31,232

XML 47 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Expected Credit Losses (Tables)
12 Months Ended
Dec. 31, 2022
Expected Credit Losses  
Schedule of roll-forward of allowance for credit losses

The following table provides a roll-forward of the allowance for expected credit losses that is deducted from the amortized cost basis of accounts receivable, notes receivable, and contract assets to present the net amount expected to be collected (in thousands):

    

Year Ended December 31, 2022

    

Year Ended December 31, 2021

United States

Other countries

Total

United States

Other countries

Total

Balance, beginning of period

$

3,171

$

178

$

3,349

$

2,902

$

474

$

3,376

Provision for (recovery of) expected credit losses

309

391

700

245

(291)

(46)

Amounts written off charged against the allowance

(416)

(416)

(54)

(54)

Other, including foreign currency translation

 

 

(3)

 

(3)

 

78

 

(5)

 

73

Balance, end of period

$

3,064

$

566

$

3,630

$

3,171

$

178

$

3,349

Schedule of allowance for expected credit losses for each type of customer receivable

December 31, 

December 31, 

    

2022

2021

Accounts receivable and notes receivable, current

$

2,176

$

2,203

Contract assets, net

 

1,360

 

1,010

Long-term notes receivable, net of current portion

 

94

 

136

Total allowance for expected credit losses on customer receivables

$

3,630

$

3,349

XML 48 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Inventory (Tables)
12 Months Ended
Dec. 31, 2022
Inventory  
Inventory

Inventory consisted of the following at December 31, 2022 and December 31, 2021 (in thousands):

    

December 31, 2022

    

December 31, 2021

Raw materials

$

72,740

$

38,267

Finished goods

 

129,731

 

70,421

Total inventory

$

202,471

$

108,688

XML 49 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2022
Property and Equipment  
Summary of Property and Equipment

Property and equipment consisted of the following at December 31 (in thousands):

Estimated

    

Useful Life

    

December 31, 2022

    

December 31, 2021

Land

N/A

$

51,612

$

54,868

Building and leasehold improvements

3-39 years

25,874

25,712

Production equipment

3-5 years

 

57,170

 

54,090

Computers, equipment and software

3-5 years

 

25,154

 

15,343

Furniture and office equipment

3-5 years

 

7,420

 

6,838

Vehicles

5 years

 

4,027

 

2,932

Capitalized internal software development costs

3-5 years

 

14,198

 

12,200

Construction-in-process

N/A

 

62,283

 

25,258

Total cost

 

247,738

 

197,241

Less: Accumulated depreciation

 

(77,895)

 

(58,784)

Property and equipment, net

 

$

169,843

$

138,457

XML 50 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets  
Schedule of Goodwill

The changes in the carrying amount of goodwill for the year ended December 31, 2022 were as follows (in thousands):

    

    

Software and

    

TASER

Sensors

Total

Balance, beginning of period

$

1,396

$

42,196

$

43,592

Goodwill acquired

1,674

1,674

Purchase accounting adjustments

(58)

(58)

Foreign currency translation adjustments

 

(113)

 

(112)

 

(225)

Balance, end of period

$

2,957

$

42,026

$

44,983

Intangible Assets Other than goodwill

Intangible assets (other than goodwill) consisted of the following (in thousands):

December 31, 2022

December 31, 2021

    

    

Gross

    

    

Net

    

Gross

    

    

Net

Useful

Carrying

Accumulated

Carrying

Carrying

Accumulated

Carrying

Life

Amount

Amortization

Amount

Amount

Amortization

Amount

Amortizable (definite-lived) intangible assets:

 

  

 

  

 

  

 

  

 

  

Domain names

 

5 ‑ 10 years

$

3,043

$

(1,823)

$

1,220

$

3,043

$

(1,518)

$

1,525

Issued patents

 

5 ‑ 25 years

 

2,981

 

(1,507)

 

1,474

 

3,061

 

(1,457)

 

1,604

Issued trademarks

 

3 ‑ 15 years

 

1,119

 

(713)

 

406

 

1,130

 

(643)

 

487

Customer relationships

 

4 ‑ 8 years

 

4,892

 

(2,995)

 

1,897

 

4,985

 

(2,439)

 

2,546

Non-compete agreements

 

3 ‑ 4 years

 

447

 

(447)

 

 

454

 

(444)

 

10

Developed technology

 

3 ‑ 5 years

 

18,586

 

(13,244)

 

5,342

 

18,060

 

(10,465)

 

7,595

Total amortizable

 

  

 

31,068

 

(20,729)

 

10,339

 

30,733

 

(16,966)

 

13,767

Non-amortizable (indefinite-lived) intangible assets:

 

  

 

  

 

  

 

  

 

  

TASER trademark

 

  

 

900

 

 

900

 

900

 

 

900

My90 trademark

168

168

168

168

Patents and trademarks pending

 

  

 

751

 

 

751

 

635

 

 

635

Total non-amortizable

 

  

 

1,819

 

 

1,819

 

1,703

 

 

1,703

Total intangible assets

 

  

$

32,887

$

(20,729)

$

12,158

$

32,436

$

(16,966)

$

15,470

Estimated Amortization Expense of Intangible Assets Estimated amortization for intangible assets with definitive lives for the next five years ended December 31, and thereafter, is as follows (in thousands):

2023

    

$

3,786

2024

 

3,722

2025

 

887

2026

 

688

2027

 

354

Thereafter

 

902

Total

$

10,339

XML 51 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Strategic Investments (Tables)
12 Months Ended
Dec. 31, 2022
Strategic Investments  
Schedule of Roll-Forward of Strategic Investments

The following tables provide a roll-forward of the balance of strategic investments (in thousands):

Year Ended December 31, 2022

Year Ended December 31, 2021

  

Strategic investments

  

Warrants

  

Call options

  

Total

  

Strategic investments

  

Warrants

  

Total

Balance, beginning of period

$

80,775

$

2,745

$

$

83,520

$

9,500

$

2,211

$

11,711

Investments

56,914

459

17,233

74,606

45,500

45,500

Observable price changes:

Realized gains

12,312

12,312

Unrealized gains

44,376

28,539

72,915

28,009

534

28,543

Unrealized losses

(1,108)

(1,108)

Exercises

96,719

(30,089)

66,630

Sales

(14,546)

(14,546)

Balance, end of period

$

277,676

$

1,654

$

17,233

$

296,563

$

80,775

$

2,745

$

83,520

Inception to date

  

Strategic investments

  

Warrants

  

Call options

  

Total

Investments

$

109,482

$

3,047

$

17,233

$

129,762

Observable price changes:

Realized gains

12,312

12,312

Unrealized gains

74,817

29,073

103,890

Unrealized losses

(1,108)

(377)

(1,485)

Exercises

96,719

(30,089)

66,630

Sales

(14,546)

(14,546)

Balance, end of period

$

277,676

$

1,654

$

17,233

$

296,563

XML 52 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Variable Interest Entities (Tables)
12 Months Ended
Dec. 31, 2022
Variable Interest Entities  
Schedule of the nonconsolidated VIEs

    

December 31, 2022

    

December 31, 2021

Total nonconsolidated variable interest entities:

Carrying value of variable interest - assets

$

11,530

$

895

Carrying value of variable interest - liabilities

 

 

Maximum exposure to loss:

 

 

Non-public equity (1)

11,530

895

Total

$

11,530

$

895

(1) The maximum exposure to loss is limited to the carrying value of the interest.

XML 53 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Other Long-Term Assets (Tables)
12 Months Ended
Dec. 31, 2022
Other Long-Term Assets.  
Schedule of Other Long-Term Assets

Other long-term assets consisted of the following at December 31 (in thousands):

    

December 31, 2022

    

December 31, 2021

Cash surrender value of corporate-owned life insurance policies

$

4,274

$

5,276

Deferred commissions (1)

 

93,213

 

54,028

Restricted cash

 

54

 

57

Operating lease assets

 

38,370

 

23,270

Deferred implementation costs (2)

3,045

3,915

Prepaid expenses, deposits and other

20,660

11,701

Total other long-term assets

$

159,616

$

98,247

(1)Represents the incremental costs of obtaining contracts with customers, which consist primarily of sales commissions. These costs are ascribed to or allocated to the underlying performance obligations in the contracts and amortized
consistent with the recognition timing of the revenue for the underlying performance obligations. See Note 2 “Costs to Obtain a Contract”.
(2)During the year ended December 31, 2021, we completed an implementation of several software-as-a-service applications supporting our internal operations. Following the implementation, we placed $4.3 million of deferred implementation costs assets related to these applications into service.
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2022
Accrued Liabilities  
Schedule of Accrued liabilities

Accrued liabilities consisted of the following at December 31 (in thousands):

    

December 31, 2022

    

December 31, 2021

Accrued salaries, benefits and bonus

$

97,882

$

62,425

Accrued professional, consulting and lobbying fees

 

3,861

 

7,152

Accrued warranty expense

 

811

 

2,822

Accrued income and other taxes

 

13,559

 

3,736

Accrued inventory in transit

10,548

9,945

Other accrued expenses

 

29,273

 

17,627

Accrued liabilities

$

155,934

$

103,707

XML 55 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Convertible Senior Notes (Tables)
12 Months Ended
Dec. 31, 2022
Convertible Senior Notes  
Schedule of conversion price, initial conversion rate and number of shares for convertible senior notes

December 31, 2022

Initial Conversion

Maturity

Initial Conversion

Rate per

Initial Number

Date

Price per Share

$1,000 Par Value

of Shares

2027 Notes

 

December 15, 2027

    

$

228.73

    

4.3720 shares

    

3,016,680

Schedule of net carrying amount of convertible senior notes

The net carrying amount of the Notes was as follows (in thousands):

December 31, 2022

    

December 31, 2021

Principal

$

690,000

$

Unamortized debt issuance costs

(16,033)

Convertible notes carrying amount, net

$

673,967

$

Schedule of interest expense of convertible senior notes

Interest expense related to the Notes was as follows (in thousands):

December 31, 2022

    

December 31, 2021

Contractual interest expense

$

211

$

Amortization of debt issuance costs

198

Total interest expense

$

409

$

Schedule of convertible note hedge transaction

Purchase Price

Shares Purchased

2027 Note Hedge

$

194,994

3,016,680

Schedule of warrants details of convertible senior notes

Proceeds

    

Shares

Strike Price

First Expiration

2027 Warrants

$

124,269

3,016,680

$

338.86

March 15, 2028

XML 56 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Taxes  
Schedule of Income (Loss) before Income Tax, Domestic and Foreign

Income (loss) before provision (benefit) for income taxes included the following components for the years ended December 31 (in thousands):

    

2022

    

2021

    

2020

United States

$

191,631

$

(146,995)

$

(11,529)

Foreign

4,887

5,620

5,238

Total

$

196,518

$

(141,375)

$

(6,291)

Significant Components of the Provision (Benefit) for Income Taxes

Significant components of the provision (benefit) for income taxes were as follows for the years ended December 31 (in thousands):

    

2022

    

2021

    

2020

Current:

Federal

$

10,804

$

(331)

$

5,277

State

10,118

85

3,886

Foreign

2,892

(60)

1,943

Total current

23,814

 

(306)

 

11,106

Deferred:

Federal

26,238

 

(65,557)

 

(10,175)

State

(2,002)

 

(15,266)

 

(3,111)

Foreign

(2,146)

 

478

 

(3,131)

Total deferred

22,090

 

(80,345)

 

(16,417)

Tax impact of unrecorded tax benefits liability

3,475

 

(706)

 

744

Provision for income taxes (Income tax benefit)

$

49,379

 

$

(81,357)

 

$

(4,567)

Reconciliation of the Company's Effective Income Tax Rate to the Federal Statutory Rate

A reconciliation of our effective income tax rate to the federal statutory rate follows for the years ended December 31 (in thousands):

    

2022

    

2021

    

2020

Federal income tax at the statutory rate

$

41,283

$

(29,691)

$

(1,321)

 

State income taxes, net of federal benefit

7,928

(12,717)

935

 

Difference between statutory and foreign tax rates

(428)

(155)

(86)

Other permanent differences (1)

1,771

1,842

794

 

Foreign derived intangible income deduction

(2,597)

(902)

Executive compensation limitation

5,784

 

180,509

15,463

R&D credits

(13,340)

 

(34,376)

 

(10,246)

Return to provision adjustment

(757)

 

204

 

(1,078)

Change in liability for unrecognized tax benefits

3,215

 

10,188

 

987

Excess stock-based compensation benefit

(4,616)

 

(205,483)

 

(9,002)

Change in valuation allowance

10,216

 

8,961

 

163

Tax effects of intercompany transactions

(417)

 

96

 

(389)

Other

1,337

 

(735)

 

115

Provision for income taxes (Income tax benefit)

$

49,379

$

(81,357)

$

(4,567)

Effective tax rate

25.1

%

 

57.5

%

 

72.6

%

(1)Other permanent differences include certain expenses that are not deductible for tax purposes including meals and entertainment, lobbying fees, and taxable income as a result of global intangible low-tax income ("GILTI").

Components of Deferred Income Tax Assets and Liabilities

Significant components of our deferred income tax assets and liabilities are as follows at December 31 (in thousands):

    

2022

    

2021

Deferred income tax assets:

Net operating loss carryforward

$

4,874

$

68,353

Deferred revenue

47,586

27,031

Deferred compensation

1,575

1,414

Lease liability

9,973

 

5,886

Inventory reserve

1,279

 

684

Stock based compensation

15,374

 

10,913

Amortization

2,820

 

2,672

R&D tax credit carryforward

12,826

 

29,249

Reserves, accruals, and other

17,732

 

14,717

R&D capitalization, net

46,122

 

Convertible debt, net

48,378

Total deferred income tax assets

208,539

 

160,919

Deferred income tax liabilities:

Customer contract asset

(552)

 

(1,104)

Right of use asset

(8,748)

 

(5,008)

Depreciation

(10,272)

 

(8,938)

Strategic investments

(4,615)

(2,653)

Prepaid expenses

(1,119)

(594)

Other

 

(72)

Total deferred income tax liabilities

(25,306)

 

(18,369)

Net deferred income tax assets before valuation allowance

183,233

 

142,550

Valuation allowance

(26,368)

 

(16,168)

Net deferred income tax assets

$

156,865

 

$

126,382

Roll Forward of Liability for Unrecognized Tax Benefits Exclusive of Accrued Interest

The following table presents a roll forward of our liability for unrecognized tax benefits, exclusive of accrued interest, as of December 31 (in thousands):

    

2022

    

2021

    

2020

Balance, beginning of period

$

18,249

$

7,657

$

6,861

Increase (decrease) in previous year tax positions

232

22

(34)

Increase in current year tax positions

3,343

11,416

950

Decrease due to lapse of statutes of limitations

(332)

(846)

(120)

Balance, end of period

$

21,492

 

$

18,249

 

$

7,657

XML 57 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2022
Stockholders' Equity  
Equity Compensation Goals

Revenue Goal (1)
(in thousands)

Achievement Status

Adjusted EBITDA
(in thousands)

Achievement Status

Goal #1, $710,058

Achieved

Goal #1, $125,000

Achieved

Goal #2, $860,058

Achieved

Goal #2, $155,000

Achieved

Goal #3, $1,010,058

Achieved

Goal #3, $175,000

Achieved

Goal #4, $1,210,058

Probable

Goal #4, $190,000

Achieved

Goal #5, $1,410,058

Not Applicable

Goal #5, $200,000

Achieved

Goal #6, $1,610,058

Not Applicable

Goal #6, $210,000

Achieved

Goal #7, $1,810,058

Not Applicable

Goal #7, $220,000

Achieved

Goal #8, $2,010,058

Not Applicable

Goal #8, $230,000

Achieved

(1)In connection with the business acquisition that was completed during the three months ended June 30, 2018, the revenue goals were adjusted for the acquiree’s Target Revenue, as defined in the CEO Performance Award agreement.
Summary of Restricted Stock Unit Activity

The following table summarizes RSU activity for the years ended December 31 (number of units and aggregate intrinsic value in thousands):

2022

2021

2020

Weighted

Weighted

Weighted

Number

Average

Number

Average

Number

Average

of

Grant-Date

of

Grant-Date

of

Grant-Date

    

Units

    

Fair Value

    

Units

    

Fair Value

    

Units

    

Fair Value

Units outstanding, beginning of year

 

1,115

 

$

133.40

 

1,107

 

$

76.10

 

1,249

 

$

45.47

Granted

 

1,142

 

143.03

 

686

 

165.67

 

577

 

100.76

Released

 

(541)

 

117.49

 

(554)

 

66.23

 

(598)

 

40.68

Forfeited

 

(151)

 

138.99

 

(124)

 

100.64

 

(121)

 

52.40

Units outstanding, end of year

 

1,565

 

145.48

 

1,115

 

133.40

 

1,107

 

76.10

Aggregate intrinsic value at year end

$

259,729

Summary of Performance Stock Unit Activity

The following table summarizes PSU activity, inclusive of XSUs, for the years ended December 31 (number of units and aggregate intrinsic value in thousands):

2022

2021

2020

Weighted

Weighted

Weighted

Number

Average

Number

Average

Number

Average

of

Grant-Date

of

Grant-Date

of

Grant-Date

    

Units

    

Fair Value

    

Units

    

Fair Value

    

Units

    

Fair Value

Units outstanding, beginning of year

 

1,499

 

$

39.86

 

5,618

 

$

35.71

 

6,033

 

$

34.47

Granted

 

158

 

106.57

 

309

 

77.53

 

417

 

58.11

Released

 

(78)

 

107.58

 

(4,345)

 

37.16

 

(184)

 

27.79

Forfeited

 

(210)

 

41.62

 

(83)

 

40.91

 

(648)

 

40.83

Units outstanding, end of year

 

1,369

 

43.43

 

1,499

 

39.86

 

5,618

 

35.71

Aggregate intrinsic value at year end

$

227,125

Summary of the Company's Stock Options Activity

The following table summarizes stock option activity for the years ended December 31 (number of options in thousands):

2022

2021

2020

Weighted

Weighted

Weighted

Number

Average

Number

Average

Number

Average

of

Exercise

of

Exercise

of

Exercise

    

Options

    

Price

    

Options

    

Price

    

Options

    

Price

Options outstanding, beginning of year

 

2,438

 

$

28.58

6,366

 

$

28.58

6,431

 

$

28.34

Granted

 

 

 

 

Exercised

 

 

(3,928)

 

28.58

(65)

 

4.52

Expired / terminated

 

 

 

 

Options outstanding, end of year

 

2,438

 

28.58

2,438

 

28.58

6,366

 

28.58

Options exercisable, end of year

1,377

28.58

1,377

28.58

530

28.58

Summary of Stock Options Outstanding and Exercisable

The following table summarizes information about stock options that were fully vested or expected to vest as of December 31, 2022 (number of options in thousands):

Options Outstanding

Options Exercisable

 

 

 

Weighted

 

 

 

Weighted

Weighted

Average

Weighted

Average

 

Number of

 

Average

 

Remaining

 

Number of

 

Average

 

Remaining

Range of

Options

Exercise

Contractual

Options

Exercise

Contractual

Exercise Price

    

Outstanding

    

Price

    

Life (Years)

    

Exercisable

    

Price

    

Life (Years)

$28.58

 

1,377

$

28.58

 

5.16

 

1,377

$

28.58

 

5.16

Reported Share-Based Compensation

We account for stock-based compensation using the fair-value method. Reported stock-based compensation expense was classified as follows for the years ended December 31 (in thousands):

    

2022

    

2021

    

2020

Cost of product and service sales

$

4,607

$

5,844

$

3,464

Sales, general and administrative expenses

51,301

238,813

103,860

Research and development expenses

50,268

58,674

26,248

Total stock-based compensation expense

$

106,176

$

303,331

$

133,572

Income tax benefit

$

25,154

 

$

30,586

 

$

29,329

XML 58 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Accumulated Other Comprehensive Income (loss) (Tables)
12 Months Ended
Dec. 31, 2022
Accumulated Other Comprehensive Income (loss).  
Summary of changes in accumulated other comprehensive income (loss), net of tax

The following table reflects the changes in accumulated other comprehensive income (loss), net of tax (in thousands):

Unrealized Gains (Losses)

on Available-for-Sale

Foreign Currency

Investments

Translation

Total

Balance, December 31, 2019

$

$

(1,096)

$

(1,096)

Other comprehensive income

1,237

1,237

Balance, December 31, 2020

$

$

141

$

141

Other comprehensive loss

 

(207)

 

(1,251)

 

(1,458)

Balance, December 31, 2021

$

(207)

$

(1,110)

$

(1,317)

Other comprehensive loss

 

(1,044)

(4,818)

(5,862)

Balance, December 31, 2022

$

(1,251)

$

(5,928)

$

(7,179)

XML 59 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Tables)
12 Months Ended
Dec. 31, 2022
Leases  
Balance Sheet Disclosures

Leases (in thousands)

    

Classification

    

December 31, 2022

  

December 31, 2021

Assets

 

  

 

  

Operating lease assets

 

Other assets

$

38,370

$

23,270

Liabilities

 

  

 

  

 

  

Current

 

  

 

  

 

  

Operating

 

Other current liabilities

$

6,357

$

6,540

Noncurrent

 

  

 

  

 

Operating

 

Other long-term liabilities

 

37,143

 

20,440

Total lease liabilities

 

  

$

43,500

$

26,980

Components of Lease Expense

The components of operating lease expense were as follows for the years ended December 31 (in thousands):

    

Classification

    

2022

2021

2020

Operating lease expense

 

Sales, general and administrative expenses (1)

$

4,388

$

3,820

$

3,762

 

Research and development expense

 

4,315

3,675

2,995

 

Total operating lease expense (2)

8,703

7,495

6,757

Sublease income

 

Other income

(55)

Net lease expense

$

8,703

$

7,495

$

6,702

(1)An immaterial portion of operating lease expense is included within cost of sales.
(2)Includes short-term leases, which are immaterial.

Other information related to leases was as follows (in thousands, except lease term and discount rate):

    

Twelve Months Ended

 

Twelve Months Ended

 

December 31, 2022

 

December 31, 2021

 

Supplemental Cash Flows Information

 

  

  

Cash paid for amounts included in the measurement of lease liabilities:

 

  

  

Operating cash flows for operating leases

$

9,216

$

7,506

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

 

  

 

  

Operating leases

 

21,815

 

6,726

Weighted average remaining lease term:

 

  

 

  

Operating leases

 

7.2

years

 

4.2

years

Weighted average discount rate:

 

  

 

  

Operating leases

 

5.44

%

 

2.73

%

Schedule of Future Minimum Rental Payments For Operating Leases

Future minimum lease payments under non-cancellable leases as of December 31, 2022 were as follows (in thousands):

    

Operating

2023

8,448

2024

 

8,936

2025

 

8,990

2026

 

5,374

2027

 

3,566

Thereafter

 

20,579

Total minimum lease payments

 

55,893

Less: Amount representing interest

 

(12,393)

Present value of lease payments

$

43,500

XML 60 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Data (Tables)
12 Months Ended
Dec. 31, 2022
Segment Data  
Summary of Operational Information Relative to the Company's Reportable Segments

Information relative to our reportable segments was as follows (in thousands):

For the year ended December 31, 2022

Software and 

    

TASER

    

Sensors 

    

Total

Net sales from products

$

511,010

$

290,378

$

801,388

Net sales from services

 

20,556

 

367,991

 

388,547

Net sales

 

531,566

 

658,369

 

1,189,935

Cost of product sales

 

194,957

 

168,262

 

363,219

Cost of service sales

 

 

98,078

 

98,078

Cost of sales

 

194,957

 

266,340

 

461,297

Gross margin

$

336,609

$

392,029

$

728,638

Research and development

$

51,607

$

182,203

$

233,810

For the year ended December 31, 2021

Software and

    

TASER

    

Sensors 

    

Total

Net sales from products

$

426,916

$

181,609

$

608,525

Net sales from services

 

10,011

 

244,845

 

254,856

Net sales

 

436,927

 

426,454

 

863,381

Cost of product sales

 

149,739

 

110,359

 

260,098

Cost of service sales

 

145

 

62,228

 

62,373

Cost of sales

 

149,884

 

172,587

 

322,471

Gross margin

$

287,043

$

253,867

$

540,910

Research and development

$

46,136

$

147,890

$

194,026

For the year ended December 31, 2020

Software and

    

TASER

    

Sensors 

    

Total

Net sales from products

$

362,649

$

137,601

$

500,250

Net sales from services

 

3,903

 

176,850

 

180,753

Net sales

 

366,552

 

314,451

 

681,003

Cost of product sales

 

136,925

 

87,206

 

224,131

Cost of service sales

 

 

40,541

 

40,541

Cost of sales

 

136,925

 

127,747

 

264,672

Gross margin

$

229,627

$

186,704

$

416,331

Research and development

$

15,380

$

107,815

$

123,195

XML 61 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Supplemental Disclosure to Cash Flows (Tables)
12 Months Ended
Dec. 31, 2022
Supplemental Disclosure to Cash Flows  
Summary of Supplemental Non-Cash and Other Cash Flow Information

Supplemental non-cash and other cash flow information were as follows as of and for the years ended December 31 (in thousands):

    

2022

    

2021

    

2020

Supplemental disclosures:

Cash and cash equivalents

$

353,684

$

356,332

$

155,440

Restricted cash

$

1,868

$

106

$

111

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

$

355,552

$

356,438

$

155,551

Cash paid for income taxes, net of refunds

$

10,508

 

$

5,108

 

$

10,893

Non-cash transactions:

  

  

Property and equipment purchases in accounts payable

$

1,056

 

$

1,994

 

878

Non-cash purchase consideration related to business combinations

 

 

3,920

XML 62 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Feb. 12, 2019
USD ($)
tranche
item
May 24, 2018
USD ($)
item
tranche
shares
Dec. 31, 2022
USD ($)
item
customer
country
segment
shares
Dec. 31, 2021
USD ($)
country
customer
shares
Dec. 31, 2020
USD ($)
customer
country
shares
Summary Of Significant Accounting Policy [Line Items]          
Restricted cash balance     $ 1,900,000 $ 100,000  
Restricted cash including prepaid expenses and other assets     $ 1,800,000    
Number of primary revenue sources | item     2    
Reserve for expected credit losses     $ 3,630,000 3,349,000 $ 3,376,000
Additional credit loss expense     700,000 (46,000)  
Sales, general and administrative     $ 401,575,000 515,007,000 307,286,000
Warranty period     1 year    
Research and development costs     $ 233,810,000 194,026,000 $ 123,195,000
Number of depository institutions | item     3    
Aggregate balances in depository institution accounts     $ 139,900,000    
Cash surrender value of corporate-owned life insurance policies     4,274,000 $ 5,276,000  
Denomination of notes used for determination of fair value     $ 1,000    
Number of reportable segments of company | segment     2    
Market capitalization goal for such tranche   $ 2,500,000,000      
Market capitalization goal increment   $ 1,000,000,000.0      
Number of options, Granted (in shares) | shares     0 0 0
Credit loss     $ 0 $ 0  
Impairment charges     $ 5,300,000    
Net Sales | Geographic Concentration Risk          
Summary Of Significant Accounting Policy [Line Items]          
Number of countries outside the U.S. representing more than 10% of total net sales | country     0 0 0
Net Sales | Customer Concentration Risk          
Summary Of Significant Accounting Policy [Line Items]          
Number of major customers | customer     0 0 0
Accounts and notes receivable and contract assets | Customer Concentration Risk          
Summary Of Significant Accounting Policy [Line Items]          
Number of major customers | customer     0 0  
Advertising          
Summary Of Significant Accounting Policy [Line Items]          
Sales, general and administrative     $ 2,300,000 $ 2,600,000 $ 1,300,000
Performance Shares          
Summary Of Significant Accounting Policy [Line Items]          
Number of options, Granted (in shares) | shares   6,365,856      
Stock Options          
Summary Of Significant Accounting Policy [Line Items]          
Number of options, Granted (in shares) | shares     0 0 0
Chief Executive Officer          
Summary Of Significant Accounting Policy [Line Items]          
Number of vesting tranches of share-based awards | tranche   12      
Number of performance goals, revenue | item   8      
Number of performance goals, adjusted EBITDA | item   8      
2019 eXponential Stock Performance Plan | eXponential Stock Units          
Summary Of Significant Accounting Policy [Line Items]          
Restricted stock, expiration period 9 years        
Number of vesting tranches of share-based awards | tranche 12        
Market capitalization goal for such tranche $ 2,500,000,000        
Market capitalization goal increment $ 1,000,000,000.0        
Number of performance goals, revenue | item 8        
Number of performance goals, adjusted EBITDA | item 8        
Post-vest holding period     2 years 6 months    
Expected dividend yield (as percentage)     0.00%    
Minimum | 2019 eXponential Stock Performance Plan | eXponential Stock Units          
Summary Of Significant Accounting Policy [Line Items]          
Liquidity discount (as percentage)     10.30%    
Risk-free interest rate (as percentage)     0.50%    
Expected life of options     5 years 2 months 12 days    
Expected volatility (as percentage)     46.40%    
Maximum | 2019 eXponential Stock Performance Plan | eXponential Stock Units          
Summary Of Significant Accounting Policy [Line Items]          
Number of options, Granted (in shares) | shares     100,000    
Liquidity discount (as percentage)     17.60%    
Risk-free interest rate (as percentage)     4.10%    
Expected volatility (as percentage)     55.80%    
Design of New Headquarters          
Summary Of Significant Accounting Policy [Line Items]          
Impairment of long-lived assets to be disposed         $ 700,000
Office Improvements and Remodeling          
Summary Of Significant Accounting Policy [Line Items]          
Impairment of leasehold         $ 500,000
Seattle office          
Summary Of Significant Accounting Policy [Line Items]          
Impairment of long-lived assets to be disposed     $ 3,300,000    
Seattle office | Research and development expenses          
Summary Of Significant Accounting Policy [Line Items]          
Impairment of long-lived assets to be disposed     2,700,000    
Scottsdale, Arizona campus          
Summary Of Significant Accounting Policy [Line Items]          
Impairment of ongoing project     $ 1,400,000    
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and Summary of Significant Accounting Policies - Summary of Changes in Estimated Warranty Reserve (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Movement in Standard and Extended Product Warranty      
Balance, beginning of period $ 2,822 $ 769 $ 1,476
Utilization of reserve (2,209) (873) (700)
Warranty expense 198 2,926 (7)
Balance, end of period $ 811 $ 2,822 $ 769
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding and Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Numerator for basic and diluted earnings per share:      
Net income (loss) $ 147,139 $ (60,018) $ (1,724)
Denominator:      
Weighted average shares outstanding - basic (in shares) 71,093 66,191 61,782
Dilutive effect of stock-based awards (in shares) 1,441    
Diluted weighted average shares outstanding (in shares) 72,534 66,191 61,782
Net income (loss) per common share:      
Basic (in dollars per share) $ 2.07 $ (0.91) $ (0.03)
Diluted (in dollars per share) $ 2.03 $ (0.91) $ (0.03)
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and Summary of Significant Accounting Policies - Antidilutive Securities Excluded From Computation of EPS (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Antidilutive securities excluded from computation of earnings per share      
Total potentially dilutive securities 9,298 7,690 12,150
Stock-based awards      
Antidilutive securities excluded from computation of earnings per share      
Total potentially dilutive securities 3,264 7,690 12,150
2027 Notes      
Antidilutive securities excluded from computation of earnings per share      
Total potentially dilutive securities 3,017    
2027 Warrants      
Antidilutive securities excluded from computation of earnings per share      
Total potentially dilutive securities 3,017    
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and Summary of Significant Accounting Policies - Recently Issued Accounting Guidance (Details)
Jan. 01, 2022
USD ($)
Accounting Standards Update 2020-06  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]  
Outstanding debt $ 0
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and Summary of Significant Accounting Policies - Correction of an Immaterial Error (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Provision for income taxes   $ 49,379 $ (81,357) $ (4,567)
Correction of an Immaterial Error        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Net sales $ 8,500      
Provision for income taxes 2,100      
Increase to net sales $ 2,300      
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues - Revenues By Products And Service Offerings (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers $ 1,189,935 $ 863,381 $ 681,003
TASER 7      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 224,905 135,906 107,506
TASER X26P      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 33,725 40,629 41,724
TASER X2      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 24,068 58,081 60,107
TASER Consumer devices      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 6,420 7,132 9,407
Cartridges      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 181,686 152,842 115,193
Axon Body      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 124,164 75,484 57,150
Axon Flex      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 3,031 4,155 4,082
Axon Fleet      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 63,017 24,319 20,108
Axon Dock      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 30,086 24,441 19,723
Axon Evidence and cloud services      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 390,641 255,164 179,732
Extended warranties      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 78,773 57,811 45,162
Other      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 29,419 27,417 21,109
TASER      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 531,566 436,927 366,552
TASER | TASER 7      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 224,905 135,906 107,506
TASER | TASER X26P      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 33,725 40,629 41,724
TASER | TASER X2      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 24,068 58,081 60,107
TASER | TASER Consumer devices      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 6,420 7,132 9,407
TASER | Cartridges      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 181,686 152,842 115,193
TASER | Axon Evidence and cloud services      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 18,752 9,159 2,935
TASER | Extended warranties      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 29,008 24,125 20,754
TASER | Other      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 13,002 9,053 8,926
Software and Sensors      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 658,369 426,454 314,451
Software and Sensors | Axon Body      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 124,164 75,484 57,150
Software and Sensors | Axon Flex      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 3,031 4,155 4,082
Software and Sensors | Axon Fleet      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 63,017 24,319 20,108
Software and Sensors | Axon Dock      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 30,086 24,441 19,723
Software and Sensors | Axon Evidence and cloud services      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 371,889 246,005 176,797
Software and Sensors | Extended warranties      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 49,765 33,686 24,408
Software and Sensors | Other      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers $ 16,417 $ 18,364 $ 12,183
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues - Revenues By Geographic Area (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers $ 1,189,935 $ 863,381 $ 681,003
United States      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 987,975 686,914 535,079
Other countries      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers $ 201,960 $ 176,467 $ 145,924
Revenue from Contract with Customer | Geographic Concentration Risk      
Disaggregation of Revenue [Line Items]      
Concentration risk (as a percentage) 100.00% 100.00% 100.00%
Revenue from Contract with Customer | Geographic Concentration Risk | United States      
Disaggregation of Revenue [Line Items]      
Concentration risk (as a percentage) 83.00% 80.00% 79.00%
Revenue from Contract with Customer | Geographic Concentration Risk | Other countries      
Disaggregation of Revenue [Line Items]      
Concentration risk (as a percentage) 17.00% 20.00% 21.00%
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Unbilled accounts receivable $ 8,900    
Payment due date from date of invoice 30 days    
Net sales $ 1,189,935 $ 863,381 $ 681,003
Taser 60 Plan      
Disaggregation of Revenue [Line Items]      
Interest income 600 1,000 1,500
Sales, general and administrative expenses      
Disaggregation of Revenue [Line Items]      
Amortization related to deferred commissions $ 24,200 $ 16,600 $ 11,300
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues - Contract Assets, Contract Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenues.      
Contract assets, net $ 242,072 $ 210,174 $ 84,044
Contract liabilities (deferred revenue) 608,040 451,312 275,181
Revenue recognized in the period from:      
Amounts included in contract liabilities at the beginning of the period 261,271 $ 177,812 $ 135,513
Contract assets, balance increase $ 31,900    
Contract assets, percentage increase 15.20%    
Contract liabilities, balance increase $ 156,700    
Contract liabilities, percentage increase 34.70%    
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues - Summary of Deferred Revenue (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Current $ 360,037 $ 265,591  
Long-Term 248,003 185,721  
Total 608,040 451,312 $ 275,181
TASER      
Disaggregation of Revenue [Line Items]      
Current 71,205 36,902  
Long-Term 39,759 36,975  
Total 110,964 73,877  
Software and Sensors      
Disaggregation of Revenue [Line Items]      
Current 288,832 228,689  
Long-Term 208,244 148,746  
Total 497,076 377,435  
Warranty      
Disaggregation of Revenue [Line Items]      
Current 40,436 44,432  
Long-Term 32,956 22,903  
Total 73,392 67,335  
Warranty | TASER      
Disaggregation of Revenue [Line Items]      
Current 14,207 21,257  
Long-Term 17,618 4,766  
Total 31,825 26,023  
Warranty | Software and Sensors      
Disaggregation of Revenue [Line Items]      
Current 26,229 23,175  
Long-Term 15,338 18,137  
Total 41,567 41,312  
Hardware      
Disaggregation of Revenue [Line Items]      
Current 99,787 47,806  
Long-Term 121,867 109,950  
Total 221,654 157,756  
Hardware | TASER      
Disaggregation of Revenue [Line Items]      
Current 49,361 12,944  
Long-Term 12,640 28,727  
Total 62,001 41,671  
Hardware | Software and Sensors      
Disaggregation of Revenue [Line Items]      
Current 50,426 34,862  
Long-Term 109,227 81,223  
Total 159,653 116,085  
Software and Sensors.      
Disaggregation of Revenue [Line Items]      
Current 219,814 173,353  
Long-Term 93,180 52,868  
Total 312,994 226,221  
Software and Sensors. | TASER      
Disaggregation of Revenue [Line Items]      
Current 7,637 2,701  
Long-Term 9,501 3,482  
Total 17,138 6,183  
Software and Sensors. | Software and Sensors      
Disaggregation of Revenue [Line Items]      
Current 212,177 170,652  
Long-Term 83,679 49,386  
Total $ 295,856 $ 220,038  
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues - Revenue Performance Obligations (Details)
$ in Billions
Dec. 31, 2022
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 4.6
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation to be recognized in the next twelve months (as a percentage) 15.00%
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation to be recognized in the next twelve months (as a percentage) 25.00%
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2030-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, expected timing of satisfaction, period 10 years
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues - Cost to Obtain Contracts with Customer (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Revenues.    
Current deferred commissions $ 29,405 $ 19,962
Deferred commissions, net of current portion 93,213 54,028
Deferred sales commission $ 122,618 $ 73,990
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Cash, Cash Equivalents and Investments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost $ 1,183,222 $ 492,350  
Gross Unrealized Gains 57 5  
Gross Unrealized Losses (52,379) (18,101)  
Fair Value 1,130,900 474,254  
Cash and Cash Equivalents 353,684 356,332  
Marketable Securities 39,240 72,180  
Short-Term Investments   14,510  
Long-Term Investments 156,207 31,232  
Cash and cash equivalents 353,684 356,332 $ 155,440
Short-term investments 581,769 14,510  
Long-term investments 156,207 31,232  
Marketable securities, unrealized gain (loss) (32,900)    
Carrying amount of held-to-maturity securities sold   165,400  
Debt securities, available-for-sale, unrealized Loss 349,600    
Common stock | Share Purchase Agreement with CLBT      
Restricted Cash and Cash Equivalents Items [Line Items]      
Marketable Securities   $ 90,000  
Investment owned, shares held   9,000,000  
Fair Value, Inputs, Level 1      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost 378,805 $ 103,544  
Gross Unrealized Gains 24 4  
Gross Unrealized Losses (51,026) (17,820)  
Fair Value 327,803 85,728  
Cash and Cash Equivalents 115,769 2,844  
Marketable Securities 39,240 72,180  
Short-Term Investments   10,704  
Long-Term Investments 94,367    
Short-term investments 78,427    
Fair Value, Inputs, Level 2      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost 660,673 35,318  
Gross Unrealized Gains 33 1  
Gross Unrealized Losses (1,353) (281)  
Fair Value 659,353 35,038  
Cash and Cash Equivalents 94,171    
Short-Term Investments   3,806  
Long-Term Investments 61,840 31,232  
Short-term investments 503,342    
Cash      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost 143,744 353,488  
Fair Value 143,744 353,488  
Cash and Cash Equivalents 143,744 353,488  
Money market funds | Fair Value, Inputs, Level 1      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost 2,669 2,844  
Fair Value 2,669 2,844  
Cash and Cash Equivalents 2,669 2,844  
Agency bonds | Fair Value, Inputs, Level 1      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost 164,486 10,700  
Gross Unrealized Gains 6 4  
Gross Unrealized Losses (263)    
Fair Value 164,229 10,704  
Short-Term Investments   10,704  
Long-Term Investments 94,367    
Short-term investments 69,862    
Treasury bills | Fair Value, Inputs, Level 1      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost 121,650    
Gross Unrealized Gains 18    
Gross Unrealized Losses (3)    
Fair Value 121,665    
Cash and Cash Equivalents 113,100    
Short-term investments 8,565    
Marketable securities | Fair Value, Inputs, Level 1      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost 90,000 90,000  
Gross Unrealized Losses (50,760) (17,820)  
Fair Value 39,240 72,180  
Marketable Securities 39,240 72,180  
State and municipal obligations | Fair Value, Inputs, Level 2      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost 4,980 2,570  
Gross Unrealized Losses (33) (5)  
Fair Value 4,947 2,565  
Short-Term Investments   1,400  
Long-Term Investments   1,165  
Short-term investments 4,947    
Certificates of deposit | Fair Value, Inputs, Level 2      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost 5,002    
Fair Value 5,002    
Short-term investments 5,002    
Term Deposit | Fair Value, Inputs, Level 2      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost 200,000    
Fair Value 200,000    
Cash and Cash Equivalents 25,000    
Short-term investments 175,000    
Corporate bonds | Fair Value, Inputs, Level 2      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost 257,422 32,748  
Gross Unrealized Gains 33 1  
Gross Unrealized Losses (1,159) (276)  
Fair Value 256,296 32,473  
Cash and Cash Equivalents 28,883    
Short-Term Investments   2,406  
Long-Term Investments 59,339 $ 30,067  
Short-term investments 168,074    
Commercial paper | Fair Value, Inputs, Level 2      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost 160,241    
Fair Value 160,241    
Cash and Cash Equivalents 40,288    
Short-term investments 119,953    
US Government Debt Securities | Fair Value, Inputs, Level 2      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost 30,525    
Gross Unrealized Losses (159)    
Fair Value 30,366    
Short-term investments 30,366    
Treasury inflation - protected securities | Fair Value, Inputs, Level 2      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost 2,503    
Gross Unrealized Losses (2)    
Fair Value 2,501    
Long-Term Investments $ 2,501    
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Expected Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance, beginning of period $ 3,349 $ 3,376
Provision for (recovery of) expected credit losses 700 (46)
Amounts written off charged against the allowance (416) (54)
Other, including foreign currency translation (3) 73
Balance, end of period 3,630 3,349
United States    
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance, beginning of period 3,171 2,902
Provision for (recovery of) expected credit losses 309 245
Amounts written off charged against the allowance (416) (54)
Other, including foreign currency translation   78
Balance, end of period 3,064 3,171
Other countries    
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance, beginning of period 178 474
Provision for (recovery of) expected credit losses 391 (291)
Other, including foreign currency translation (3) (5)
Balance, end of period $ 566 $ 178
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Expected Credit Losses - Type Of Customer Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Expected Credit Losses    
Accounts receivable and notes receivable, current $ 2,176 $ 2,203
Contract assets, net 1,360 1,010
Long-term notes receivable, net of current portion 94 136
Total allowance for expected credit losses on customer receivables $ 3,630 $ 3,349
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Inventory    
Raw materials $ 72,740 $ 38,267
Finished goods 129,731 70,421
Total inventory $ 202,471 $ 108,688
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment - Summary of Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]      
Total cost $ 247,738 $ 197,241  
Less: Accumulated depreciation (77,895) (58,784)  
Property and equipment, net 169,843 138,457  
Depreciation expense 20,400 15,800 $ 9,200
Land      
Property, Plant and Equipment [Line Items]      
Total cost 51,612 54,868  
Building and leasehold improvements      
Property, Plant and Equipment [Line Items]      
Total cost $ 25,874 25,712  
Building and leasehold improvements | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 3 years    
Building and leasehold improvements | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 39 years    
Production equipment      
Property, Plant and Equipment [Line Items]      
Total cost $ 57,170 54,090  
Production equipment | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 3 years    
Production equipment | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 5 years    
Computers, equipment and software      
Property, Plant and Equipment [Line Items]      
Total cost $ 25,154 15,343  
Computers, equipment and software | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 3 years    
Computers, equipment and software | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 5 years    
Furniture and office equipment      
Property, Plant and Equipment [Line Items]      
Total cost $ 7,420 6,838  
Furniture and office equipment | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 3 years    
Furniture and office equipment | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 5 years    
Vehicles      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 5 years    
Total cost $ 4,027 2,932  
Capitalized internal software development costs      
Property, Plant and Equipment [Line Items]      
Total cost $ 14,198 12,200  
Capitalized internal software development costs | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 3 years    
Capitalized internal software development costs | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 5 years    
Construction-in-process      
Property, Plant and Equipment [Line Items]      
Total cost $ 62,283 $ 25,258  
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]      
Depreciation and amortization expense relative to property and equipment $ 20,400 $ 15,800 $ 9,200
Total cost 247,738 197,241  
Cost of sales 461,297 322,471 264,672
Property, Plant and Equipment      
Property, Plant and Equipment [Line Items]      
Cost of sales 8,500 6,300 $ 4,000
Capitalized internal software development costs      
Property, Plant and Equipment [Line Items]      
Total cost 14,198 12,200  
Construction-in-progress related to development      
Property, Plant and Equipment [Line Items]      
Total cost $ 28,300 $ 12,400  
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets - Schedule of Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Changes in carrying amount of goodwill  
Balance, beginning of period $ 43,592
Goodwill acquired 1,674
Purchase accounting adjustments (58)
Foreign currency translation adjustments (225)
Balance, end of period 44,983
TASER  
Changes in carrying amount of goodwill  
Balance, beginning of period 1,396
Goodwill acquired 1,674
Foreign currency translation adjustments (113)
Balance, end of period 2,957
Software and Sensors  
Changes in carrying amount of goodwill  
Balance, beginning of period 42,196
Purchase accounting adjustments (58)
Foreign currency translation adjustments (112)
Balance, end of period $ 42,026
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets - Definite-Lived Intangible Assets Other than Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Intangible Assets [Line Items]      
Gross Carrying Amount $ 31,068 $ 30,733  
Accumulated Amortization (20,729) (16,966)  
Total 10,339 13,767  
Not amortized, Gross Carrying Amount 1,819 1,703  
Intangible assets, Gross Carrying Amount 32,887 32,436  
Intangible assets, Net Carrying Amount 12,158 15,470  
Amortization expense of intangible assets 4,000 2,900 $ 3,300
TASER trademark      
Intangible Assets [Line Items]      
Not amortized, Gross Carrying Amount 900 900  
My90 trademark      
Intangible Assets [Line Items]      
Not amortized, Gross Carrying Amount 168 168  
Patents and trademarks pending      
Intangible Assets [Line Items]      
Not amortized, Gross Carrying Amount 751 635  
Domain names      
Intangible Assets [Line Items]      
Gross Carrying Amount 3,043 3,043  
Accumulated Amortization (1,823) (1,518)  
Total $ 1,220 1,525  
Domain names | Minimum      
Intangible Assets [Line Items]      
Useful Life 5 years    
Domain names | Maximum      
Intangible Assets [Line Items]      
Useful Life 10 years    
Issued patents      
Intangible Assets [Line Items]      
Gross Carrying Amount $ 2,981 3,061  
Accumulated Amortization (1,507) (1,457)  
Total $ 1,474 1,604  
Issued patents | Minimum      
Intangible Assets [Line Items]      
Useful Life 5 years    
Issued patents | Maximum      
Intangible Assets [Line Items]      
Useful Life 25 years    
Issued trademarks      
Intangible Assets [Line Items]      
Gross Carrying Amount $ 1,119 1,130  
Accumulated Amortization (713) (643)  
Total $ 406 487  
Issued trademarks | Minimum      
Intangible Assets [Line Items]      
Useful Life 3 years    
Issued trademarks | Maximum      
Intangible Assets [Line Items]      
Useful Life 15 years    
Customer relationships      
Intangible Assets [Line Items]      
Gross Carrying Amount $ 4,892 4,985  
Accumulated Amortization (2,995) (2,439)  
Total $ 1,897 2,546  
Customer relationships | Minimum      
Intangible Assets [Line Items]      
Useful Life 4 years    
Customer relationships | Maximum      
Intangible Assets [Line Items]      
Useful Life 8 years    
Non-compete agreements      
Intangible Assets [Line Items]      
Gross Carrying Amount $ 447 454  
Accumulated Amortization $ (447) (444)  
Total   10  
Non-compete agreements | Minimum      
Intangible Assets [Line Items]      
Useful Life 3 years    
Non-compete agreements | Maximum      
Intangible Assets [Line Items]      
Useful Life 4 years    
Developed technology      
Intangible Assets [Line Items]      
Gross Carrying Amount $ 18,586 18,060  
Accumulated Amortization (13,244) (10,465)  
Total $ 5,342 $ 7,595  
Developed technology | Minimum      
Intangible Assets [Line Items]      
Useful Life 3 years    
Developed technology | Maximum      
Intangible Assets [Line Items]      
Useful Life 5 years    
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible assets - Estimated Amortization Expense of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Goodwill and Intangible Assets    
2023 $ 3,786  
2024 3,722  
2025 887  
2026 688  
2027 354  
Thereafter 902  
Total $ 10,339 $ 13,767
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.22.4
Strategic Investments (Details) - USD ($)
$ in Thousands
12 Months Ended 34 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2022
Equity Securities without Readily Determinable Fair Value [Line Items]      
Balance, beginning of period $ 83,520 $ 11,711  
Investments 74,606 45,500 $ 129,762
Observable price changes, Realized gains   12,312 12,312
Observable price changes, Unrealized gains 72,915 28,543 103,890
Observable price changes, Unrealized losses (1,108)   (1,485)
Exercises 66,630   66,630
Sales   (14,546) (14,546)
Balance, end of period 296,563 83,520 296,563
Investment in unconsolidated affiliate 296,563 83,520 296,563
Exercise price of warrants 6,600    
Unrealized gains on warrants exercised 60,100    
Strategic investments      
Equity Securities without Readily Determinable Fair Value [Line Items]      
Balance, beginning of period 80,775 9,500  
Investments 56,914 45,500 109,482
Observable price changes, Realized gains   12,312 12,312
Observable price changes, Unrealized gains 44,376 28,009 74,817
Observable price changes, Unrealized losses (1,108)   (1,108)
Exercises 96,719   96,719
Sales   (14,546) (14,546)
Balance, end of period 277,676 80,775 277,676
Investment in unconsolidated affiliate 277,676 80,775 277,676
Warrants      
Equity Securities without Readily Determinable Fair Value [Line Items]      
Balance, beginning of period 2,745 2,211  
Investments 459   3,047
Observable price changes, Unrealized gains 28,539 534 29,073
Observable price changes, Unrealized losses     (377)
Exercises (30,089)   (30,089)
Balance, end of period 1,654 2,745 1,654
Investment in unconsolidated affiliate 1,654 $ 2,745 1,654
Call options      
Equity Securities without Readily Determinable Fair Value [Line Items]      
Investments 17,233   17,233
Balance, end of period 17,233   17,233
Investment in unconsolidated affiliate $ 17,233   $ 17,233
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.22.4
Variable Interest Entities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Total nonconsolidated variable interest entities:    
Carrying value of variable interest - assets $ 2,851,894 $ 1,688,210
Carrying value of variable interest - liabilities 1,583,403 640,361
Nonconsolidated VIEs    
Total nonconsolidated variable interest entities:    
Carrying value of variable interest - assets 11,530 895
Maximum exposure to loss:    
Non-public equity 11,530 895
Total $ 11,530 $ 895
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.22.4
Other Long-Term Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2022
Other Long-Term Assets.    
Cash surrender value of corporate-owned life insurance policies $ 5,276 $ 4,274
Deferred commissions 54,028 93,213
Restricted cash 57 54
Operating lease assets $ 23,270 $ 38,370
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Total other long-term assets Total other long-term assets
Deferred implementation costs $ 3,915 $ 3,045
Prepaid expenses, deposits and other 11,701 20,660
Total other long-term assets 98,247 $ 159,616
Deferred implementation costs assets placed into service $ 4,300  
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Accrued Liabilities        
Accrued salaries, benefits and bonus $ 97,882 $ 62,425    
Accrued professional, consulting and lobbying fees 3,861 7,152    
Accrued warranty expense 811 2,822 $ 769 $ 1,476
Accrued income and other taxes 13,559 3,736    
Accrued inventory in transit 10,548 9,945    
Other accrued expenses 29,273 17,627    
Accrued liabilities $ 155,934 $ 103,707    
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.22.4
Convertible Senior Notes - Narrative (Details)
1 Months Ended 12 Months Ended
Dec. 31, 2022
USD ($)
D
Dec. 31, 2022
USD ($)
D
Senior Convertible Notes    
Net proceeds from issuance of notes   $ 673,769,000
Sinking fund   0
Denomination of notes used for determination of fair value $ 1,000 1,000
2027 Notes    
Senior Convertible Notes    
Aggregate principal amount $ 690,000,000 $ 690,000,000
Interest rate (as a percent) 0.50% 0.50%
Net proceeds from issuance of notes $ 673,800,000  
Principal amount denomination for conversion $ 1,000 $ 1,000
Threshold trading days | D 20 20
Consecutive trading days | D 30 30
Convertible threshold, percentage of stock price trigger (as a percent) 130.00% 130.00%
Threshold business days | D 5  
Consecutive business days | D 10  
Trading price per $1,000 principal amount of notes (as percentage)   98.00%
Repurchase price (as percentage) 100.00% 100.00%
Carrying amount of notes $ 674,000,000.0 $ 674,000,000.0
Unamortized issuance costs 16,000,000.0 16,000,000.0
Issuance costs $ 16,200,000 $ 16,200,000
Effective interest rate 0.99% 0.99%
Fair value of notes $ 687,300,000 $ 687,300,000
Denomination of notes used for determination of fair value 1,000 1,000
Initial conversion price   0
2027 Notes | Maximum    
Senior Convertible Notes    
Additional principal amount purchase option $ 90,000,000.0 $ 90,000,000.0
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.22.4
Convertible Senior Notes - Conversion Table (Details) - 2027 Notes
12 Months Ended
Dec. 31, 2022
$ / shares
shares
Senior Convertible Notes  
Initial Conversion Price per Share | $ / shares $ 228.73
Initial Conversion Rate per $1,000 Par Value 4.3720
Initial Number of Shares | shares 3,016,680
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.22.4
Convertible Senior Notes - Net carrying amount (Details) - 2027 Notes
$ in Thousands
Dec. 31, 2022
USD ($)
Senior Convertible Notes  
Principal $ 690,000
Unamortized debt issuance costs (16,033)
Convertible note carrying amount, net $ 673,967
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.22.4
Convertible Senior Notes - Interest Expense (Details)
12 Months Ended
Dec. 31, 2022
USD ($)
Senior Convertible Notes  
Amortization of debt issuance costs $ 198,000
Convertible Note Hedge 2027  
Senior Convertible Notes  
Contractual interest expense 211,000
Amortization of debt issuance costs 198,000
Total interest expense $ 409,000
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.22.4
Convertible Senior Notes - Hedge (Details) - 2027 Note Hedge
Dec. 31, 2022
USD ($)
Senior Convertible Notes  
Purchase price $ 194,994
Shares purchased 3,016,680
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.22.4
Convertible Senior Notes - Warrants (Details)
12 Months Ended
Dec. 31, 2022
USD ($)
D
$ / security
shares
Senior Convertible Notes  
Proceeds $ 124,269,000
2027 Warrant  
Senior Convertible Notes  
Proceeds $ 124,269
Shares | shares 3,016,680
Strike Price | $ / security 338.86
Warrants exercise trading day period | D 60
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies (Details)
$ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
lawsuit
Loss Contingencies [Line Items]  
Open purchase order $ 499.7
Other purchase obligation $ 415.4
Number of lawsuits against Company | lawsuit 4
Amount self-insured for any product claim $ 5.0
Line of Credit  
Loss Contingencies [Line Items]  
Letters of credit outstanding amount $ 7.0
Data Storage  
Loss Contingencies [Line Items]  
Purchase commitment period 6 years
Purchase obligation $ 425.0
Storage fees 23.8
Remaining purchase commitment 401.2
Surety Bond  
Loss Contingencies [Line Items]  
Letters of credit outstanding amount 7.0
Bonds outstanding 18.0
Expiring in 2023 | Surety Bond  
Loss Contingencies [Line Items]  
Bonds outstanding 7.5
Expiring in 2024 | Surety Bond  
Loss Contingencies [Line Items]  
Bonds outstanding $ 10.5
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Income Tax Contingency [Line Items]    
Federal research and development tax credit carryforwards subject to limitation $ 0.1  
Liability for unrecognized tax benefits 21.5  
Unrecognized tax benefits, accrued interest $ 0.3 $ 0.2
Maximum    
Income Tax Contingency [Line Items]    
Foreign Tax Returns, Income Tax Examination, Period 10 years  
UNITED KINGDOM    
Income Tax Contingency [Line Items]    
Deferred tax assets, foreign NOLs $ 4.1  
Federal    
Income Tax Contingency [Line Items]    
Federal research and development credit carry forwards 4.4  
State    
Income Tax Contingency [Line Items]    
Deferred tax assets, state NOLs 89.5  
State research and development credit carry forwards $ 21.6  
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Income by Region (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Taxes      
United States $ 191,631 $ (146,995) $ (11,529)
Foreign 4,887 5,620 5,238
Income (loss) before provision (benefit) for income taxes $ 196,518 $ (141,375) $ (6,291)
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Significant Components of the Provision (Benefit) for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current:      
Federal $ 10,804 $ (331) $ 5,277
State 10,118 85 3,886
Foreign 2,892 (60) 1,943
Total current 23,814 (306) 11,106
Deferred:      
Federal 26,238 (65,557) (10,175)
State (2,002) (15,266) (3,111)
Foreign (2,146) 478 (3,131)
Total deferred 22,090 (80,345) (16,417)
Tax impact of unrecorded tax benefits liability 3,475 (706) 744
Provision for income taxes (Income tax benefit) $ 49,379 $ (81,357) $ (4,567)
XML 98 R83.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Reconciliation of the Company's Effective Income Tax Rate to the Federal Statutory Rate (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Taxes      
Federal income tax at the statutory rate $ 41,283 $ (29,691) $ (1,321)
State income taxes, net of federal benefit 7,928 (12,717) 935
Difference between statutory and foreign tax rates (428) (155) (86)
Other permanent differences 1,771 1,842 794
Foreign derived intangible income deduction (2,597)   (902)
Executive compensation limitation 5,784 180,509 15,463
R&D credits (13,340) (34,376) (10,246)
Return to provision adjustment (757) 204 (1,078)
Change in liability for unrecognized tax benefits 3,215 10,188 987
Excess stock-based compensation benefit (4,616) (205,483) (9,002)
Change in valuation allowance 10,216 8,961 163
Tax effects of intercompany transactions (417) 96 (389)
Other 1,337 (735) 115
Provision for income taxes (Income tax benefit) $ 49,379 $ (81,357) $ (4,567)
Effective tax rate (as a percentage) 25.10% 57.50% 72.60%
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Deferred income tax assets:    
Net operating loss carryforward $ 4,874 $ 68,353
Deferred revenue 47,586 27,031
Deferred compensation 1,575 1,414
Lease liability 9,973 5,886
Inventory reserve 1,279 684
Stock based compensation 15,374 10,913
Amortization 2,820 2,672
R&D tax credit carryforward 12,826 29,249
Reserves, accruals, and other 17,732 14,717
R&D capitalization, net 46,122  
Convertible debt, net 48,378  
Total deferred income tax assets 208,539 160,919
Deferred income tax liabilities:    
Customer contract asset (552) (1,104)
Right of use asset (8,748) (5,008)
Depreciation (10,272) (8,938)
Strategic investments (4,615) (2,653)
Prepaid expenses (1,119) (594)
Other   (72)
Total deferred income tax liabilities (25,306) (18,369)
Net deferred income tax assets before valuation allowance 183,233 142,550
Valuation allowance (26,368) (16,168)
Net deferred income tax assets $ 156,865 $ 126,382
XML 100 R85.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Roll Forward of Liability for Unrecognized Tax Benefits Exclusive of Accrued Interest (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Reconciliation of Unrecognized Tax Benefits      
Balance, beginning of period $ 18,249 $ 7,657 $ 6,861
Decrease in previous years tax positions     (34)
Increase in previous year tax positions 232 22  
Increase in current year tax positions 3,343 11,416 950
Decrease due to lapse of statutes of limitations (332) (846) (120)
Balance, end of period $ 21,492 $ 18,249 $ 7,657
XML 101 R86.htm IDEA: XBRL DOCUMENT v3.22.4
Line of Credit (Details)
$ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
Debt Instrument [Line Items]  
Debt instrument covenant consolidated leverage ratio 0.97
Senior Unsecured Multi Currency Revolving Credit Facility  
Debt Instrument [Line Items]  
Total availability under line of credit agreement $ 200.0
Letter of Credit  
Debt Instrument [Line Items]  
Total availability under line of credit agreement 30.0
Line of Credit  
Debt Instrument [Line Items]  
Accordion feature allowing for increase in borrowing capacity 300.0
Letters of credit outstanding amount 7.0
Available borrowing under letter of credit 193.0
Line of credit borrowings $ 0.0
Line of Credit | 2027 Notes  
Debt Instrument [Line Items]  
Debt Instrument, Maturity, Prior to Stated Maturity of Convertible Senior Notes 6 months
Percentage of convertible senior notes 0.50%
Minimum  
Debt Instrument [Line Items]  
Debt instrument covenant consolidated interest coverage ratio 3.50
Minimum | Line of Credit | Secured Overnight Financing Rate (SOFR)  
Debt Instrument [Line Items]  
Debt instrument basis spread on variable rate (as a percentage) 1.25%
Maximum  
Debt Instrument [Line Items]  
Debt instrument covenant consolidated leverage ratio 3.50
Maximum | Line of Credit | Secured Overnight Financing Rate (SOFR)  
Debt Instrument [Line Items]  
Debt instrument basis spread on variable rate (as a percentage) 1.75%
XML 102 R87.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - Common Stock and Preferred Stock (Details)
12 Months Ended
Dec. 31, 2022
item
$ / shares
shares
Dec. 31, 2021
$ / shares
shares
Stockholders' Equity    
Number of classes of stock | item 2  
Common stock, par value (in dollars per share) | $ / shares $ 0.00001 $ 0.00001
Preferred stock, par value (in dollars per share) | $ / shares $ 0.00001 $ 0.00001
Common stock, shares authorized (in shares) | shares 200,000,000 200,000,000
Preferred stock, shares authorized (in shares) | shares 25,000,000 25,000,000
XML 103 R88.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - Stock-based Compensation Plans (Details) - shares
shares in Millions
1 Months Ended 12 Months Ended
May 31, 2022
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Shares available for grant (in shares)   2.7
Service Based Restricted Stock Unit    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expiration period   10 years
Service Based Restricted Stock Unit | Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting period   1 year
Service Based Restricted Stock Unit | Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting period   5 years
Performance Based Restricted Stock Unit    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expiration period   10 years
Performance Based Restricted Stock Unit | Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting period   1 year
Performance Based Restricted Stock Unit | Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting period   10 years
2022 Stock Incentive Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Additional shares authorized (in shares) 2.5  
XML 104 R89.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - CEO Performance Award - Additional Information (Details)
$ in Thousands
12 Months Ended 55 Months Ended
May 24, 2018
USD ($)
item
tranche
shares
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2021
shares
Dec. 31, 2020
shares
Dec. 31, 2022
USD ($)
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Performance shares authorized (in shares) | shares   0 0 0  
Market capitalization goal for such tranche $ 2,500,000        
Market capitalization goal increment $ 1,000,000        
Recorded share-based compensation expense         $ 243,900
Number of awards expected to vest | shares   1,100,000     1,100,000
Revenue goal number 1   $ 710,058     $ 710,058
Revenue goal number 2   860,058     860,058
Revenue goal number 3   1,010,058     1,010,058
Revenue goal number 4   1,210,058     1,210,058
Revenue goal number 5   1,410,058     1,410,058
Revenue goal number 6   1,610,058     1,610,058
Revenue goal number 7   1,810,058     1,810,058
Revenue goal number 8   2,010,058     2,010,058
Adjusted EBITDA goal number 1   125,000     125,000
Adjusted EBITDA goal number 2   155,000     155,000
Adjusted EBITDA goal number 3   175,000     175,000
Adjusted EBITDA goal number 4   190,000     190,000
Adjusted EBITDA goal number 5   200,000     200,000
Adjusted EBITDA goal number 6   210,000     210,000
Adjusted EBITDA goal number 7   220,000     220,000
Adjusted EBITDA goal number 8   $ 230,000     230,000
Performance Shares          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Performance shares authorized (in shares) | shares 6,365,856        
Number of options vested | shares   5,300,000      
Weighted average period over which costs are recognized   2 months 12 days      
CEO Performance Award          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Unrecognized share-based compensation cost related to unvested stock option awards, probable of achievement   $ 2,100     $ 2,100
Chief Executive Officer          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of vesting tranches of share-based awards | tranche 12        
Vesting period 10 years        
Number of performance goals, revenue | item 8        
Number of performance goals, adjusted EBITDA | item 8        
XML 105 R90.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - eXponential Stock Performance Plan (Details)
$ in Millions
12 Months Ended 55 Months Ended
Feb. 12, 2019
USD ($)
tranche
item
Jan. 02, 2019
May 24, 2018
USD ($)
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2021
shares
Dec. 31, 2020
shares
Dec. 31, 2022
USD ($)
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Performance shares authorized (in shares) | shares       0 0 0  
Market capitalization goal for such tranche     $ 2,500.0        
Market capitalization goal increment     $ 1,000.0        
Recorded share-based compensation expense             $ 243.9
Number of awards expected to vest | shares       1,100,000     1,100,000
eXponential Stock Units | 2019 eXponential Stock Performance Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Expiration period 9 years            
Number of Units, Granted (in shares) | shares       74,000      
Number of vesting tranches of share-based awards | tranche 12            
Market capitalization goal for such tranche $ 2,500.0            
Number of performance goals, revenue | item 8            
Number of performance goals, adjusted EBITDA | item 8            
Market capitalization goal increment $ 1,000.0            
Anti-dilution provision, maximum shares growth rate per year   3.00%          
Recorded share-based compensation expense       $ 186.2      
Number of awards expected to vest | shares       1,200,000     1,200,000
Unrecognized stock-based compensation expense       $ 14.7     $ 14.7
Weighted average period over which costs are recognized       1 year 2 months 12 days      
eXponential Stock Units | 2019 eXponential Stock Performance Plan | Maximum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Performance shares authorized (in shares) | shares       100,000      
XML 106 R91.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - Summary of Restricted Stock Unit and Performance Stock Units Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]      
Number of Units outstanding, beginning of year (in shares) 1,115 1,107 1,249
Number of Units, Granted (in shares) 1,142 686 577
Number of Units, Released (in shares) (541) (554) (598)
Number of Units, Forfeited (in shares) (151) (124) (121)
Number of Units outstanding, end of period (in shares) 1,565 1,115 1,107
Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Weighted Average Grant Date Fair Value, Units outstanding, beginning of year (in dollars per share) $ 133.40 $ 76.10 $ 45.47
Weighted Average Grant Date Fair Value, Granted (in dollars per share) 143.03 165.67 100.76
Weighted Average Grant Date Fair Value, Released (in dollars per share) 117.49 66.23 40.68
Weighted Average Grant Date Fair Value, Forfeited (in dollars per share) 138.99 100.64 52.40
Weighted Average Grant Date Fair Value, Units outstanding, end of period (in dollars per share) $ 145.48 $ 133.40 $ 76.10
Aggregate intrinsic value at year end $ 259,729    
Performance Stock Units (PSUs)      
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]      
Number of Units outstanding, beginning of year (in shares) 1,499 5,618 6,033
Number of Units, Granted (in shares) 158 309 417
Number of Units, Released (in shares) (78) (4,345) (184)
Number of Units, Forfeited (in shares) (210) (83) (648)
Number of Units outstanding, end of period (in shares) 1,369 1,499 5,618
Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Weighted Average Grant Date Fair Value, Units outstanding, beginning of year (in dollars per share) $ 39.86 $ 35.71 $ 34.47
Weighted Average Grant Date Fair Value, Granted (in dollars per share) 106.57 77.53 58.11
Weighted Average Grant Date Fair Value, Released (in dollars per share) 107.58 37.16 27.79
Weighted Average Grant Date Fair Value, Forfeited (in dollars per share) 41.62 40.91 40.83
Weighted Average Grant Date Fair Value, Units outstanding, end of period (in dollars per share) $ 43.43 $ 39.86 $ 35.71
Aggregate intrinsic value at year end $ 227,125    
XML 107 R92.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - RSU and PSU - Additional Information (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended 55 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2022
Dec. 30, 2022
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Tax payments, for net share settlement of share based award $ 4,870 $ 331,309 $ 7,809      
Recorded share-based compensation expense       $ 243,900    
Restricted Stock Units (RSUs)            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Aggregate intrinsic value price per share (in dollars per share)         $ 165.93  
Aggregate intrinsic value, RSUs vested $ 84,900 $ 96,400 $ 56,000      
Shares withheld, for net share settlement of share based award (in shares) 11          
Tax payments, for net share settlement of share based award $ 1,600          
Performance criteria had been met (in shares) 541 554 598      
Number of units outstanding (in shares) 1,565 1,115 1,107 1,565   1,249
Unrecognized stock-based compensation expense related to non-vested stock options $ 192,700     $ 192,700    
Weighted average period over which costs are recognized 2 years 3 months 25 days          
Performance Stock Units (PSUs)            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Aggregate intrinsic value price per share (in dollars per share) $ 165.93     $ 165.93    
Shares withheld, for net share settlement of share based award (in shares) 26          
Tax payments, for net share settlement of share based award $ 3,300          
Performance criteria had been met (in shares) 78 4,345 184      
Number of units outstanding (in shares) 1,369 1,499 5,618 1,369   6,033
Unrecognized stock-based compensation expense related to non-vested stock options $ 19,200     $ 19,200    
Weighted average period over which costs are recognized 1 year 2 months 1 day          
Performance criteria had been met (in shares) 20          
XML 108 R93.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - Summary of the Company's Stock Options Activity (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Number of options, Granted (in shares) 0 0 0
Stock Options      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Number of options, Options outstanding, beginning of year (in shares) 2,438,000 6,366,000 6,431,000
Number of options, Granted (in shares) 0 0 0
Number of options, Exercised (in shares) 0 (3,928,000) (65,000)
Number of options, Expired / terminated (in shares) 0 0 0
Number of options, Options outstanding, end of year (in shares) 2,438,000 2,438,000 6,366,000
Number of options, Options exercisable, end of period (in shares) 1,377,000 1,377,000 530,000
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Weighted average exercise price, Options outstanding, beginning of year (in dollars per share) $ 28.58 $ 28.58 $ 28.34
Weighted average exercise price, Granted (in dollars per share) 0 0 0
Weighted average exercise price, Exercised (in dollars per share)   28.58 4.52
Weighted average exercise price, Expired / terminated (in dollars per share) 0 0 0
Weighted average exercise price, Options outstanding, end of period (in dollars per share) 28.58 28.58 28.58
Weighted average exercise price, Options exercisable, end of period (in dollars per share) $ 28.58 $ 28.58 $ 28.58
Aggregate intrinsic value, Options exercisable, end of period $ 189.1    
XML 109 R94.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - Stock Option Activity - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
May 24, 2018
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 30, 2022
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Performance shares authorized (in shares)   0 0 0    
Number of unvested options outstanding   1,100,000        
Tax payments, for net share settlement of share based award   $ 4,870 $ 331,309 $ 7,809    
Stock Options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Performance shares authorized (in shares)   0 0 0    
Total intrinsic value of options exercised     $ 571,400 $ 5,100    
Aggregate intrinsic value, Options exercisable, end of period   $ 189,100        
Number of options, Options outstanding, end of year (in shares)   2,438,000 2,438,000 6,366,000    
Weighted average exercise price (in dollars per share)   $ 28.58 $ 28.58 $ 28.58   $ 28.34
Number of options exercised (in shares)   0 3,928,000 65,000    
Non-Vested Options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Weighted average exercise price (in dollars per share)   $ 28.58        
Weighted average fair value (in dollars per share)   $ 35.80        
Weighted average remaining contractual life, Options outstanding, end of period   5 years 1 month 28 days        
Aggregate intrinsic value of unvested options   $ 145,700        
Performance Shares            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Performance shares authorized (in shares) 6,365,856          
Restricted Stock Units (RSUs)            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Aggregate intrinsic value price per share (in dollars per share)         $ 165.93  
Shares withheld, for net share settlement of share based award (in shares)   11,000        
Tax payments, for net share settlement of share based award   $ 1,600        
XML 110 R95.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - Summary of Stock Options Outstanding and Exercisable (Details) - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
$28.58        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Range of Exercise Price, lower limit (in dollars per share) $ 28.58      
Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of options outstanding (in shares) 2,438 2,438 6,366 6,431
Weighted average exercise price (in dollars per share) $ 28.58 $ 28.58 $ 28.58 $ 28.34
Number of options, Options exercisable, end of period (in shares) 1,377 1,377 530  
Weighted average exercise price, Options exercisable, end of period (in dollars per share) $ 28.58 $ 28.58 $ 28.58  
Stock Options | $28.58        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of options outstanding (in shares) 1,377      
Weighted average exercise price (in dollars per share) $ 28.58      
Weighted average remaining contractual life, Options outstanding, end of period 5 years 1 month 28 days      
Number of options, Options exercisable, end of period (in shares) 1,377      
Weighted average exercise price, Options exercisable, end of period (in dollars per share) $ 28.58      
Weighted average remaining contractual life, Options exercisable, end of period 5 years 1 month 28 days      
XML 111 R96.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense $ 106,176 $ 303,331 $ 133,572
Income tax benefit 25,154 30,586 29,329
Cost of product sales and service sales      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense 4,607 5,844 3,464
Sales, general and administrative expenses      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense 51,301 238,813 103,860
Research and development expenses      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense $ 50,268 $ 58,674 $ 26,248
XML 112 R97.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - Stock Incentive Plan and Stock Inducement Plan (Details) - shares
Dec. 31, 2022
Sep. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Shares available for grant (in shares) 2,700,000  
2022 Inducement Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Common stock reserved for issuance (in shares)   250,000
Shares available for grant (in shares) 100,000  
XML 113 R98.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - At-the-Market equity offering - Additional Information (Details) - ATM Offering - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Issuance of common stock (in shares) 0 577,956
Gross proceeds $ 107.6  
Net proceeds 105.4  
Commissions 1.6  
Stock issuance costs $ 0.5  
Maximum number of common stock shares to be sold 3,000,000.0  
Number of shares remaining to be sold 2,400,000  
XML 114 R99.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - Stock Repurchase Plan (Details) - 2016 Stock Incentive Plan - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Feb. 29, 2016
Equity, Class of Treasury Stock [Line Items]      
Outstanding common stock repurchase program authorized amount (up to)     $ 50.0
Remaining authorized repurchase amount $ 16.3 $ 16.3  
XML 115 R100.htm IDEA: XBRL DOCUMENT v3.22.4
Accumulated Other Comprehensive Income (loss) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accumulated other comprehensive income (loss):      
Beginning balance $ 1,047,849 $ 976,255 $ 543,495
Other comprehensive income (loss) (5,862) (1,458) 1,237
Ending balance 1,268,491 1,047,849 976,255
Accumulated Other Comprehensive Income (Loss)      
Accumulated other comprehensive income (loss):      
Beginning balance (1,317) 141 (1,096)
Other comprehensive income (loss) (5,862) (1,458) 1,237
Ending balance (7,179) (1,317) 141
Unrealized Gains (Losses) on Available-for-Sale Investments      
Accumulated other comprehensive income (loss):      
Beginning balance (207)    
Other comprehensive income (loss) (1,044) (207)  
Ending balance (1,251) (207)  
Foreign Currency Translation      
Accumulated other comprehensive income (loss):      
Beginning balance (1,110) 141 (1,096)
Other comprehensive income (loss) (4,818) (1,251) 1,237
Ending balance $ (5,928) $ (1,110) $ 141
XML 116 R101.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Narrative (Details)
12 Months Ended
Dec. 31, 2022
USD ($)
Lessee, Lease, Description [Line Items]  
Renewal term 5 years
Termination period 1 year
Finance leases $ 0
Maximum  
Lessee, Lease, Description [Line Items]  
Remaining terms 11 years
XML 117 R102.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Balance Sheet (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
ASSETS    
Operating lease assets, other assets $ 38,370 $ 23,270
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Other Assets, Noncurrent Other Assets, Noncurrent
Current    
Operating lease, current liabilities $ 6,357 $ 6,540
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current Other Liabilities, Current
Noncurrent    
Operating lease, noncurrent liabilities $ 37,143 $ 20,440
Total lease liabilities $ 43,500 $ 26,980
XML 118 R103.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Lessee, Lease, Description [Line Items]      
Operating lease expense $ 8,703 $ 7,495 $ 6,757
Sublease income     (55)
Net lease expense 8,703 7,495 6,702
Sales, general and administrative expenses      
Lessee, Lease, Description [Line Items]      
Operating lease expense 4,388 3,820 3,762
Research and development expenses      
Lessee, Lease, Description [Line Items]      
Operating lease expense $ 4,315 $ 3,675 $ 2,995
XML 119 R104.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Supplemental Cash Flow and Balance Sheet Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases $ 9,216 $ 7,506
Right-of-use assets obtained in exchange for lease liabilities:    
Operating leases $ 21,815 $ 6,726
Weighted average remaining lease term:    
Operating leases (in years) 7 years 2 months 12 days 4 years 2 months 12 days
Weighted average discount rate:    
Operating leases (as a percentage) 5.44% 2.73%
XML 120 R105.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Minimum Lease Payments (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Operating  
2023 $ 8,448
2024 8,936
2025 8,990
2026 5,374
2027 3,566
Thereafter 20,579
Total minimum lease payments 55,893
Less: Amount representing interest (12,393)
Present value of lease payments $ 43,500
XML 121 R106.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefit Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Employee Benefit Plans      
Defined contribution plan, cost $ 10.9 $ 7.4 $ 5.6
XML 122 R107.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Data (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
segment
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Segment Reporting Information [Line Items]      
Number of reportable segments of company | segment 2    
Net sales $ 1,189,935 $ 863,381 $ 681,003
Cost of sales 461,297 322,471 264,672
Gross margin 728,638 540,910 416,331
Research and development 233,810 194,026 123,195
TASER      
Segment Reporting Information [Line Items]      
Net sales 531,566 436,927 366,552
Cost of sales 194,957 149,884 136,925
Gross margin 336,609 287,043 229,627
Research and development 51,607 46,136 15,380
Software and Sensors      
Segment Reporting Information [Line Items]      
Net sales 658,369 426,454 314,451
Cost of sales 266,340 172,587 127,747
Gross margin 392,029 253,867 186,704
Research and development 182,203 147,890 107,815
Product      
Segment Reporting Information [Line Items]      
Net sales 801,388 608,525 500,250
Cost of sales 363,219 260,098 224,131
Product | TASER      
Segment Reporting Information [Line Items]      
Net sales 511,010 426,916 362,649
Cost of sales 194,957 149,739 136,925
Product | Software and Sensors      
Segment Reporting Information [Line Items]      
Net sales 290,378 181,609 137,601
Cost of sales 168,262 110,359 87,206
Service      
Segment Reporting Information [Line Items]      
Net sales 388,547 254,856 180,753
Cost of sales 98,078 62,373 40,541
Service | TASER      
Segment Reporting Information [Line Items]      
Net sales 20,556 10,011 3,903
Cost of sales   145  
Service | Software and Sensors      
Segment Reporting Information [Line Items]      
Net sales 367,991 244,845 176,850
Cost of sales $ 98,078 $ 62,228 $ 40,541
XML 123 R108.htm IDEA: XBRL DOCUMENT v3.22.4
Supplemental Disclosure to Cash Flows - Summary of Supplemental Non-Cash and Other Cash Flow Information (Details) - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Supplemental Disclosure to Cash Flows        
Cash and cash equivalents $ 353,684 $ 356,332 $ 155,440  
Restricted cash 1,868 106 111  
Total cash, cash equivalents and restricted cash shown in the statements of cash flows 355,552 356,438 155,551 $ 172,355
Cash paid for income taxes, net of refunds 10,508 5,108 10,893  
Non-cash transactions:        
Property and equipment purchases in accounts payable $ 1,056 $ 1,994 $ 878  
Non-cash purchase consideration related to business combinations   3,920    
XML 124 axon-20221231x10k_htm.xml IDEA: XBRL DOCUMENT 0001069183 us-gaap:CapacityMember 2022-01-01 2022-12-31 0001069183 axon:A2016StockIncentivePlanMember 2022-12-31 0001069183 axon:A2016StockIncentivePlanMember 2021-12-31 0001069183 axon:A2016StockIncentivePlanMember 2016-02-29 0001069183 axon:AtMarketOfferingMember 2021-01-01 2021-12-31 0001069183 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001069183 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001069183 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001069183 us-gaap:RetainedEarningsMember 2022-12-31 0001069183 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001069183 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001069183 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001069183 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-12-31 0001069183 us-gaap:RetainedEarningsMember 2021-12-31 0001069183 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001069183 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001069183 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001069183 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-12-31 0001069183 us-gaap:RetainedEarningsMember 2020-12-31 0001069183 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001069183 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0001069183 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001069183 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:RetainedEarningsMember 2019-12-31 0001069183 us-gaap:RetainedEarningsMember 2019-12-31 0001069183 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001069183 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0001069183 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001069183 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2019-12-31 0001069183 us-gaap:TreasuryStockMember 2022-12-31 0001069183 us-gaap:CommonStockMember 2022-12-31 0001069183 us-gaap:TreasuryStockMember 2021-12-31 0001069183 us-gaap:CommonStockMember 2021-12-31 0001069183 us-gaap:TreasuryStockMember 2020-12-31 0001069183 us-gaap:CommonStockMember 2020-12-31 0001069183 us-gaap:TreasuryStockMember 2019-12-31 0001069183 us-gaap:CommonStockMember 2019-12-31 0001069183 axon:RangeOneMember 2022-01-01 2022-12-31 0001069183 axon:NonVestedOptionsMember 2022-01-01 2022-12-31 0001069183 us-gaap:EmployeeStockOptionMember 2019-12-31 0001069183 us-gaap:PerformanceSharesMember 2018-05-24 2018-05-24 0001069183 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001069183 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001069183 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001069183 us-gaap:EmployeeStockOptionMember axon:RangeOneMember 2022-01-01 2022-12-31 0001069183 us-gaap:EmployeeStockOptionMember axon:RangeOneMember 2022-12-31 0001069183 us-gaap:EmployeeStockOptionMember 2021-12-31 0001069183 us-gaap:EmployeeStockOptionMember 2020-12-31 0001069183 us-gaap:EmployeeStockOptionMember 2022-12-31 0001069183 axon:A2022InducementPlanMember 2022-12-31 0001069183 axon:TwoThousandTwentyTwoStockIncentivePlanMember 2022-05-01 2022-05-31 0001069183 srt:MaximumMember axon:EXponentialStockUnitsMember axon:A2019eXponentialStockPerformancePlanMember 2022-01-01 2022-12-31 0001069183 srt:MinimumMember axon:EXponentialStockUnitsMember axon:A2019eXponentialStockPerformancePlanMember 2022-01-01 2022-12-31 0001069183 axon:ServiceBasedRestrictedStockUnitMember 2022-01-01 2022-12-31 0001069183 axon:PerformanceBasedRestrictedStockUnitMember 2022-01-01 2022-12-31 0001069183 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001069183 axon:PerformanceStockUnitsMember 2021-12-31 0001069183 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001069183 axon:PerformanceStockUnitsMember 2020-12-31 0001069183 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001069183 axon:PerformanceStockUnitsMember 2019-12-31 0001069183 axon:PerformanceStockUnitsMember 2021-01-01 2021-12-31 0001069183 axon:PerformanceStockUnitsMember 2020-01-01 2020-12-31 0001069183 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001069183 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001069183 srt:MinimumMember axon:ServiceBasedRestrictedStockUnitMember 2022-01-01 2022-12-31 0001069183 srt:MinimumMember axon:PerformanceBasedRestrictedStockUnitMember 2022-01-01 2022-12-31 0001069183 srt:MaximumMember axon:ServiceBasedRestrictedStockUnitMember 2022-01-01 2022-12-31 0001069183 srt:MaximumMember axon:PerformanceBasedRestrictedStockUnitMember 2022-01-01 2022-12-31 0001069183 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001069183 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001069183 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001069183 us-gaap:AdvertisingMember 2022-01-01 2022-12-31 0001069183 us-gaap:AdvertisingMember 2021-01-01 2021-12-31 0001069183 us-gaap:AdvertisingMember 2020-01-01 2020-12-31 0001069183 srt:MinimumMember 2023-01-01 2022-12-31 0001069183 srt:MaximumMember 2030-01-01 2022-12-31 0001069183 srt:MaximumMember 2023-01-01 2022-12-31 0001069183 2023-01-01 2022-12-31 0001069183 us-gaap:ServiceMember axon:TaserSegmentMember 2022-01-01 2022-12-31 0001069183 axon:TASERX2Member axon:TaserSegmentMember 2022-01-01 2022-12-31 0001069183 axon:TASERX26PMember axon:TaserSegmentMember 2022-01-01 2022-12-31 0001069183 axon:TaserConsumerDevicesMember axon:TaserSegmentMember 2022-01-01 2022-12-31 0001069183 axon:TASER7Member axon:TaserSegmentMember 2022-01-01 2022-12-31 0001069183 axon:OtherMember axon:TaserSegmentMember 2022-01-01 2022-12-31 0001069183 axon:OtherMember axon:SoftwareAndSensorsSegmentMember 2022-01-01 2022-12-31 0001069183 axon:ExtendedWarrantiesMember axon:TaserSegmentMember 2022-01-01 2022-12-31 0001069183 axon:ExtendedWarrantiesMember axon:SoftwareAndSensorsSegmentMember 2022-01-01 2022-12-31 0001069183 axon:CartridgesMember axon:TaserSegmentMember 2022-01-01 2022-12-31 0001069183 axon:AxonFlexMember axon:SoftwareAndSensorsSegmentMember 2022-01-01 2022-12-31 0001069183 axon:AxonFleetMember axon:SoftwareAndSensorsSegmentMember 2022-01-01 2022-12-31 0001069183 axon:AxonEvidenceMember axon:TaserSegmentMember 2022-01-01 2022-12-31 0001069183 axon:AxonEvidenceMember axon:SoftwareAndSensorsSegmentMember 2022-01-01 2022-12-31 0001069183 axon:AxonDockMember axon:SoftwareAndSensorsSegmentMember 2022-01-01 2022-12-31 0001069183 axon:AxonBodyMember axon:SoftwareAndSensorsSegmentMember 2022-01-01 2022-12-31 0001069183 axon:TASERX2Member 2022-01-01 2022-12-31 0001069183 axon:TASERX26PMember 2022-01-01 2022-12-31 0001069183 axon:TaserConsumerDevicesMember 2022-01-01 2022-12-31 0001069183 axon:TASER7Member 2022-01-01 2022-12-31 0001069183 axon:OtherMember 2022-01-01 2022-12-31 0001069183 axon:ExtendedWarrantiesMember 2022-01-01 2022-12-31 0001069183 axon:CartridgesMember 2022-01-01 2022-12-31 0001069183 axon:AxonFlexMember 2022-01-01 2022-12-31 0001069183 axon:AxonFleetMember 2022-01-01 2022-12-31 0001069183 axon:AxonEvidenceMember 2022-01-01 2022-12-31 0001069183 axon:AxonDockMember 2022-01-01 2022-12-31 0001069183 axon:AxonBodyMember 2022-01-01 2022-12-31 0001069183 axon:TASERX2Member axon:TaserSegmentMember 2021-01-01 2021-12-31 0001069183 axon:TASERX26PMember axon:TaserSegmentMember 2021-01-01 2021-12-31 0001069183 axon:TaserConsumerDevicesMember axon:TaserSegmentMember 2021-01-01 2021-12-31 0001069183 axon:TASER7Member axon:TaserSegmentMember 2021-01-01 2021-12-31 0001069183 axon:OtherMember axon:TaserSegmentMember 2021-01-01 2021-12-31 0001069183 axon:OtherMember axon:SoftwareAndSensorsSegmentMember 2021-01-01 2021-12-31 0001069183 axon:ExtendedWarrantiesMember axon:TaserSegmentMember 2021-01-01 2021-12-31 0001069183 axon:ExtendedWarrantiesMember axon:SoftwareAndSensorsSegmentMember 2021-01-01 2021-12-31 0001069183 axon:CartridgesMember axon:TaserSegmentMember 2021-01-01 2021-12-31 0001069183 axon:AxonFlexMember axon:SoftwareAndSensorsSegmentMember 2021-01-01 2021-12-31 0001069183 axon:AxonFleetMember axon:SoftwareAndSensorsSegmentMember 2021-01-01 2021-12-31 0001069183 axon:AxonEvidenceMember axon:TaserSegmentMember 2021-01-01 2021-12-31 0001069183 axon:AxonEvidenceMember axon:SoftwareAndSensorsSegmentMember 2021-01-01 2021-12-31 0001069183 axon:AxonDockMember axon:SoftwareAndSensorsSegmentMember 2021-01-01 2021-12-31 0001069183 axon:AxonBodyMember axon:SoftwareAndSensorsSegmentMember 2021-01-01 2021-12-31 0001069183 axon:TASERX2Member 2021-01-01 2021-12-31 0001069183 axon:TASERX26PMember 2021-01-01 2021-12-31 0001069183 axon:TaserConsumerDevicesMember 2021-01-01 2021-12-31 0001069183 axon:TASER7Member 2021-01-01 2021-12-31 0001069183 axon:OtherMember 2021-01-01 2021-12-31 0001069183 axon:ExtendedWarrantiesMember 2021-01-01 2021-12-31 0001069183 axon:CartridgesMember 2021-01-01 2021-12-31 0001069183 axon:AxonFlexMember 2021-01-01 2021-12-31 0001069183 axon:AxonFleetMember 2021-01-01 2021-12-31 0001069183 axon:AxonEvidenceMember 2021-01-01 2021-12-31 0001069183 axon:AxonDockMember 2021-01-01 2021-12-31 0001069183 axon:AxonBodyMember 2021-01-01 2021-12-31 0001069183 us-gaap:ServiceMember axon:TaserSegmentMember 2020-01-01 2020-12-31 0001069183 axon:TASERX2Member axon:TaserSegmentMember 2020-01-01 2020-12-31 0001069183 axon:TASERX26PMember axon:TaserSegmentMember 2020-01-01 2020-12-31 0001069183 axon:TaserConsumerDevicesMember axon:TaserSegmentMember 2020-01-01 2020-12-31 0001069183 axon:TASER7Member axon:TaserSegmentMember 2020-01-01 2020-12-31 0001069183 axon:OtherMember axon:TaserSegmentMember 2020-01-01 2020-12-31 0001069183 axon:OtherMember axon:SoftwareAndSensorsSegmentMember 2020-01-01 2020-12-31 0001069183 axon:ExtendedWarrantiesMember axon:TaserSegmentMember 2020-01-01 2020-12-31 0001069183 axon:ExtendedWarrantiesMember axon:SoftwareAndSensorsSegmentMember 2020-01-01 2020-12-31 0001069183 axon:CartridgesMember axon:TaserSegmentMember 2020-01-01 2020-12-31 0001069183 axon:AxonFlexMember axon:SoftwareAndSensorsSegmentMember 2020-01-01 2020-12-31 0001069183 axon:AxonFleetMember axon:SoftwareAndSensorsSegmentMember 2020-01-01 2020-12-31 0001069183 axon:AxonEvidenceMember axon:TaserSegmentMember 2020-01-01 2020-12-31 0001069183 axon:AxonEvidenceMember axon:SoftwareAndSensorsSegmentMember 2020-01-01 2020-12-31 0001069183 axon:AxonDockMember axon:SoftwareAndSensorsSegmentMember 2020-01-01 2020-12-31 0001069183 axon:AxonBodyMember axon:SoftwareAndSensorsSegmentMember 2020-01-01 2020-12-31 0001069183 us-gaap:NonUsMember 2020-01-01 2020-12-31 0001069183 country:US 2020-01-01 2020-12-31 0001069183 axon:TASERX2Member 2020-01-01 2020-12-31 0001069183 axon:TASERX26PMember 2020-01-01 2020-12-31 0001069183 axon:TaserConsumerDevicesMember 2020-01-01 2020-12-31 0001069183 axon:TASER7Member 2020-01-01 2020-12-31 0001069183 axon:OtherMember 2020-01-01 2020-12-31 0001069183 axon:ExtendedWarrantiesMember 2020-01-01 2020-12-31 0001069183 axon:CartridgesMember 2020-01-01 2020-12-31 0001069183 axon:AxonFlexMember 2020-01-01 2020-12-31 0001069183 axon:AxonFleetMember 2020-01-01 2020-12-31 0001069183 axon:AxonEvidenceMember 2020-01-01 2020-12-31 0001069183 axon:AxonDockMember 2020-01-01 2020-12-31 0001069183 axon:AxonBodyMember 2020-01-01 2020-12-31 0001069183 us-gaap:CapacityMember 2022-12-31 0001069183 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2022-01-01 2022-12-31 0001069183 srt:MinimumMember us-gaap:EquipmentMember 2022-01-01 2022-12-31 0001069183 srt:MinimumMember us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001069183 srt:MinimumMember us-gaap:BuildingMember 2022-01-01 2022-12-31 0001069183 srt:MinimumMember axon:FurnitureAndOfficeEquipmentMember 2022-01-01 2022-12-31 0001069183 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2022-01-01 2022-12-31 0001069183 srt:MaximumMember us-gaap:EquipmentMember 2022-01-01 2022-12-31 0001069183 srt:MaximumMember us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001069183 srt:MaximumMember us-gaap:BuildingMember 2022-01-01 2022-12-31 0001069183 srt:MaximumMember axon:FurnitureAndOfficeEquipmentMember 2022-01-01 2022-12-31 0001069183 us-gaap:VehiclesMember 2022-01-01 2022-12-31 0001069183 us-gaap:VehiclesMember 2022-12-31 0001069183 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001069183 us-gaap:LandMember 2022-12-31 0001069183 us-gaap:EquipmentMember 2022-12-31 0001069183 us-gaap:ConstructionInProgressMember 2022-12-31 0001069183 us-gaap:ComputerEquipmentMember 2022-12-31 0001069183 us-gaap:BuildingMember 2022-12-31 0001069183 axon:FurnitureAndOfficeEquipmentMember 2022-12-31 0001069183 axon:ConstructionInProgressRelatedToDevelopmentOfNewCampusMember 2022-12-31 0001069183 us-gaap:VehiclesMember 2021-12-31 0001069183 us-gaap:SoftwareDevelopmentMember 2021-12-31 0001069183 us-gaap:LandMember 2021-12-31 0001069183 us-gaap:EquipmentMember 2021-12-31 0001069183 us-gaap:ConstructionInProgressMember 2021-12-31 0001069183 us-gaap:ComputerEquipmentMember 2021-12-31 0001069183 us-gaap:BuildingMember 2021-12-31 0001069183 axon:FurnitureAndOfficeEquipmentMember 2021-12-31 0001069183 axon:ConstructionInProgressRelatedToDevelopmentOfNewCampusMember 2021-12-31 0001069183 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-12-31 0001069183 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001069183 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-01-01 2022-12-31 0001069183 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-12-31 0001069183 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001069183 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-01-01 2021-12-31 0001069183 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-12-31 0001069183 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001069183 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001069183 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001069183 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001069183 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001069183 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001069183 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001069183 us-gaap:AccountingStandardsUpdate202006Member 2022-01-01 0001069183 us-gaap:LetterOfCreditMember 2022-12-31 0001069183 axon:SeniorUnsecuredMultiCurrencyRevolvingCreditFacilityMember 2022-12-31 0001069183 srt:MaximumMember 2022-12-31 0001069183 us-gaap:CommonStockMember axon:SharePurchaseAgreementWithCellebriteDiLtdMember 2021-12-31 0001069183 axon:Taser60PlanMember 2022-01-01 2022-12-31 0001069183 axon:Taser60PlanMember 2021-01-01 2021-12-31 0001069183 axon:Taser60PlanMember 2020-01-01 2020-12-31 0001069183 axon:TaserTrademarkMember 2022-12-31 0001069183 axon:PatentsAndTrademarksPendingMember 2022-12-31 0001069183 axon:MyNinetyTrademarkMember 2022-12-31 0001069183 axon:TaserTrademarkMember 2021-12-31 0001069183 axon:PatentsAndTrademarksPendingMember 2021-12-31 0001069183 axon:MyNinetyTrademarkMember 2021-12-31 0001069183 axon:ScottsdaleArizonaCampusMember 2022-01-01 2022-12-31 0001069183 us-gaap:ResearchAndDevelopmentExpenseMember axon:SeattleOfficeMember 2022-01-01 2022-12-31 0001069183 axon:SeattleOfficeMember 2022-01-01 2022-12-31 0001069183 axon:DesignOfNewHeadquarterMember 2020-01-01 2020-12-31 0001069183 axon:OfficeImprovementsAndRemodelingMember 2020-01-01 2020-12-31 0001069183 axon:ExpiringInTwoThousandTwentyThreeMember us-gaap:SuretyBondMember 2022-12-31 0001069183 axon:ExpiringInTwoThousandTwentyFourMember us-gaap:SuretyBondMember 2022-12-31 0001069183 us-gaap:SuretyBondMember 2022-12-31 0001069183 srt:MinimumMember us-gaap:TrademarksMember 2022-01-01 2022-12-31 0001069183 srt:MinimumMember us-gaap:PatentsMember 2022-01-01 2022-12-31 0001069183 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-12-31 0001069183 srt:MinimumMember us-gaap:InternetDomainNamesMember 2022-01-01 2022-12-31 0001069183 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-12-31 0001069183 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001069183 srt:MaximumMember us-gaap:TrademarksMember 2022-01-01 2022-12-31 0001069183 srt:MaximumMember us-gaap:PatentsMember 2022-01-01 2022-12-31 0001069183 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-12-31 0001069183 srt:MaximumMember us-gaap:InternetDomainNamesMember 2022-01-01 2022-12-31 0001069183 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-12-31 0001069183 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001069183 us-gaap:TrademarksMember 2022-12-31 0001069183 us-gaap:PatentsMember 2022-12-31 0001069183 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001069183 us-gaap:InternetDomainNamesMember 2022-12-31 0001069183 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001069183 us-gaap:CustomerRelationshipsMember 2022-12-31 0001069183 us-gaap:TrademarksMember 2021-12-31 0001069183 us-gaap:PatentsMember 2021-12-31 0001069183 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001069183 us-gaap:InternetDomainNamesMember 2021-12-31 0001069183 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001069183 us-gaap:CustomerRelationshipsMember 2021-12-31 0001069183 axon:WarrantsForStrategicInvestmentMember 2021-01-01 2021-12-31 0001069183 us-gaap:CallOptionMember 2022-12-31 0001069183 axon:WarrantsForStrategicInvestmentMember 2022-12-31 0001069183 axon:StrategicInvestmentsMember 2022-12-31 0001069183 axon:WarrantsForStrategicInvestmentMember 2021-12-31 0001069183 axon:StrategicInvestmentsMember 2021-12-31 0001069183 axon:WarrantsForStrategicInvestmentMember 2020-12-31 0001069183 axon:StrategicInvestmentsMember 2020-12-31 0001069183 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001069183 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001069183 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001069183 axon:ConvertibleNoteHedge2027Member 2022-12-31 0001069183 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001069183 country:GB 2022-12-31 0001069183 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0001069183 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0001069183 us-gaap:ServiceMember axon:SoftwareAndSensorsSegmentMember 2022-01-01 2022-12-31 0001069183 us-gaap:ProductMember axon:TaserSegmentMember 2022-01-01 2022-12-31 0001069183 us-gaap:ProductMember axon:SoftwareAndSensorsSegmentMember 2022-01-01 2022-12-31 0001069183 us-gaap:ServiceMember 2022-01-01 2022-12-31 0001069183 us-gaap:PropertyPlantAndEquipmentOtherTypesMember 2022-01-01 2022-12-31 0001069183 us-gaap:ProductMember 2022-01-01 2022-12-31 0001069183 axon:TaserSegmentMember 2022-01-01 2022-12-31 0001069183 axon:SoftwareAndSensorsSegmentMember 2022-01-01 2022-12-31 0001069183 us-gaap:ServiceMember axon:TaserSegmentMember 2021-01-01 2021-12-31 0001069183 us-gaap:ServiceMember axon:SoftwareAndSensorsSegmentMember 2021-01-01 2021-12-31 0001069183 us-gaap:ProductMember axon:TaserSegmentMember 2021-01-01 2021-12-31 0001069183 us-gaap:ProductMember axon:SoftwareAndSensorsSegmentMember 2021-01-01 2021-12-31 0001069183 us-gaap:ServiceMember 2021-01-01 2021-12-31 0001069183 us-gaap:PropertyPlantAndEquipmentOtherTypesMember 2021-01-01 2021-12-31 0001069183 us-gaap:ProductMember 2021-01-01 2021-12-31 0001069183 axon:TaserSegmentMember 2021-01-01 2021-12-31 0001069183 axon:SoftwareAndSensorsSegmentMember 2021-01-01 2021-12-31 0001069183 us-gaap:ServiceMember axon:SoftwareAndSensorsSegmentMember 2020-01-01 2020-12-31 0001069183 us-gaap:ProductMember axon:TaserSegmentMember 2020-01-01 2020-12-31 0001069183 us-gaap:ProductMember axon:SoftwareAndSensorsSegmentMember 2020-01-01 2020-12-31 0001069183 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001069183 us-gaap:PropertyPlantAndEquipmentOtherTypesMember 2020-01-01 2020-12-31 0001069183 us-gaap:ProductMember 2020-01-01 2020-12-31 0001069183 axon:TaserSegmentMember 2020-01-01 2020-12-31 0001069183 axon:SoftwareAndSensorsSegmentMember 2020-01-01 2020-12-31 0001069183 axon:WarrantyMember axon:TaserSegmentMember 2022-12-31 0001069183 axon:WarrantyMember axon:SoftwareAndSensorsSegmentMember 2022-12-31 0001069183 axon:SoftwareAndSensorsServicesMember axon:TaserSegmentMember 2022-12-31 0001069183 axon:SoftwareAndSensorsServicesMember axon:SoftwareAndSensorsSegmentMember 2022-12-31 0001069183 axon:HardwareEquipmentMember axon:TaserSegmentMember 2022-12-31 0001069183 axon:HardwareEquipmentMember axon:SoftwareAndSensorsSegmentMember 2022-12-31 0001069183 axon:WarrantyMember 2022-12-31 0001069183 axon:TaserSegmentMember 2022-12-31 0001069183 axon:SoftwareAndSensorsServicesMember 2022-12-31 0001069183 axon:SoftwareAndSensorsSegmentMember 2022-12-31 0001069183 axon:HardwareEquipmentMember 2022-12-31 0001069183 axon:WarrantyMember axon:TaserSegmentMember 2021-12-31 0001069183 axon:WarrantyMember axon:SoftwareAndSensorsSegmentMember 2021-12-31 0001069183 axon:SoftwareAndSensorsServicesMember axon:TaserSegmentMember 2021-12-31 0001069183 axon:SoftwareAndSensorsServicesMember axon:SoftwareAndSensorsSegmentMember 2021-12-31 0001069183 axon:HardwareEquipmentMember axon:TaserSegmentMember 2021-12-31 0001069183 axon:HardwareEquipmentMember axon:SoftwareAndSensorsSegmentMember 2021-12-31 0001069183 axon:WarrantyMember 2021-12-31 0001069183 axon:TaserSegmentMember 2021-12-31 0001069183 axon:SoftwareAndSensorsServicesMember 2021-12-31 0001069183 axon:SoftwareAndSensorsSegmentMember 2021-12-31 0001069183 axon:HardwareEquipmentMember 2021-12-31 0001069183 us-gaap:NonUsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001069183 country:US us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001069183 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001069183 us-gaap:NonUsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001069183 country:US us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001069183 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001069183 us-gaap:NonUsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001069183 country:US us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001069183 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001069183 axon:A2022InducementPlanMember 2022-09-30 0001069183 axon:Warrant2027Member 2022-12-31 0001069183 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001069183 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0001069183 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0001069183 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001069183 us-gaap:USStatesAndPoliticalSubdivisionsMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001069183 us-gaap:USGovernmentDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001069183 axon:MarketableSecuritiesMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001069183 axon:MarketableSecuritiesMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001069183 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2022-12-31 0001069183 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2021-12-31 0001069183 us-gaap:StockCompensationPlanMember 2022-01-01 2022-12-31 0001069183 axon:TwoThousandTwentySevenWarrantsMember 2022-01-01 2022-12-31 0001069183 axon:TwoThousandTwentySevenNotesMember 2022-01-01 2022-12-31 0001069183 us-gaap:StockCompensationPlanMember 2021-01-01 2021-12-31 0001069183 us-gaap:StockCompensationPlanMember 2020-01-01 2020-12-31 0001069183 axon:ConvertibleNoteHedge2027Member 2022-01-01 2022-12-31 0001069183 country:US 2022-01-01 2022-12-31 0001069183 us-gaap:NonUsMember 2022-12-31 0001069183 country:US 2022-12-31 0001069183 us-gaap:NonUsMember 2021-12-31 0001069183 country:US 2021-12-31 0001069183 us-gaap:NonUsMember 2020-12-31 0001069183 country:US 2020-12-31 0001069183 2018-05-24 2022-12-31 0001069183 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001069183 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001069183 2022-06-30 0001069183 2023-02-24 0001069183 axon:Warrant2027Member 2022-01-01 2022-12-31 0001069183 2020-12-31 0001069183 2019-12-31 0001069183 axon:EXponentialStockUnitsMember axon:A2019eXponentialStockPerformancePlanMember 2022-01-01 2022-12-31 0001069183 us-gaap:StateAndLocalJurisdictionMember 2022-01-01 2022-12-31 0001069183 axon:AgencyBondsMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001069183 axon:PerformanceStockUnitsMember 2022-01-01 2022-12-31 0001069183 axon:NonVestedOptionsMember 2022-12-31 0001069183 srt:ChiefExecutiveOfficerMember 2018-05-24 2018-05-24 0001069183 axon:EXponentialStockUnitsMember axon:A2019eXponentialStockPerformancePlanMember 2022-12-31 0001069183 axon:AtMarketOfferingMember 2022-01-01 2022-12-31 0001069183 axon:EXponentialStockUnitsMember axon:A2019eXponentialStockPerformancePlanMember 2019-02-12 2019-02-12 0001069183 2018-05-24 2018-05-24 0001069183 axon:TreasuryInflationProtectedSecuritiesMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001069183 axon:AgencyBondsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001069183 us-gaap:USStatesAndPoliticalSubdivisionsMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001069183 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001069183 us-gaap:FairValueInputsLevel2Member 2021-12-31 0001069183 srt:MinimumMember axon:EXponentialStockUnitsMember axon:A2019eXponentialStockPerformancePlanMember 2022-12-31 0001069183 srt:MaximumMember axon:EXponentialStockUnitsMember axon:A2019eXponentialStockPerformancePlanMember 2022-12-31 0001069183 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-10-01 2022-12-31 0001069183 us-gaap:InternalRevenueServiceIRSMember 2022-01-01 2022-12-31 0001069183 us-gaap:CallOptionMember 2022-01-01 2022-12-31 0001069183 us-gaap:CallOptionMember 2020-03-01 2022-12-31 0001069183 axon:StrategicInvestmentsMember 2021-01-01 2021-12-31 0001069183 axon:WarrantsForStrategicInvestmentMember 2022-01-01 2022-12-31 0001069183 axon:StrategicInvestmentsMember 2022-01-01 2022-12-31 0001069183 axon:WarrantsForStrategicInvestmentMember 2020-03-01 2022-12-31 0001069183 axon:StrategicInvestmentsMember 2020-03-01 2022-12-31 0001069183 2020-03-01 2022-12-31 0001069183 axon:ChiefExecutiveOfficerPerformanceAwardMember 2022-12-31 0001069183 axon:ConvertibleSeniorNotesDue2027Member us-gaap:LineOfCreditMember 2022-01-01 2022-12-31 0001069183 srt:MaximumMember 2022-01-01 2022-12-31 0001069183 srt:MinimumMember 2022-01-01 2022-12-31 0001069183 axon:ConvertibleSeniorNotesDue2027Member 2022-01-01 2022-12-31 0001069183 axon:ConvertibleSeniorNotesDue2027Member 2022-12-31 0001069183 us-gaap:LineOfCreditMember 2022-12-31 0001069183 axon:ConvertibleSeniorNotesDue2027Member 2022-12-01 2022-12-31 0001069183 srt:MaximumMember axon:ConvertibleSeniorNotesDue2027Member 2022-12-31 0001069183 2020-01-01 2020-12-31 0001069183 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001069183 axon:AccountsAndNotesReceivableAndContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001069183 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001069183 axon:AccountsAndNotesReceivableAndContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001069183 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001069183 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001069183 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001069183 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001069183 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001069183 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001069183 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001069183 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001069183 axon:TermDepositMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001069183 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001069183 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001069183 us-gaap:CashMember 2022-12-31 0001069183 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001069183 us-gaap:FairValueInputsLevel1Member 2021-12-31 0001069183 us-gaap:CashMember 2021-12-31 0001069183 axon:EXponentialStockUnitsMember axon:A2019eXponentialStockPerformancePlanMember 2019-01-02 2019-01-02 0001069183 us-gaap:NonUsMember 2022-01-01 2022-12-31 0001069183 us-gaap:NonUsMember 2021-01-01 2021-12-31 0001069183 country:US 2021-01-01 2021-12-31 0001069183 2021-01-01 2021-12-31 0001069183 axon:PerformanceStockUnitsMember 2022-12-31 0001069183 us-gaap:RestrictedStockUnitsRSUMember 2022-12-30 0001069183 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001069183 2022-01-01 2022-12-31 0001069183 2022-12-31 0001069183 2021-12-31 iso4217:USD axon:security axon:lawsuit axon:segment iso4217:USD iso4217:USD shares pure axon:country axon:customer axon:D shares axon:item axon:tranche http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent 0001069183 FY false 0 0 71474581 70896856 P39Y P5Y P5Y P3Y P5Y http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent 74000 http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent 10-K true 2022-12-31 --12-31 2022 false 001-16391 Axon Enterprise, Inc. DE 86-0741227 17800 North 85th Street 85255 Scottsdale AZ 480 991-0797 Common Stock, $0.00001 par value per share AXON NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 6300000000 72862227 <p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 5pt 0pt;">Parts of the registrant’s definitive proxy statement for its 2023 annual meeting of stockholders to be prepared and filed with the Securities and Exchange Commission not later than 120 days after December 31, 2022 are incorporated by reference into Part III of this Form<span style="font-size:6.5pt;"> </span>10-K.</p> 248 353684000 356332000 39240000 72180000 581769000 14510000 2176000 2203000 358190000 320819000 196902000 180421000 202471000 108688000 73022000 56540000 1805278000 1109490000 169843000 138457000 156866000 127193000 12158000 15470000 44983000 43592000 156207000 31232000 5210000 11256000 45170000 29753000 296563000 83520000 159616000 98247000 2851894000 1688210000 59918000 32220000 155934000 103707000 360037000 265591000 20399000 10463000 6358000 6540000 602646000 418521000 248003000 185721000 10745000 3797000 6285000 5679000 1000 811000 37143000 20440000 673967000 4613000 5392000 1583403000 640361000 0.00001 0.00001 25000000 25000000 0 0 0.00001 0.00001 200000000 200000000 71474581 70896856 1000 1000 1174594000 1095229000 20220227 20220227 155947000 155947000 257022000 109883000 -7179000 -1317000 1268491000 1047849000 2851894000 1688210000 801388000 608525000 500250000 388547000 254856000 180753000 1189935000 863381000 681003000 363219000 260098000 224131000 98078000 62373000 40541000 461297000 322471000 264672000 728638000 540910000 416331000 401575000 515007000 307286000 233810000 194026000 123195000 635385000 709033000 430481000 93253000 -168123000 -14150000 103265000 26748000 7859000 196518000 -141375000 -6291000 49379000 -81357000 -4567000 147139000 -60018000 -1724000 2.07 -0.91 -0.03 2.03 -0.91 -0.03 71093000 66191000 61782000 72534000 66191000 61782000 147139000 -60018000 -1724000 -4818000 -1251000 1237000 -1044000 -207000 141277000 -61476000 -487000 59497759 1000 528272000 20220227 -155947000 172265000 -1096000 543495000 -640000 -640000 3450000 306779000 306779000 748183 -7514000 -7514000 133572000 133572000 70613 1050000 1050000 -1724000 -1724000 1237000 1237000 63766555 1000 962159000 20220227 -155947000 169901000 141000 976255000 577956 105514000 105514000 2624446 -331309000 -331309000 3927899 51614000 51614000 303331000 303331000 3920000 3920000 -60018000 -60018000 -1458000 -1458000 70896856 1000 1095229000 20220227 -155947000 109883000 -1317000 1047849000 -74000 -74000 566780 -4870000 -4870000 106176000 106176000 10945 48858000 48858000 194994000 194994000 124269000 124269000 147139000 147139000 -5862000 -5862000 71474581 1000 1174594000 20220227 -155947000 257022000 -7179000 1268491000 147139000 -60018000 -1724000 24381000 18694000 12475000 198000 211000 58000 -110000 -146000 -320000 -5452000 -92000 -1722000 98943000 23035000 106176000 303331000 133572000 22090000 -81303000 -16528000 3475000 -706000 671000 -1463000 5217000 3345000 6725000 5573000 4104000 699000 -214000 1302000 73228000 205769000 107762000 95987000 18272000 52156000 52207000 40158000 14885000 80757000 45301000 8886000 159718000 175615000 65139000 235361000 124494000 38481000 764374000 362479000 656522000 72138000 718617000 379839000 6555000 14546000 55802000 49886000 72629000 287000 43000 95000 307000 392000 241000 74250000 45500000 7068000 2104000 22393000 -830967000 252556000 -356526000 -74000 105514000 306779000 51614000 295000 4870000 331309000 7809000 673769000 124269000 194994000 598100000 -174181000 299265000 -3380000 -1982000 1976000 -886000 200887000 -16804000 356438000 155551000 172355000 355552000 356438000 155551000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 1 - Organization and Summary of Significant Accounting Policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Axon Enterprise, Inc. (“Axon”, the “Company”, "we", or "us") is a market-leading provider of law enforcement technology solutions. Our mission is to protect life in service of promoting peace, justice and strong institutions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">The accompanying consolidated financial statements include the accounts of Axon Enterprise, Inc. and our wholly owned subsidiaries. All material intercompany accounts, transactions, and profits have been eliminated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Basis of Presentation and Use of Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">The accompanying consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The preparation of these consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions in these consolidated financial statements include:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">product warranty reserves,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">inventory valuation,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">revenue recognition,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">reserve for expected credit losses</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">valuation of goodwill, intangible and long-lived assets,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">valuation of strategic investments,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">recognition, measurement and valuation of current and deferred income taxes,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">stock-based compensation, and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">recognition and measurement of contingencies and accrued litigation expense.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 40.3pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Actual results could differ materially from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Cash, Cash Equivalents and Investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Cash, cash equivalents and investments include cash, money market funds, certificates of deposit, commercial paper, corporate bonds, term deposits, U.S. Government bonds, municipal bonds, agency bonds, U.S. Treasury bills, and U.S. Treasury inflation-protected securities. We place our cash and cash equivalents with high quality financial institutions. Although we deposit our cash with multiple financial institutions, our deposits regularly exceed federally insured limits. Cash and cash equivalents include funds on hand and highly liquid investments purchased with initial maturity of three months or less. Short-term investments include securities with an expected maturity date within one year of the balance sheet date that do not meet the definition of a cash equivalent, and long-term investments are securities with an expected maturity date greater than one year and less than two years in accordance with our investment policy. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">We report available-for-sale investments at fair value as of each balance sheet date and record any unrealized gains or losses as a component of stockholders’ equity. The cost of securities sold is determined on a specific identification basis, and realized gains and losses are included in interest and other income, net within the consolidated statements of operations. When the fair value is below the amortized cost of a marketable security, an estimate of expected credit losses is made. The credit-related impairment amount is recognized in the consolidated statements of operations. Credit losses are recognized through the use of an allowance for expected credit losses account in the consolidated balance sheet and subsequent improvements in expected credit losses are recognized as a reversal of an amount in the allowance account. If we have the intent to sell the security or it is more likely than not that we will be required to sell the security prior to recovery of its amortized cost basis, then the allowance for the credit loss is written-off and the excess of the amortized cost basis of the asset over its fair value is recorded in the consolidated statements of operations. We do not intend to sell </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">the investments and it is not more likely than not that we will be required to sell the investments before recovery of their amortized cost bases. There were no credit losses recorded on our investment portfolio during the years ended December 31, 2022 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Restricted Cash</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Restricted cash balances of $1.9 million and $0.1 million as of December 31, 2022 and 2021, respectively, primarily relate to funds held in an international bank account for a country in which we are required to maintain a minimum balance to operate. As of December 31, 2022, a<span style="background:#ffffff;">pproximately </span><span style="background:#ffffff;">$1.8</span><span style="background:#ffffff;"> million was included in prepaid expenses and other assets on our condensed consolidated balance sheet, with the remainder in other long-term assets.</span><span style="background:#ffffff;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost, determined on the first-in, first-out (“FIFO”) basis, or net realizable value, net of an inventory valuation allowance. We use a standard cost methodology to approximate the cost basis for our inventories. Costs include allocations for materials, labor, and overhead. All variances between actual costs and standard costs are apportioned to inventory and cost of product sales based upon inventory turnover. Additional provisions are made to reduce excess, obsolete or slow-moving inventories to their net realizable value. These provisions are based on management’s best estimate after considering historical demand, projected future demand, inventory purchase commitments, industry and market trends and conditions among other factors. We evaluate inventory costs for abnormal costs due to excess production capacity and treat such costs as period costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Property and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are stated at cost, net of accumulated depreciation and amortization. Additions and improvements are capitalized, while ordinary maintenance and repair expenditures are charged to expense as incurred. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets. Land is not depreciated. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Software Development Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We expense software development costs, including costs to develop software products or the software component of products and services to be marketed to external users, before technological feasibility of such products is reached. We have determined that technological feasibility is reached shortly before the release of those products and as a result, the development costs incurred after the establishment of technological feasibility and before the release of those products are not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Software development costs also include costs to develop software programs to be used solely to meet our internal needs and applications. We capitalize development costs related to these software applications once the preliminary project stage is complete and it is probable that the project will be completed and the software will be used to perform the intended function. Additionally, we capitalize qualifying costs incurred for upgrades and enhancements to existing software that result in additional functionality. Costs related to preliminary project planning activities, post-implementation activities, maintenance and minor modifications are expensed as incurred. Internal-use software development costs are amortized on a straight line basis over the estimated useful life of the software.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We evaluate the useful lives of these assets on an annual basis and test for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Valuation of Goodwill, Intangible and Long-lived Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We evaluate whether events and circumstances have occurred that indicate the remaining estimated useful life of long-lived assets and identifiable intangible assets, excluding goodwill and intangible assets with indefinite useful lives, may warrant revision or that the remaining balance of these assets may not be recoverable. Such circumstances could include, but are not limited to, a change in the product mix, a change in the way products are created, produced or delivered, or a significant change in the way products are branded and marketed. In performing the review for recoverability, we estimate the future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. The amount of the impairment loss, if impairment exists, is calculated based on the excess of the carrying amounts of the assets over their estimated fair value computed using discounted cash flows. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Finite-lived intangible assets and other long-lived assets are amortized over their estimated useful lives. We do not amortize goodwill and intangible assets with indefinite useful lives; rather such assets are required to be tested for impairment at least annually or sooner whenever events or changes in circumstances indicate that the assets may be impaired. We perform our annual goodwill and intangible asset impairment tests in the fourth quarter of each year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2022, we recorded $5.3 million of impairment charges. Of this total, $3.3 million related to the cease-use of a portion of our Seattle office. An additional $1.4 million related to the decision to slow pacing on construction of our new Scottsdale, Arizona campus. During the year ended December 31, 2021, we recorded an immaterial amount of impairment charges. During the year ended December 31, 2020, we abandoned certain planning and site development activities related to our planned new headquarters, resulting in an impairment charge of $0.7 million, as well as recognized impairment charges totaling $0.5 million related to improvements and remodeling of certain of our offices. During the year ended December 31, 2022, these charges were included in sales, general and administrative expense, except for $2.7 million related to the Seattle office lease cease-use, which was recorded in research and development (“R&amp;D”), in the accompanying consolidated statements of operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Customer Deposits</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We require deposits in advance of shipment for certain customer sales orders. Additionally, customers may elect to make deposits with us related to contracts for our products and services that were not executed as of the end of a reporting period. Customer deposits are included in other current liabilities in the accompanying consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenue Recognition, Deferred Revenue and Accounts and Notes Receivable and Contract Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We derive revenue from two primary sources:  (1) the sale of physical products, including conducted energy devices ("CEDs"), Axon cameras, Axon Signal enabled devices, corresponding hardware extended warranties, and related accessories such as Axon docks, cartridges and batteries, among others, and (2) subscriptions to our Axon Evidence digital evidence management software-as-a-service ("SaaS") (including data storage fees and other ancillary services), which includes varying levels of support. To a lesser extent, we also recognize revenue from training, professional services and other software and SaaS services. We apply the five-step model outlined in Accounting Standards Codification ("ASC") Topic 606, Revenue from Contracts from Customers ("Topic 606"). For additional discussion of the adoption of Topic 606, see Note 2.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in Topic 606. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our estimate of the standalone selling price ("SSP") of each distinct good or service in the contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Revenues are recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">include various combinations of products and services, each of which is generally distinct and accounted for as a separate performance obligation. Revenue is recognized net of allowances for returns.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Performance obligations to deliver products, including CEDs, cameras and related accessories such as cartridges, batteries and docks, are generally satisfied at the point in time we ship the product, as this is when the customer obtains control of the asset under our standard terms and conditions. In certain contracts with non-standard terms and conditions, these performance obligations may not be satisfied until formal customer acceptance occurs. Performance obligations to fulfill service-type extended warranties and provide our SaaS offerings, including Axon Evidence and other cloud services, are generally satisfied over time as the customer receives and consumes the benefits of these services over the stated service period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Many of our products and services are sold on a standalone basis. We also bundle our hardware products and services together and sell them to our customers in single transactions, where the customer can make payments over a multi-year period. These sales may include payments for upfront hardware and services, as well as payments for hardware and services to be provided by us at a future date. Additionally, we offer customers the ability to purchase CED cartridges and certain services on an unlimited basis over the contractual term. Due to the unlimited nature of these arrangements whereby we are obligated to deliver unlimited products at the customer’s request, we account for these arrangements as stand-ready obligations, and recognize revenue ratably over the contract period. Cost of product sales is recognized when control of hardware products or accessories have transferred to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We have elected to recognize shipping costs as an expense in cost of product sales when the control of hardware products or accessories have transferred to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Sales tax collected on sales is netted against government remittances and thus, recorded on a net basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">The timing of revenue recognition may differ from the timing of invoicing to customers. We generally have an unconditional right to consideration when we invoice our customers and record a receivable. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability (deferred revenue) when revenue will be recognized subsequent to invoicing. Contract asset amounts that will be invoiced during the subsequent twelve month period from the balance sheet date are classified as current assets and the remaining portion is recorded within other assets on our consolidated balance sheets. Deferred revenue that will be recognized during the subsequent twelve month period from the balance sheet date is recorded as current deferred revenue and the remaining portion is recorded as long-term deferred revenue. Generally, customers are billed in annual installments. See Note 2 for further disclosures about our contract assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Sales are typically made on credit, and we generally do not require collateral. We are exposed to credit losses primarily through sales of products and services. Our expected loss allowance methodology for accounts receivable, notes receivable, and contract assets is developed using historical collection experience, published or estimated credit default rates for entities that represent our customer base, current and future economic and market conditions and a review of the current status of customers' trade accounts receivables. We review receivables for U.S. and international customers separately to better reflect different published credit default rates and economic and market conditions. Additionally, specific reserve amounts are established to record the appropriate provision for customers that have a higher probability of default. Our monitoring activities include account reconciliation, dispute resolution, payment confirmation, consideration of customers' financial condition and macroeconomic conditions. Balances are written off when determined to be uncollectible. Accounts and notes receivable and contract assets are presented net of a reserve for expected credit losses, which totaled $3.6 million and $3.3 million as of December 31, 2022 and 2021, respectively. This reserve represents management’s best estimate and application of judgment considering a number of factors, including those listed above. In the event that actual uncollectible amounts differ from our estimates, additional expense could be necessary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 11pt 0pt;">Cost of Product and Service Sales</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 11pt 0pt;">Cost of product sales represents manufacturing costs, consisting of materials, labor and overhead related to finished goods and components. Shipping costs incurred related to product delivery are also included in cost of products sold. Cost of service sales includes third-party cloud services, and software maintenance and support costs, including personnel costs, associated with supporting Evidence.com and other software related services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 11pt 0pt;">Advertising Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 11pt 0pt;">We expense advertising costs in the period in which they are incurred. We incurred advertising costs of $2.3 million, $2.6 million and $1.3 million in the years ended December 31, 2022, 2021 and 2020, respectively. Advertising costs are included in sales, general and administrative expenses in the accompanying statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 11pt 0pt;">Standard Warranties</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 11pt 0pt;">We warranty our CEDs, Axon cameras and certain related accessories from manufacturing defects on a limited basis for a period of one year after purchase and, thereafter, will replace any defective unit for a fee. Estimated costs for the standard warranty are charged to cost of products sold when revenue is recorded for the related product. Future warranty costs are estimated on a quarterly basis based on historical data related to warranty claims and this rate is applied to current product sales. Historically, reserve amounts have been increased if management becomes aware of a component failure or other issue that could result in larger than anticipated warranty claims from customers. The warranty reserve is reviewed quarterly to verify that it sufficiently reflects the remaining warranty obligations based on the anticipated expenditures over the balance of the warranty obligation period, and adjustments are made when actual warranty claim experience differs from estimates. The warranty reserve is included in accrued liabilities on the accompanying consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Changes in our estimated warranty reserve were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,476</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Utilization of reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,209)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (873)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (700)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warranty expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 769</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 11pt 0pt;">Research and Development Expenses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 11pt 0pt;">We expense as incurred R&amp;D costs that do not meet the qualifications to be capitalized. We incurred R&amp;D expense of $233.8 million, $194.0 million and $123.2 million in 2022, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 11pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 11pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement amounts of assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in future years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rate is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced through the establishment of a valuation allowance if, based upon available evidence, it is determined that it is more likely than not that the deferred tax assets will not be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such a position are measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate resolution. We also assess whether uncertain tax positions, as filed, could result in the recognition of a liability for possible interest and penalties. Our policy is to include interest and penalties related to unrecognized tax benefits as a component of income tax expense. Refer to Note 14 for additional information regarding the change in unrecognized tax benefits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 11pt 0pt;">The Tax Cuts and Jobs Act of 2017 contains a provision which subjects a U.S. parent of a foreign subsidiary to current U.S. tax on its global intangible low-taxed income (“GILTI”). GILTI is eligible for a deduction which lowers the effective tax rate on GILTI to 10.5% for calendar years 2018 through 2025 and 13.125% after 2025. We report the tax impact of GILTI as a period cost when incurred. Accordingly, we do not provide deferred taxes for basis differences expected to reverse as GILTI.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Concentration of Credit Risk and Major Customers / Suppliers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Financial instruments that potentially subject us to concentrations of credit risk consist of accounts and notes receivable, contract assets, and cash. Historically, we have experienced an immaterial level of write-offs related to uncollectible accounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We maintain the majority of our cash at three depository institutions. As of December 31, 2022, the aggregate balances in such accounts were $139.9 million. Our balances with these three institutions regularly exceed Federal Deposit Insurance Corporation insured limits for domestic deposits and various deposit insurance programs covering our deposits in Australia, Canada, Finland, France, Germany, Hong Kong, India, Italy, the Netherlands, Spain, the United Kingdom, and Vietnam. To manage the related credit exposure, management continually monitors the creditworthiness of the financial institutions where we have deposits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">No customer represented more than 10% of total net sales for the years ended December 31, 2022, 2021 or 2020. At December 31, 2022, and 2021, no customer represented more than 10% of the aggregate balance of accounts and notes receivable and contract assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We currently purchase both off the shelf and custom components, including, but not limited to, finished circuit boards, injection-molded plastic components, small machined parts, custom cartridge components, electronic components, and off the shelf sub-assemblies from suppliers located in the U.S., Canada, China, Malaysia, Mexico, Republic of Korea, Taiwan, and Vietnam. We may source from other countries as well. Although we currently obtain many of these components from single source suppliers, we own the injection molded component tooling, most of the designs, and test fixtures used in their production for all custom components. As a result, we believe we could obtain alternative suppliers in most cases. Although we have experienced supply chain disruptions relating to materials and port constraints, we have remained focused on closely managing our supply chain. We continue to bolster our strategic relationships in our supply chain, identifying secondary/alternate sourcing, adjusting build plans accordingly, and building in logistic modes in support of our increasing demand while working to minimize disruption to customers. We acquire most of our components on a purchase order basis and do not currently have significant long-term purchase contracts with most component suppliers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Fair Value Measurements and Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">We use the fair value framework that prioritizes the inputs to valuation techniques for measuring financial assets and liabilities measured on a recurring basis and for non-financial assets and liabilities when these items are re-measured. Fair value is considered to be the exchange price in an orderly transaction between market participants, to sell an asset or transfer a liability at the measurement date. The hierarchy below lists three levels of fair value based on the extent to which inputs used in measuring fair value are observable in the market. We categorize each of our fair value measurements in </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">one of these three levels based on the lowest level input that is significant to the fair value measurement in its entirety. These levels are:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 – Valuation techniques in which all significant inputs are unadjusted quoted prices from active markets for assets or liabilities that are identical to the assets or liabilities being measured.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 – Valuation techniques in which significant inputs include quoted prices from active markets for assets or liabilities that are similar to the assets or liabilities being measured and/or quoted prices for assets or liabilities that are identical or similar to the assets or liabilities being measured from markets that are not active. Also, model-derived valuations in which all significant inputs and significant value drivers are observable in active markets are Level 2 valuation techniques.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 – Valuation techniques in which one or more significant inputs or significant value drivers are unobservable. Unobservable inputs are valuation technique inputs that reflect our own assumptions about inputs that market participants would use in pricing an asset or liability.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We have cash equivalents and investments, which at December 31, 2022 were comprised of money market funds, certificates of deposit, commercial paper, corporate bonds, term deposits, U.S. Government bonds, municipal bonds, agency bonds, U.S. Treasury bills, and U.S. Treasury inflation-protected securities. <span style="background:#ffffff;">Cash equivalents and investments at December 31, 2021 were comprised of money market funds, corporate bonds, municipal bonds, and U.S. Government agency bonds. </span>See additional disclosure regarding the fair value of our cash equivalents and investments in Note 3. Included in the balance of other assets as of December 31, 2022 and 2021 was $4.3 million and $5.3 million, respectively, related to corporate-owned life insurance policies which are used to fund our deferred compensation plan. We determine the fair value of our insurance contracts by obtaining the cash surrender value of the contracts from the issuer, a Level 2 valuation technique.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">We have investments in marketable securities, for which changes in fair value are recorded in the consolidated statement of operations as unrealized gain or (loss) on marketable securities, which is included in interest and other income, net.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">We have strategic investments in various unconsolidated affiliates as of December 31, 2022. The estimated fair value of the investments was determined based on Level 3 inputs. </span>In determining the estimated fair value of our strategic investments in privately held companies, we utilize observable data available to us as discussed further in Note 8.<span style="background:#ffffff;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We have convertible senior notes, for which the fair value is determined based on the closing trading price per $1,000 of the Notes as of the last day of trading for the period. We consider the fair value of the Notes at December 31, 2022 to be a Level 2 measurement as they are not publicly traded. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Our financial instruments also include accounts and notes receivable, accounts payable and accrued liabilities. Due to the short-term nature of these instruments, their fair values approximate their carrying values on the consolidated balance sheet.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Segment and Geographic Information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Our operations are comprised of two reportable segments: the development, manufacture and sale of fully integrated hardware and cloud-based software solutions that enable law enforcement to capture, securely store, manage, share and analyze video and other digital evidence (collectively, the "Software and Sensors" segment); and the manufacture and sale of conducted electrical devices ("CEDs"), batteries, accessories, extended warranties and other products and services (collectively, the “TASER” segment). In both segments, we report sales of products and services. Service revenue in both segments includes sales related to Axon Evidence. In the Software and Sensors segment, service revenue also includes </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">other recurring cloud-hosted software revenue and related professional services. Collectively, this revenue is sometimes referred to as "Axon Cloud revenue." </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Reportable segments are determined based on discrete financial information reviewed by our Chief Executive Officer who is our chief operating decision maker ("CODM"). We organize and review operations based on products and services, and currently there are no operating segments that are aggregated. We perform an analysis of our reportable segments at least annually. Additional information related to our business segments is summarized in Note 20.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">For a summary of net sales by geographic area, see Note 2. The majority of our sales to international customers are transacted in foreign currencies and are attributed to each country based on the shipping address of the distributor or customer. For the years ended December 31, 2022, 2021 and 2020, no individual country outside the U.S. represented more than 10% of net sales. Substantially all of our assets are located in the U.S.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We recognize expense related to stock-based compensation transactions in which we receive services in exchange for equity instruments of the Company. Stock-based compensation expense for restricted stock units ("RSUs") is measured based on the closing fair market value of our common stock on the date of grant. We recognize stock-based compensation expense over the award’s requisite service period on a straight-line basis for time-based RSUs. For performance-based RSUs, stock-based compensation expense is recognized over the requisite service period, which is defined as the longest explicit, implicit or derived service period based on management’s estimate of the probability of the performance criteria being satisfied, adjusted at each balance sheet date. For performance-based options with a vesting schedule based entirely on the attainment of both performance and market conditions, stock-based compensation expense is recognized over the longer of the expected achievement period of the performance and market conditions, beginning at the point in time that the relevant performance condition is considered probable of achievement. For both time-based and performance-based RSUs, we recognize forfeitures as they occur as a reduction to stock-based compensation expense and to additional paid-in-capital.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><i style="text-decoration-line:underline;text-decoration-style:solid;">eXponential Stock Performance Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">On February 12, 2019, our shareholders approved the 2019 Stock Incentive Plan (the “2019 Plan”), which was adopted by the Board of Directors to reserve a sufficient number of shares to facilitate our eXponential Stock Performance Plan (“XSPP”) and grants of eXponential Stock Units (“XSUs”) under the plan. The XSUs are grants of restricted stock units, each with a term of approximately <span style="background:#ffffff;">nine years</span>, that vest in 12 equal tranches. Each of the 12 tranches will vest upon certification by the Compensation Committee of the Board of Directors that both (i) the market capitalization goal for such tranche, which begins at $2.5 billion for the first tranche and increases by increments of $1.0 billion thereafter, and (ii) any one of eight operational goals focused on revenue or eight operational goals focused on Adjusted EBITDA (CEO Performance Award) have been met for the previous four consecutive fiscal quarters. A total of less than 0.1 million XSUs were granted during the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation expense associated with XSU awards is recognized over the longest explicit, implicit or derived service period for each pair of market capitalization and operational goals, beginning at the point in time when the relevant operational goal is considered probable of being met. The market capitalization goal period and the valuation of each tranche are determined using a Monte Carlo simulation, which is also used as the basis for determining the expected achievement period of the market capitalization goal. The probability of meeting an operational goal and the expected achievement point in time for meeting a probable operational goal are based on a subjective assessment of our forward-looking financial projections, taking into consideration statistical analysis. Even though no tranches of the XSU awards vest unless a market capitalization and a matching operational goal are both achieved, stock-based compensation expense is recognized when an operational goal is considered probable of achievement regardless of whether a market capitalization goal is actually achieved.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Given the complexity of the awards, we utilized Monte Carlo simulations to simulate a range of possible future market capitalizations for the Company over the term of the awards at each of the respective grant dates. The average of all iterations of the simulation was used as the basis for the valuation and market capitalization goal derived service period for each tranche. Additionally, we applied an illiquidity discount of between 10.3% and 17.6% to the valuation of XSUs because the awards specify a post-vest holding period of 2.5 years for the acquired shares that vest. Certain of the XSU awards specify a post-vest holding period of the longer of 2.5 years or until the next tranche vests. The illiquidity discounts were estimated using the Finnerty model and reduced by the impact of expected payroll and income taxes due upon vesting of the awards, as the related proportion of shares are expected to be sold to satisfy such obligations. We measured the grant date fair value of the XSU awards with the following assumptions: risk-free interest rate of between 0.5% and 4.1%, expected term of between 5.2 and 8.0 years, expected volatility of between 46.4% and 55.8%, and dividend yield of 0.00%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><i style="text-decoration-line:underline;text-decoration-style:solid;">Stock Options</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">On May 24, 2018 (the “CEO Grant Date”), our stockholders approved the Board of Directors’ grant of 6,365,856 stock option awards to Patrick W. Smith, our CEO (the “CEO Performance Award”). The CEO Performance Award consists of 12 vesting tranches with a vesting schedule based entirely on the attainment of both operational goals (performance conditions) and market capitalization goals (market conditions), assuming continued employment either as the CEO or as both Executive Chairman and Chief Product Officer and service through each vesting date. Stock-based compensation expense associated with the CEO Performance Award is recognized over the requisite service period, which is defined as the longer of the expected achievement period for each pair of market capitalization and operational goals, beginning at the point in time when the relevant operational goal is considered probable of being met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">No options were awarded during the years ended December 31, 2022, 2021, or 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Income (Loss) per Common Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Basic income or loss per common share is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the periods presented. Diluted income (loss) per share reflects the potential dilution from outstanding stock options and unvested restricted stock units. The effects of outstanding stock options, unvested restricted stock units, our 2027 convertible senior notes (the “Notes” or “2027 Notes”), and warrants to acquire the number of shares of our common stock (the “Warrants” or “2027 Warrants”) are excluded from the computation of diluted net income per share in periods in which the effect would be antidilutive. The calculation of the weighted average number of shares outstanding and earnings per share are as follows (in thousands except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Numerator for basic and diluted earnings per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 147,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (60,018)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,724)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted average shares outstanding-basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,782</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Dilutive effect of stock-based awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Diluted weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 72,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,782</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) per common share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.91)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.03)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.91)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.03)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Potentially dilutive securities that are not included in the calculation of diluted net income per share because doing so would be antidilutive are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Stock-based awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,150</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2027 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2027 Warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total potentially dilutive securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,150</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">For additional information regarding our convertible senior notes, refer to Note 12.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Recently Issued Accounting Guidance</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Recently Adopted Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:22.5pt;margin:0pt;">In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2020-06, Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity. Under ASU 2020-06, the embedded conversion features are no longer separated from the host contract for convertible instruments with conversion features that are not required to be accounted for as derivatives under Derivatives and Hedging (Topic 815), or that do not result in substantial premiums accounted for as paid-in capital. Consequently, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost, as long as no other features require bifurcation and recognition as derivatives. The guidance also requires the if-converted method to be applied for all convertible instruments. ASU 2020-06 is effective for fiscal years beginning after December 15, 2021, with early adoption permitted. Adoption of the standard requires using either a modified retrospective or a full retrospective approach. Effective January 1, 2022, we adopted ASU 2020-06. There was no impact upon adoption as we had no outstanding debt upon adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:22.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:22.5pt;margin:0pt;">In November 2021, FASB issued ASU No. 2021-10, Government Assistance (Topic 832). The guidance improves the transparency of government assistance accounting as it requires business entities to disclose transactions that involve government assistance received if the transactions were accounted for by applying a grant or contribution accounting model by analogy. The ASU is effective for annual periods beginning after December 15, 2021. We adopted ASU 2021-10 on January 1, 2022 and will apply the disclosure requirement prospectively to all transactions within the scope of the amendments that are reflected in the financial statements at the date of the initial application along with new transactions that are entered into after the date of initial application. Adoption of this ASU did not have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:22.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Reclassification of Prior Year Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications are not material and had no effect on the reported results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Correction of an Immaterial Error</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">During the fourth quarter of 2022 we recorded out of period adjustments related to prior periods reflecting an $8.5 million increase to net sales and a $2.1 million increase to provision for income taxes. This increase to net sales relates primarily to Axon Cloud SaaS, software and professional services performance obligations which were fulfilled in prior periods, including $2.3 million which related to prior years. Based on our quantitative and qualitative analysis, we do not consider the out of period impact to be material to our financial position or results of operations for any prior periods or for the year ended December 31, 2022. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Basis of Presentation and Use of Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">The accompanying consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The preparation of these consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions in these consolidated financial statements include:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">product warranty reserves,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">inventory valuation,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">revenue recognition,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">reserve for expected credit losses</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">valuation of goodwill, intangible and long-lived assets,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">valuation of strategic investments,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">recognition, measurement and valuation of current and deferred income taxes,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">stock-based compensation, and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">recognition and measurement of contingencies and accrued litigation expense.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 40.3pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Actual results could differ materially from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Cash, Cash Equivalents and Investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Cash, cash equivalents and investments include cash, money market funds, certificates of deposit, commercial paper, corporate bonds, term deposits, U.S. Government bonds, municipal bonds, agency bonds, U.S. Treasury bills, and U.S. Treasury inflation-protected securities. We place our cash and cash equivalents with high quality financial institutions. Although we deposit our cash with multiple financial institutions, our deposits regularly exceed federally insured limits. Cash and cash equivalents include funds on hand and highly liquid investments purchased with initial maturity of three months or less. Short-term investments include securities with an expected maturity date within one year of the balance sheet date that do not meet the definition of a cash equivalent, and long-term investments are securities with an expected maturity date greater than one year and less than two years in accordance with our investment policy. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">We report available-for-sale investments at fair value as of each balance sheet date and record any unrealized gains or losses as a component of stockholders’ equity. The cost of securities sold is determined on a specific identification basis, and realized gains and losses are included in interest and other income, net within the consolidated statements of operations. When the fair value is below the amortized cost of a marketable security, an estimate of expected credit losses is made. The credit-related impairment amount is recognized in the consolidated statements of operations. Credit losses are recognized through the use of an allowance for expected credit losses account in the consolidated balance sheet and subsequent improvements in expected credit losses are recognized as a reversal of an amount in the allowance account. If we have the intent to sell the security or it is more likely than not that we will be required to sell the security prior to recovery of its amortized cost basis, then the allowance for the credit loss is written-off and the excess of the amortized cost basis of the asset over its fair value is recorded in the consolidated statements of operations. We do not intend to sell </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">the investments and it is not more likely than not that we will be required to sell the investments before recovery of their amortized cost bases. There were no credit losses recorded on our investment portfolio during the years ended December 31, 2022 and 2021.</p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Restricted Cash</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Restricted cash balances of $1.9 million and $0.1 million as of December 31, 2022 and 2021, respectively, primarily relate to funds held in an international bank account for a country in which we are required to maintain a minimum balance to operate. As of December 31, 2022, a<span style="background:#ffffff;">pproximately </span><span style="background:#ffffff;">$1.8</span><span style="background:#ffffff;"> million was included in prepaid expenses and other assets on our condensed consolidated balance sheet, with the remainder in other long-term assets.</span><span style="background:#ffffff;"> </span></p> 1900000 100000 1800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost, determined on the first-in, first-out (“FIFO”) basis, or net realizable value, net of an inventory valuation allowance. We use a standard cost methodology to approximate the cost basis for our inventories. Costs include allocations for materials, labor, and overhead. All variances between actual costs and standard costs are apportioned to inventory and cost of product sales based upon inventory turnover. Additional provisions are made to reduce excess, obsolete or slow-moving inventories to their net realizable value. These provisions are based on management’s best estimate after considering historical demand, projected future demand, inventory purchase commitments, industry and market trends and conditions among other factors. We evaluate inventory costs for abnormal costs due to excess production capacity and treat such costs as period costs.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Property and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are stated at cost, net of accumulated depreciation and amortization. Additions and improvements are capitalized, while ordinary maintenance and repair expenditures are charged to expense as incurred. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets. Land is not depreciated. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Software Development Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We expense software development costs, including costs to develop software products or the software component of products and services to be marketed to external users, before technological feasibility of such products is reached. We have determined that technological feasibility is reached shortly before the release of those products and as a result, the development costs incurred after the establishment of technological feasibility and before the release of those products are not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Software development costs also include costs to develop software programs to be used solely to meet our internal needs and applications. We capitalize development costs related to these software applications once the preliminary project stage is complete and it is probable that the project will be completed and the software will be used to perform the intended function. Additionally, we capitalize qualifying costs incurred for upgrades and enhancements to existing software that result in additional functionality. Costs related to preliminary project planning activities, post-implementation activities, maintenance and minor modifications are expensed as incurred. Internal-use software development costs are amortized on a straight line basis over the estimated useful life of the software.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We evaluate the useful lives of these assets on an annual basis and test for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Valuation of Goodwill, Intangible and Long-lived Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We evaluate whether events and circumstances have occurred that indicate the remaining estimated useful life of long-lived assets and identifiable intangible assets, excluding goodwill and intangible assets with indefinite useful lives, may warrant revision or that the remaining balance of these assets may not be recoverable. Such circumstances could include, but are not limited to, a change in the product mix, a change in the way products are created, produced or delivered, or a significant change in the way products are branded and marketed. In performing the review for recoverability, we estimate the future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. The amount of the impairment loss, if impairment exists, is calculated based on the excess of the carrying amounts of the assets over their estimated fair value computed using discounted cash flows. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Finite-lived intangible assets and other long-lived assets are amortized over their estimated useful lives. We do not amortize goodwill and intangible assets with indefinite useful lives; rather such assets are required to be tested for impairment at least annually or sooner whenever events or changes in circumstances indicate that the assets may be impaired. We perform our annual goodwill and intangible asset impairment tests in the fourth quarter of each year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2022, we recorded $5.3 million of impairment charges. Of this total, $3.3 million related to the cease-use of a portion of our Seattle office. An additional $1.4 million related to the decision to slow pacing on construction of our new Scottsdale, Arizona campus. During the year ended December 31, 2021, we recorded an immaterial amount of impairment charges. During the year ended December 31, 2020, we abandoned certain planning and site development activities related to our planned new headquarters, resulting in an impairment charge of $0.7 million, as well as recognized impairment charges totaling $0.5 million related to improvements and remodeling of certain of our offices. During the year ended December 31, 2022, these charges were included in sales, general and administrative expense, except for $2.7 million related to the Seattle office lease cease-use, which was recorded in research and development (“R&amp;D”), in the accompanying consolidated statements of operations. </p> 5300000 3300000 1400000 700000 500000 2700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Customer Deposits</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We require deposits in advance of shipment for certain customer sales orders. Additionally, customers may elect to make deposits with us related to contracts for our products and services that were not executed as of the end of a reporting period. Customer deposits are included in other current liabilities in the accompanying consolidated balance sheets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenue Recognition, Deferred Revenue and Accounts and Notes Receivable and Contract Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We derive revenue from two primary sources:  (1) the sale of physical products, including conducted energy devices ("CEDs"), Axon cameras, Axon Signal enabled devices, corresponding hardware extended warranties, and related accessories such as Axon docks, cartridges and batteries, among others, and (2) subscriptions to our Axon Evidence digital evidence management software-as-a-service ("SaaS") (including data storage fees and other ancillary services), which includes varying levels of support. To a lesser extent, we also recognize revenue from training, professional services and other software and SaaS services. We apply the five-step model outlined in Accounting Standards Codification ("ASC") Topic 606, Revenue from Contracts from Customers ("Topic 606"). For additional discussion of the adoption of Topic 606, see Note 2.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in Topic 606. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our estimate of the standalone selling price ("SSP") of each distinct good or service in the contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Revenues are recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">include various combinations of products and services, each of which is generally distinct and accounted for as a separate performance obligation. Revenue is recognized net of allowances for returns.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Performance obligations to deliver products, including CEDs, cameras and related accessories such as cartridges, batteries and docks, are generally satisfied at the point in time we ship the product, as this is when the customer obtains control of the asset under our standard terms and conditions. In certain contracts with non-standard terms and conditions, these performance obligations may not be satisfied until formal customer acceptance occurs. Performance obligations to fulfill service-type extended warranties and provide our SaaS offerings, including Axon Evidence and other cloud services, are generally satisfied over time as the customer receives and consumes the benefits of these services over the stated service period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Many of our products and services are sold on a standalone basis. We also bundle our hardware products and services together and sell them to our customers in single transactions, where the customer can make payments over a multi-year period. These sales may include payments for upfront hardware and services, as well as payments for hardware and services to be provided by us at a future date. Additionally, we offer customers the ability to purchase CED cartridges and certain services on an unlimited basis over the contractual term. Due to the unlimited nature of these arrangements whereby we are obligated to deliver unlimited products at the customer’s request, we account for these arrangements as stand-ready obligations, and recognize revenue ratably over the contract period. Cost of product sales is recognized when control of hardware products or accessories have transferred to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We have elected to recognize shipping costs as an expense in cost of product sales when the control of hardware products or accessories have transferred to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Sales tax collected on sales is netted against government remittances and thus, recorded on a net basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">The timing of revenue recognition may differ from the timing of invoicing to customers. We generally have an unconditional right to consideration when we invoice our customers and record a receivable. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability (deferred revenue) when revenue will be recognized subsequent to invoicing. Contract asset amounts that will be invoiced during the subsequent twelve month period from the balance sheet date are classified as current assets and the remaining portion is recorded within other assets on our consolidated balance sheets. Deferred revenue that will be recognized during the subsequent twelve month period from the balance sheet date is recorded as current deferred revenue and the remaining portion is recorded as long-term deferred revenue. Generally, customers are billed in annual installments. See Note 2 for further disclosures about our contract assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Sales are typically made on credit, and we generally do not require collateral. We are exposed to credit losses primarily through sales of products and services. Our expected loss allowance methodology for accounts receivable, notes receivable, and contract assets is developed using historical collection experience, published or estimated credit default rates for entities that represent our customer base, current and future economic and market conditions and a review of the current status of customers' trade accounts receivables. We review receivables for U.S. and international customers separately to better reflect different published credit default rates and economic and market conditions. Additionally, specific reserve amounts are established to record the appropriate provision for customers that have a higher probability of default. Our monitoring activities include account reconciliation, dispute resolution, payment confirmation, consideration of customers' financial condition and macroeconomic conditions. Balances are written off when determined to be uncollectible. Accounts and notes receivable and contract assets are presented net of a reserve for expected credit losses, which totaled $3.6 million and $3.3 million as of December 31, 2022 and 2021, respectively. This reserve represents management’s best estimate and application of judgment considering a number of factors, including those listed above. In the event that actual uncollectible amounts differ from our estimates, additional expense could be necessary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2 3600000 3300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 11pt 0pt;">Cost of Product and Service Sales</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 11pt 0pt;">Cost of product sales represents manufacturing costs, consisting of materials, labor and overhead related to finished goods and components. Shipping costs incurred related to product delivery are also included in cost of products sold. Cost of service sales includes third-party cloud services, and software maintenance and support costs, including personnel costs, associated with supporting Evidence.com and other software related services.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 11pt 0pt;">Advertising Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 11pt 0pt;">We expense advertising costs in the period in which they are incurred. We incurred advertising costs of $2.3 million, $2.6 million and $1.3 million in the years ended December 31, 2022, 2021 and 2020, respectively. Advertising costs are included in sales, general and administrative expenses in the accompanying statements of operations.</p> 2300000 2600000 1300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 11pt 0pt;">Standard Warranties</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 11pt 0pt;">We warranty our CEDs, Axon cameras and certain related accessories from manufacturing defects on a limited basis for a period of one year after purchase and, thereafter, will replace any defective unit for a fee. Estimated costs for the standard warranty are charged to cost of products sold when revenue is recorded for the related product. Future warranty costs are estimated on a quarterly basis based on historical data related to warranty claims and this rate is applied to current product sales. Historically, reserve amounts have been increased if management becomes aware of a component failure or other issue that could result in larger than anticipated warranty claims from customers. The warranty reserve is reviewed quarterly to verify that it sufficiently reflects the remaining warranty obligations based on the anticipated expenditures over the balance of the warranty obligation period, and adjustments are made when actual warranty claim experience differs from estimates. The warranty reserve is included in accrued liabilities on the accompanying consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Changes in our estimated warranty reserve were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,476</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Utilization of reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,209)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (873)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (700)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warranty expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 769</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> P1Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Changes in our estimated warranty reserve were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,476</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Utilization of reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,209)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (873)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (700)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warranty expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 769</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 2822000 769000 1476000 2209000 873000 700000 198000 2926000 -7000 811000 2822000 769000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 11pt 0pt;">Research and Development Expenses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 11pt 0pt;">We expense as incurred R&amp;D costs that do not meet the qualifications to be capitalized. We incurred R&amp;D expense of $233.8 million, $194.0 million and $123.2 million in 2022, 2021 and 2020, respectively.</p> 233800000 194000000.0 123200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 11pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 11pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement amounts of assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in future years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rate is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced through the establishment of a valuation allowance if, based upon available evidence, it is determined that it is more likely than not that the deferred tax assets will not be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such a position are measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate resolution. We also assess whether uncertain tax positions, as filed, could result in the recognition of a liability for possible interest and penalties. Our policy is to include interest and penalties related to unrecognized tax benefits as a component of income tax expense. Refer to Note 14 for additional information regarding the change in unrecognized tax benefits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 11pt 0pt;">The Tax Cuts and Jobs Act of 2017 contains a provision which subjects a U.S. parent of a foreign subsidiary to current U.S. tax on its global intangible low-taxed income (“GILTI”). GILTI is eligible for a deduction which lowers the effective tax rate on GILTI to 10.5% for calendar years 2018 through 2025 and 13.125% after 2025. We report the tax impact of GILTI as a period cost when incurred. Accordingly, we do not provide deferred taxes for basis differences expected to reverse as GILTI.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Concentration of Credit Risk and Major Customers / Suppliers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Financial instruments that potentially subject us to concentrations of credit risk consist of accounts and notes receivable, contract assets, and cash. Historically, we have experienced an immaterial level of write-offs related to uncollectible accounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We maintain the majority of our cash at three depository institutions. As of December 31, 2022, the aggregate balances in such accounts were $139.9 million. Our balances with these three institutions regularly exceed Federal Deposit Insurance Corporation insured limits for domestic deposits and various deposit insurance programs covering our deposits in Australia, Canada, Finland, France, Germany, Hong Kong, India, Italy, the Netherlands, Spain, the United Kingdom, and Vietnam. To manage the related credit exposure, management continually monitors the creditworthiness of the financial institutions where we have deposits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">No customer represented more than 10% of total net sales for the years ended December 31, 2022, 2021 or 2020. At December 31, 2022, and 2021, no customer represented more than 10% of the aggregate balance of accounts and notes receivable and contract assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We currently purchase both off the shelf and custom components, including, but not limited to, finished circuit boards, injection-molded plastic components, small machined parts, custom cartridge components, electronic components, and off the shelf sub-assemblies from suppliers located in the U.S., Canada, China, Malaysia, Mexico, Republic of Korea, Taiwan, and Vietnam. We may source from other countries as well. Although we currently obtain many of these components from single source suppliers, we own the injection molded component tooling, most of the designs, and test fixtures used in their production for all custom components. As a result, we believe we could obtain alternative suppliers in most cases. Although we have experienced supply chain disruptions relating to materials and port constraints, we have remained focused on closely managing our supply chain. We continue to bolster our strategic relationships in our supply chain, identifying secondary/alternate sourcing, adjusting build plans accordingly, and building in logistic modes in support of our increasing demand while working to minimize disruption to customers. We acquire most of our components on a purchase order basis and do not currently have significant long-term purchase contracts with most component suppliers. </p> 3 139900000 3 0 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Fair Value Measurements and Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">We use the fair value framework that prioritizes the inputs to valuation techniques for measuring financial assets and liabilities measured on a recurring basis and for non-financial assets and liabilities when these items are re-measured. Fair value is considered to be the exchange price in an orderly transaction between market participants, to sell an asset or transfer a liability at the measurement date. The hierarchy below lists three levels of fair value based on the extent to which inputs used in measuring fair value are observable in the market. We categorize each of our fair value measurements in </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">one of these three levels based on the lowest level input that is significant to the fair value measurement in its entirety. These levels are:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 – Valuation techniques in which all significant inputs are unadjusted quoted prices from active markets for assets or liabilities that are identical to the assets or liabilities being measured.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 – Valuation techniques in which significant inputs include quoted prices from active markets for assets or liabilities that are similar to the assets or liabilities being measured and/or quoted prices for assets or liabilities that are identical or similar to the assets or liabilities being measured from markets that are not active. Also, model-derived valuations in which all significant inputs and significant value drivers are observable in active markets are Level 2 valuation techniques.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:22.3pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 – Valuation techniques in which one or more significant inputs or significant value drivers are unobservable. Unobservable inputs are valuation technique inputs that reflect our own assumptions about inputs that market participants would use in pricing an asset or liability.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We have cash equivalents and investments, which at December 31, 2022 were comprised of money market funds, certificates of deposit, commercial paper, corporate bonds, term deposits, U.S. Government bonds, municipal bonds, agency bonds, U.S. Treasury bills, and U.S. Treasury inflation-protected securities. <span style="background:#ffffff;">Cash equivalents and investments at December 31, 2021 were comprised of money market funds, corporate bonds, municipal bonds, and U.S. Government agency bonds. </span>See additional disclosure regarding the fair value of our cash equivalents and investments in Note 3. Included in the balance of other assets as of December 31, 2022 and 2021 was $4.3 million and $5.3 million, respectively, related to corporate-owned life insurance policies which are used to fund our deferred compensation plan. We determine the fair value of our insurance contracts by obtaining the cash surrender value of the contracts from the issuer, a Level 2 valuation technique.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">We have investments in marketable securities, for which changes in fair value are recorded in the consolidated statement of operations as unrealized gain or (loss) on marketable securities, which is included in interest and other income, net.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">We have strategic investments in various unconsolidated affiliates as of December 31, 2022. The estimated fair value of the investments was determined based on Level 3 inputs. </span>In determining the estimated fair value of our strategic investments in privately held companies, we utilize observable data available to us as discussed further in Note 8.<span style="background:#ffffff;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We have convertible senior notes, for which the fair value is determined based on the closing trading price per $1,000 of the Notes as of the last day of trading for the period. We consider the fair value of the Notes at December 31, 2022 to be a Level 2 measurement as they are not publicly traded. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Our financial instruments also include accounts and notes receivable, accounts payable and accrued liabilities. Due to the short-term nature of these instruments, their fair values approximate their carrying values on the consolidated balance sheet.</p> 4300000 5300000 1000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Segment and Geographic Information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Our operations are comprised of two reportable segments: the development, manufacture and sale of fully integrated hardware and cloud-based software solutions that enable law enforcement to capture, securely store, manage, share and analyze video and other digital evidence (collectively, the "Software and Sensors" segment); and the manufacture and sale of conducted electrical devices ("CEDs"), batteries, accessories, extended warranties and other products and services (collectively, the “TASER” segment). In both segments, we report sales of products and services. Service revenue in both segments includes sales related to Axon Evidence. In the Software and Sensors segment, service revenue also includes </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">other recurring cloud-hosted software revenue and related professional services. Collectively, this revenue is sometimes referred to as "Axon Cloud revenue." </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Reportable segments are determined based on discrete financial information reviewed by our Chief Executive Officer who is our chief operating decision maker ("CODM"). We organize and review operations based on products and services, and currently there are no operating segments that are aggregated. We perform an analysis of our reportable segments at least annually. Additional information related to our business segments is summarized in Note 20.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">For a summary of net sales by geographic area, see Note 2. The majority of our sales to international customers are transacted in foreign currencies and are attributed to each country based on the shipping address of the distributor or customer. For the years ended December 31, 2022, 2021 and 2020, no individual country outside the U.S. represented more than 10% of net sales. Substantially all of our assets are located in the U.S.</p> 2 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We recognize expense related to stock-based compensation transactions in which we receive services in exchange for equity instruments of the Company. Stock-based compensation expense for restricted stock units ("RSUs") is measured based on the closing fair market value of our common stock on the date of grant. We recognize stock-based compensation expense over the award’s requisite service period on a straight-line basis for time-based RSUs. For performance-based RSUs, stock-based compensation expense is recognized over the requisite service period, which is defined as the longest explicit, implicit or derived service period based on management’s estimate of the probability of the performance criteria being satisfied, adjusted at each balance sheet date. For performance-based options with a vesting schedule based entirely on the attainment of both performance and market conditions, stock-based compensation expense is recognized over the longer of the expected achievement period of the performance and market conditions, beginning at the point in time that the relevant performance condition is considered probable of achievement. For both time-based and performance-based RSUs, we recognize forfeitures as they occur as a reduction to stock-based compensation expense and to additional paid-in-capital.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><i style="text-decoration-line:underline;text-decoration-style:solid;">eXponential Stock Performance Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">On February 12, 2019, our shareholders approved the 2019 Stock Incentive Plan (the “2019 Plan”), which was adopted by the Board of Directors to reserve a sufficient number of shares to facilitate our eXponential Stock Performance Plan (“XSPP”) and grants of eXponential Stock Units (“XSUs”) under the plan. The XSUs are grants of restricted stock units, each with a term of approximately <span style="background:#ffffff;">nine years</span>, that vest in 12 equal tranches. Each of the 12 tranches will vest upon certification by the Compensation Committee of the Board of Directors that both (i) the market capitalization goal for such tranche, which begins at $2.5 billion for the first tranche and increases by increments of $1.0 billion thereafter, and (ii) any one of eight operational goals focused on revenue or eight operational goals focused on Adjusted EBITDA (CEO Performance Award) have been met for the previous four consecutive fiscal quarters. A total of less than 0.1 million XSUs were granted during the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation expense associated with XSU awards is recognized over the longest explicit, implicit or derived service period for each pair of market capitalization and operational goals, beginning at the point in time when the relevant operational goal is considered probable of being met. The market capitalization goal period and the valuation of each tranche are determined using a Monte Carlo simulation, which is also used as the basis for determining the expected achievement period of the market capitalization goal. The probability of meeting an operational goal and the expected achievement point in time for meeting a probable operational goal are based on a subjective assessment of our forward-looking financial projections, taking into consideration statistical analysis. Even though no tranches of the XSU awards vest unless a market capitalization and a matching operational goal are both achieved, stock-based compensation expense is recognized when an operational goal is considered probable of achievement regardless of whether a market capitalization goal is actually achieved.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Given the complexity of the awards, we utilized Monte Carlo simulations to simulate a range of possible future market capitalizations for the Company over the term of the awards at each of the respective grant dates. The average of all iterations of the simulation was used as the basis for the valuation and market capitalization goal derived service period for each tranche. Additionally, we applied an illiquidity discount of between 10.3% and 17.6% to the valuation of XSUs because the awards specify a post-vest holding period of 2.5 years for the acquired shares that vest. Certain of the XSU awards specify a post-vest holding period of the longer of 2.5 years or until the next tranche vests. The illiquidity discounts were estimated using the Finnerty model and reduced by the impact of expected payroll and income taxes due upon vesting of the awards, as the related proportion of shares are expected to be sold to satisfy such obligations. We measured the grant date fair value of the XSU awards with the following assumptions: risk-free interest rate of between 0.5% and 4.1%, expected term of between 5.2 and 8.0 years, expected volatility of between 46.4% and 55.8%, and dividend yield of 0.00%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><i style="text-decoration-line:underline;text-decoration-style:solid;">Stock Options</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">On May 24, 2018 (the “CEO Grant Date”), our stockholders approved the Board of Directors’ grant of 6,365,856 stock option awards to Patrick W. Smith, our CEO (the “CEO Performance Award”). The CEO Performance Award consists of 12 vesting tranches with a vesting schedule based entirely on the attainment of both operational goals (performance conditions) and market capitalization goals (market conditions), assuming continued employment either as the CEO or as both Executive Chairman and Chief Product Officer and service through each vesting date. Stock-based compensation expense associated with the CEO Performance Award is recognized over the requisite service period, which is defined as the longer of the expected achievement period for each pair of market capitalization and operational goals, beginning at the point in time when the relevant operational goal is considered probable of being met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">No options were awarded during the years ended December 31, 2022, 2021, or 2020. </p> P9Y 12 12 2500000000 1000000000.0 8 8 100000 0.103 0.176 P2Y6M P2Y6M 0.005 0.041 P5Y2M12D 0.464 0.558 0.0000 6365856 12 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Income (Loss) per Common Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Basic income or loss per common share is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the periods presented. Diluted income (loss) per share reflects the potential dilution from outstanding stock options and unvested restricted stock units. The effects of outstanding stock options, unvested restricted stock units, our 2027 convertible senior notes (the “Notes” or “2027 Notes”), and warrants to acquire the number of shares of our common stock (the “Warrants” or “2027 Warrants”) are excluded from the computation of diluted net income per share in periods in which the effect would be antidilutive. The calculation of the weighted average number of shares outstanding and earnings per share are as follows (in thousands except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Numerator for basic and diluted earnings per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 147,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (60,018)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,724)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted average shares outstanding-basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,782</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Dilutive effect of stock-based awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Diluted weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 72,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,782</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) per common share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.91)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.03)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.91)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.03)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Potentially dilutive securities that are not included in the calculation of diluted net income per share because doing so would be antidilutive are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Stock-based awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,150</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2027 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2027 Warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total potentially dilutive securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,150</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> The calculation of the weighted average number of shares outstanding and earnings per share are as follows (in thousands except per share data):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Numerator for basic and diluted earnings per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 147,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (60,018)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,724)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted average shares outstanding-basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,782</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Dilutive effect of stock-based awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Diluted weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 72,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,782</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) per common share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.91)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.03)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.91)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.03)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 147139000 -60018000 -1724000 71093000 66191000 61782000 1441000 72534000 66191000 61782000 2.07 -0.91 -0.03 2.03 -0.91 -0.03 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Potentially dilutive securities that are not included in the calculation of diluted net income per share because doing so would be antidilutive are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Stock-based awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,150</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2027 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2027 Warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total potentially dilutive securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,150</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 3264000 7690000 12150000 3017000 3017000 9298000 7690000 12150000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Recently Issued Accounting Guidance</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Recently Adopted Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:22.5pt;margin:0pt;">In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2020-06, Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity. Under ASU 2020-06, the embedded conversion features are no longer separated from the host contract for convertible instruments with conversion features that are not required to be accounted for as derivatives under Derivatives and Hedging (Topic 815), or that do not result in substantial premiums accounted for as paid-in capital. Consequently, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost, as long as no other features require bifurcation and recognition as derivatives. The guidance also requires the if-converted method to be applied for all convertible instruments. ASU 2020-06 is effective for fiscal years beginning after December 15, 2021, with early adoption permitted. Adoption of the standard requires using either a modified retrospective or a full retrospective approach. Effective January 1, 2022, we adopted ASU 2020-06. There was no impact upon adoption as we had no outstanding debt upon adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:22.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:22.5pt;margin:0pt;">In November 2021, FASB issued ASU No. 2021-10, Government Assistance (Topic 832). The guidance improves the transparency of government assistance accounting as it requires business entities to disclose transactions that involve government assistance received if the transactions were accounted for by applying a grant or contribution accounting model by analogy. The ASU is effective for annual periods beginning after December 15, 2021. We adopted ASU 2021-10 on January 1, 2022 and will apply the disclosure requirement prospectively to all transactions within the scope of the amendments that are reflected in the financial statements at the date of the initial application along with new transactions that are entered into after the date of initial application. Adoption of this ASU did not have a material impact on our consolidated financial statements.</p> 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Reclassification of Prior Year Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications are not material and had no effect on the reported results of operations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Correction of an Immaterial Error</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">During the fourth quarter of 2022 we recorded out of period adjustments related to prior periods reflecting an $8.5 million increase to net sales and a $2.1 million increase to provision for income taxes. This increase to net sales relates primarily to Axon Cloud SaaS, software and professional services performance obligations which were fulfilled in prior periods, including $2.3 million which related to prior years. Based on our quantitative and qualitative analysis, we do not consider the out of period impact to be material to our financial position or results of operations for any prior periods or for the year ended December 31, 2022. </p> 8500000 2100000 2300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 2 - Revenues</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Nature of Products and Services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table presents our revenues by primary product and service offering (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">TASER</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sensors</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">TASER</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sensors</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">TASER 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 224,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 224,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 135,906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 135,906</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">TASER X26P</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,629</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">TASER X2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,081</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">TASER Consumer devices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,132</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cartridges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 181,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 181,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 152,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 152,842</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Axon Body</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,484</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Axon Flex</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,155</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Axon Fleet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,319</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Axon Dock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,441</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Axon Evidence and cloud services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 371,889</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 390,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 246,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 255,164</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Extended warranties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,811</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,417</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 531,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 658,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,189,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 436,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 426,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 863,381</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Software and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TASER</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Sensors</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TASER 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,506</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TASER X26P</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,724</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,724</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TASER X2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,107</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TASER Consumer devices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,407</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,407</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cartridges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,193</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Axon Body</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,150</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Axon Flex</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,082</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Axon Fleet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,108</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Axon Dock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,723</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Axon Evidence and cloud services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 179,732</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Extended warranties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,162</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,109</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 366,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 314,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 681,003</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table presents our revenues disaggregated by geography (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:4.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','Times','serif';font-size:10pt;margin:0pt 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:7.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:4.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','Times','serif';font-size:10pt;margin:0pt 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:7.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:4.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:54.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:41.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:41.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 987,975</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 686,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 535,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other Countries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 201,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 176,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 145,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,189,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 863,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 681,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Contract Balances</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">The timing of revenue recognition may differ from the timing of invoicing to customers. We generally have an unconditional right to consideration when we invoice our customers and record a receivable. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability (deferred revenue) when revenue will be recognized subsequent to invoicing.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Contract assets generally result from our subscription programs where we satisfy a hardware performance obligation upon shipment to the customer, and the right to the portion of the transaction price allocated to that hardware performance obligation is conditional on our future performance of a SaaS service obligation under the contract. We recognize a portion of the amount allocated to hardware products shipped to the customer as accounts receivable when invoiced to the customer, and record the remaining allocated value as a contract asset as we have generally fulfilled our hardware performance obligation upon shipment. Unbilled accounts receivable expected to be invoiced and collected within twelve months was $8.9 million as of December 31, 2022, and was included in accounts and notes receivable, net on our consolidated balance sheet.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Contract liabilities generally consist of deferred revenue on our subscription programs where we generally invoice customers at the beginning of each annual contract period and record a receivable at the time of invoicing when there is an unconditional right to consideration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Deferred revenue is comprised mainly of unearned revenue related to our Axon Evidence SaaS platform, secure cloud-based storage, service-type extended warranties, stand-ready obligations in our cartridge programs, and rights to future CED, camera and related accessories hardware in our subscription programs. Revenue for Axon Evidence and cloud-based storage, our service-type extended warranties and stand-ready cartridge programs is generally recognized on a straight-line basis over the subscription term. Revenue for the rights to future hardware is generally recognized at the point in time the hardware products are shipped to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Payment terms and conditions vary by contract type and geography, but our standard terms are that payments are due within 30 days from the date of invoice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table presents our contract assets, contract liabilities and certain information related to these balances as of and for the year ended December 31, 2022 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.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','Times','serif';font-size:10pt;margin:0pt 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:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="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','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 242,072</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 210,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 84,044</p></td></tr><tr><td style="vertical-align:bottom;width:62.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract liabilities (deferred revenue)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 608,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 451,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 275,181</p></td></tr><tr><td style="vertical-align:bottom;width:62.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue recognized in the period from:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:62.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Amounts included in contract liabilities at the beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 261,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 177,812</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 135,513</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">During the year ended December 31, 2022, our contract assets balance increased by $31.9 million or 15.2% due to increased sales under subscription plans. Contract liabilities increased $156.7 million or 34.7% for the year ended December 31, 2022 due to increased subscription invoicing for Software and Sensors hardware and services in advance of fulfilling performance obligations to customers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Contract liabilities (deferred revenue) consisted of the following (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.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','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Long-Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Long-Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TASER</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,207</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,023</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software and Sensors</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,567</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,312</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,335</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hardware:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TASER</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,671</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software and Sensors</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 159,653</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,085</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 221,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,756</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Services:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TASER</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,183</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software and Sensors</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,652</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,386</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220,038</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 219,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 312,994</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 173,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,221</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 360,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 248,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 608,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 265,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 185,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 451,312</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Long-Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Long-Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">TASER</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 110,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,975</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,877</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Software and Sensors</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 288,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 208,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 497,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 148,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 377,435</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 360,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 248,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 608,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 265,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 185,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 451,312</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Remaining Performance Obligations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, we had approximately $4.6 billion of remaining performance obligations, which included both recognized contract liabilities as well as amounts that will be invoiced and recognized in future periods. The remaining performance obligations are limited only to arrangements that meet the definition of a contract under Topic 606 as of December 31, 2022. We expect to recognize between approximately 15% - 25% of this balance over the next twelve months, and expect the remainder to be recognized over the following ten years, subject to risks related to delayed deployments, budget appropriation or other contract cancellation clauses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Costs to Obtain a Contract</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We recognize an asset for the incremental costs of obtaining a contract with a customer, which consist primarily of sales commissions. These costs are ascribed to or allocated to the underlying performance obligations in the contract and amortized consistent with the recognition timing of the revenue for the underlying performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">For contract costs related to performance obligations with an amortization period of one year or less, we apply the practical expedient to expense these sales commissions when incurred. These costs are recognized as incurred within sales, general and administrative expenses on the accompanying consolidated statements of operations and comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">As of December 31, 2022, our assets for costs to obtain contracts were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current deferred commissions (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,962</p></td></tr><tr><td style="vertical-align:bottom;width:70.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, net of current portion (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 93,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,028</p></td></tr><tr><td style="vertical-align:bottom;width:70.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,990</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current deferred commissions are included within prepaid expenses and other current assets on the accompanying consolidated balance sheet.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Deferred commissions, net of current portion, are included in other assets on the accompanying consolidated balance sheet.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2022, 2021 and 2020, we recognized $24.2 million, $16.6 million, and $11.3 million, respectively, of amortization related to deferred commissions. These costs are recorded within sales, general and administrative expenses on the accompanying consolidated statements of operations and comprehensive income (loss).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Significant Judgments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Our contracts with certain municipal government customers may be subject to budget appropriation, other contract cancellation clauses or future periods which are optional. In contracts where the customer’s performance is subject to budget appropriation clauses, we generally consider the likelihood of non-appropriation to be remote when determining the contract term and transaction price. Contracts with other cancellation provisions or optional periods may require judgment in determining the contract term, including the existence of material rights, determining transaction price and identifying the performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">At times, customers may request changes that either amend, replace or cancel existing contracts. Judgment is required to determine whether the specific facts and circumstances within the contracts require the changes to be accounted for as a separate contract or as a modification. Generally, contract modifications containing additional goods and services that are determined to be distinct and sold at their SSP are accounted for as a separate contract. For contract modifications where both criteria are not met, the original contract is updated and the required adjustments to revenue and contract assets, liabilities, and other accounts are made accordingly.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Our contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately rather than together may require significant judgment. We consider CED devices and related accessories, as well as cameras and related accessories, to be separately identifiable from each other as well as from extended warranties on these products and the SaaS subscriptions to Axon Evidence and other cloud services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">In contracts where there are timing differences between when we transfer a promised good or service to the customer and when the customer pays for that good or service, we have determined that, with the exception of our TASER 60 installment purchase arrangements, our contracts generally do not include a significant financing component. For the years ended December 31, 2022, 2021, and 2020, we recorded interest income of $0.6 million, $1.0 million, and $1.5 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Judgment is required to determine the SSP for each distinct performance obligation. We analyze separate sales of our products and services as a basis for estimating the SSP of our products and services and then use that SSP as the basis for allocating the transaction price when our products and services are sold together in a contract with multiple performance obligations. In instances where the SSP is not directly observable, such as when we do not sell the product or service separately, we determine the SSP using information that may include market conditions, time value of money and other observable inputs. We typically have more than one SSP for individual products and services due to the stratification of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">those products and services by customers and circumstances. In these instances, we may use information such as geographic region and distribution channel in determining the SSP.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table presents our revenues by primary product and service offering (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">TASER</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sensors</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">TASER</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sensors</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">TASER 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 224,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 224,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 135,906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 135,906</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">TASER X26P</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,629</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">TASER X2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,081</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">TASER Consumer devices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,132</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cartridges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 181,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 181,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 152,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 152,842</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Axon Body</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,484</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Axon Flex</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,155</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Axon Fleet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,319</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Axon Dock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,441</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Axon Evidence and cloud services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 371,889</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 390,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 246,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 255,164</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Extended warranties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,811</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,417</p></td></tr><tr><td style="vertical-align:bottom;width:34.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 531,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 658,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,189,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 436,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 426,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 863,381</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Software and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TASER</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Sensors</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TASER 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,506</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TASER X26P</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,724</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,724</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TASER X2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,107</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TASER Consumer devices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,407</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,407</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cartridges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,193</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Axon Body</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,150</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Axon Flex</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,082</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Axon Fleet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,108</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Axon Dock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,723</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Axon Evidence and cloud services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 179,732</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Extended warranties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,162</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,109</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 366,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 314,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 681,003</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table presents our revenues disaggregated by geography (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:4.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','Times','serif';font-size:10pt;margin:0pt 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:7.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:4.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','Times','serif';font-size:10pt;margin:0pt 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:7.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:4.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:54.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:41.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:41.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 987,975</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 686,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 535,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other Countries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 201,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 176,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 145,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,189,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 863,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 681,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 224905000 224905000 135906000 135906000 33725000 33725000 40629000 40629000 24068000 24068000 58081000 58081000 6420000 6420000 7132000 7132000 181686000 181686000 152842000 152842000 124164000 124164000 75484000 75484000 3031000 3031000 4155000 4155000 63017000 63017000 24319000 24319000 30086000 30086000 24441000 24441000 18752000 371889000 390641000 9159000 246005000 255164000 29008000 49765000 78773000 24125000 33686000 57811000 13002000 16417000 29419000 9053000 18364000 27417000 531566000 658369000 1189935000 436927000 426454000 863381000 107506000 107506000 41724000 41724000 60107000 60107000 9407000 9407000 115193000 115193000 57150000 57150000 4082000 4082000 20108000 20108000 19723000 19723000 2935000 176797000 179732000 20754000 24408000 45162000 8926000 12183000 21109000 366552000 314451000 681003000 987975000 0.83 686914000 0.80 535079000 0.79 201960000 0.17 176467000 0.20 145924000 0.21 1189935000 1 863381000 1 681003000 1 8900000 P30D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table presents our contract assets, contract liabilities and certain information related to these balances as of and for the year ended December 31, 2022 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.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','Times','serif';font-size:10pt;margin:0pt 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:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="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','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 242,072</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 210,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 84,044</p></td></tr><tr><td style="vertical-align:bottom;width:62.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract liabilities (deferred revenue)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 608,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 451,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 275,181</p></td></tr><tr><td style="vertical-align:bottom;width:62.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue recognized in the period from:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:62.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Amounts included in contract liabilities at the beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 261,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 177,812</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 135,513</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">During the year ended December 31, 2022, our contract assets balance increased by $31.9 million or 15.2% due to increased sales under subscription plans. Contract liabilities increased $156.7 million or 34.7% for the year ended December 31, 2022 due to increased subscription invoicing for Software and Sensors hardware and services in advance of fulfilling performance obligations to customers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Contract liabilities (deferred revenue) consisted of the following (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.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','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Long-Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Long-Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TASER</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,207</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,023</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software and Sensors</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,567</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,312</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,335</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hardware:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TASER</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,671</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software and Sensors</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 159,653</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,085</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 221,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,756</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Services:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TASER</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,183</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software and Sensors</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,652</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,386</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220,038</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 219,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 312,994</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 173,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,221</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 360,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 248,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 608,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 265,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 185,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 451,312</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Long-Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Long-Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">TASER</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 110,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,975</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,877</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Software and Sensors</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 288,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 208,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 497,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 148,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 377,435</p></td></tr><tr><td style="vertical-align:bottom;width:36.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 360,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 248,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 608,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 265,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 185,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 451,312</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 242072000 210174000 84044000 608040000 451312000 275181000 261271000 177812000 135513000 31900000 0.152 156700000 0.347 14207000 17618000 31825000 21257000 4766000 26023000 26229000 15338000 41567000 23175000 18137000 41312000 40436000 32956000 73392000 44432000 22903000 67335000 49361000 12640000 62001000 12944000 28727000 41671000 50426000 109227000 159653000 34862000 81223000 116085000 99787000 121867000 221654000 47806000 109950000 157756000 7637000 9501000 17138000 2701000 3482000 6183000 212177000 83679000 295856000 170652000 49386000 220038000 219814000 93180000 312994000 173353000 52868000 226221000 360037000 248003000 608040000 265591000 185721000 451312000 71205000 39759000 110964000 36902000 36975000 73877000 288832000 208244000 497076000 228689000 148746000 377435000 360037000 248003000 608040000 265591000 185721000 451312000 4600000000 0.15 0.25 P12M P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">As of December 31, 2022, our assets for costs to obtain contracts were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current deferred commissions (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,962</p></td></tr><tr><td style="vertical-align:bottom;width:70.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, net of current portion (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 93,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,028</p></td></tr><tr><td style="vertical-align:bottom;width:70.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,990</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current deferred commissions are included within prepaid expenses and other current assets on the accompanying consolidated balance sheet.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Deferred commissions, net of current portion, are included in other assets on the accompanying consolidated balance sheet.</span></td></tr></table><div style="margin-top:12pt;"/> 29405000 19962000 93213000 54028000 122618000 73990000 24200000 16600000 11300000 600000 1000000.0 1500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 3 - Cash, Cash Equivalents and Investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table summarizes our cash, cash equivalents, marketable securities, and available-for-sale investments at December 31, 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:98.93%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="24" style="vertical-align:bottom;white-space:nowrap;width:79.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Marketable </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Short-Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Long-Term</b></p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Equivalents</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Securities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Investments</b></p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 143,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 143,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 143,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Level 1:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Agency bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (263)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94,367</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Treasury bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50,760)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 378,805</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (51,026)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 327,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94,367</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Level 2:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State and municipal obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Certificate of deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Term deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 257,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,159)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 256,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,883</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,339</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">U.S. Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (159)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Treasury inflation-protected securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,501</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 660,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,353)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 659,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 503,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,840</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,183,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (52,379)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,130,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 581,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 156,207</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="color:#212529;background:#ffffff;">As of December 31, 2022, we had </span><span style="color:#212529;background:#ffffff;">$349.6</span><span style="color:#212529;background:#ffffff;"> million of available-for-sale investments with unrealized losses.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt;"><span style="color:#212529;background:#ffffff;">During the year ended December 31, 2021, we acquired </span><span style="color:#212529;background:#ffffff;">9,000,000</span><span style="color:#212529;background:#ffffff;"> shares of common stock of Cellebrite DI Ltd (“CLBT”) with a fair value of </span><span style="color:#212529;background:#ffffff;">$90.0</span><span style="color:#212529;background:#ffffff;"> million. The CLBT common stock is recorded as marketable securities in the accompanying consolidated balance sheets and its fair value is adjusted every reporting period. Changes in fair value are recorded in the consolidated statement of operations as unrealized gain or (loss) on marketable securities, which is included in interest and other income, net. During the year ended December 31, 2022, we recorded a </span><span style="color:#212529;background:#ffffff;">$32.9</span><span style="color:#212529;background:#ffffff;"> million unrealized loss on marketable securities from our investment in CLBT.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table summarizes our cash, cash equivalents, and available-for-sale investments at December 31, 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="24" style="vertical-align:bottom;white-space:nowrap;width:74.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Marketable </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Short-Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Long-Term</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Equivalents</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Securities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Investments</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Level 1:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Agency bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,820)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,820)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Level 2:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State and municipal obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,165</p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (276)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,067</p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (281)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,232</p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 492,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,101)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 356,332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,232</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt;"><span style="color:#212529;background:#ffffff;">During the year ended December 31, 2021, we sold held-to-maturity securities with a net carrying amount of </span><span style="color:#212529;background:#ffffff;">$165.4</span><span style="color:#212529;background:#ffffff;"> million prior to their maturity.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table summarizes our cash, cash equivalents, marketable securities, and available-for-sale investments at December 31, 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:98.93%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="24" style="vertical-align:bottom;white-space:nowrap;width:79.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Marketable </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Short-Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Long-Term</b></p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Equivalents</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Securities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Investments</b></p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 143,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 143,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 143,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Level 1:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Agency bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (263)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94,367</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Treasury bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50,760)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 378,805</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (51,026)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 327,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94,367</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Level 2:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State and municipal obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Certificate of deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Term deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 257,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,159)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 256,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,883</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,339</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">U.S. Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (159)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Treasury inflation-protected securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,501</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 660,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,353)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 659,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 503,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,840</p></td></tr><tr><td style="vertical-align:bottom;width:19.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,183,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (52,379)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,130,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 581,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 156,207</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table summarizes our cash, cash equivalents, and available-for-sale investments at December 31, 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="24" style="vertical-align:bottom;white-space:nowrap;width:74.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Marketable </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Short-Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Long-Term</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Equivalents</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Securities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Investments</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Level 1:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Agency bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,820)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,820)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Level 2:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State and municipal obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,165</p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (276)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,067</p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (281)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,232</p></td></tr><tr><td style="vertical-align:bottom;width:24.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 492,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,101)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;background:#cceeff;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 356,332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,232</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 143744000 143744000 143744000 2669000 2669000 2669000 164486000 6000 263000 164229000 69862000 94367000 121650000 18000 3000 121665000 113100000 8565000 90000000 50760000 39240000 39240000 378805000 24000 51026000 327803000 115769000 39240000 78427000 94367000 4980000 33000 4947000 4947000 5002000 5002000 5002000 200000000 200000000 25000000 175000000 257422000 33000 1159000 256296000 28883000 168074000 59339000 30525000 159000 30366000 30366000 2503000 2000 2501000 2501000 160241000 160241000 40288000 119953000 660673000 33000 1353000 659353000 94171000 503342000 61840000 1183222000 57000 52379000 1130900000 353684000 39240000 581769000 156207000 349600000 9000000 90000000.0 -32900000 353488000 353488000 353488000 2844000 2844000 2844000 10700000 4000 10704000 10704000 90000000 17820000 72180000 72180000 103544000 4000 17820000 85728000 2844000 72180000 10704000 2570000 5000 2565000 1400000 1165000 32748000 1000 276000 32473000 2406000 30067000 35318000 1000 281000 35038000 3806000 31232000 492350000 5000 18101000 474254000 356332000 72180000 14510000 31232000 165400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 4 - Expected Credit Losses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">We are exposed to credit losses primarily through sales of products and services. Our expected loss allowance methodology for accounts receivable, notes receivable, and contract assets is developed using historical collection experience, published or estimated credit default rates for entities that represent our customer base, current and future economic and market conditions and a review of the current status of customers' trade accounts receivables. Additionally, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. Our monitoring activities include account reconciliation, dispute resolution, payment confirmation, consideration of customers' financial condition and macroeconomic conditions. Balances are written off when determined to be uncollectible.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">We review receivables for U.S. and international customers separately to better reflect different published credit default rates and economic and market conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table provides a roll-forward of the allowance for expected credit losses that is deducted from the amortized cost basis of accounts receivable, notes receivable, and contract assets to present the net amount expected to be collected (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.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','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">United States</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other countries</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">United States</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other countries</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,376</p></td></tr><tr><td style="vertical-align:bottom;width:36.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for (recovery of) expected credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (291)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (46)</p></td></tr><tr><td style="vertical-align:bottom;width:36.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts written off charged against the allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (416)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (416)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54)</p></td></tr><tr><td style="vertical-align:bottom;width:36.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other, including foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73</p></td></tr><tr><td style="vertical-align:bottom;width:36.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,349</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt;">As of December 31, 2022 and December 31, 2021, the allowance for expected credit losses for each type of customer receivable was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" 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','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable and notes receivable, current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,203</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,010</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term notes receivable, net of current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total allowance for expected credit losses on customer receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,349</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table provides a roll-forward of the allowance for expected credit losses that is deducted from the amortized cost basis of accounts receivable, notes receivable, and contract assets to present the net amount expected to be collected (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.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','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">United States</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other countries</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">United States</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other countries</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,376</p></td></tr><tr><td style="vertical-align:bottom;width:36.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for (recovery of) expected credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (291)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (46)</p></td></tr><tr><td style="vertical-align:bottom;width:36.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts written off charged against the allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (416)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (416)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54)</p></td></tr><tr><td style="vertical-align:bottom;width:36.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other, including foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73</p></td></tr><tr><td style="vertical-align:bottom;width:36.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,349</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 3171000 178000 3349000 2902000 474000 3376000 309000 391000 700000 245000 -291000 -46000 416000 416000 54000 54000 -3000 -3000 78000 -5000 73000 3064000 566000 3630000 3171000 178000 3349000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" 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','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable and notes receivable, current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,203</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,010</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term notes receivable, net of current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total allowance for expected credit losses on customer receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,349</p></td></tr></table> 2176000 2203000 1360000 1010000 94000 136000 3630000 3349000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 5 - Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="background:#ffffff;">Inventory consisted of the following at December 31, 2022 and December 31, 2021 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 72,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,267</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 129,731</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70,421</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 202,471</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108,688</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="background:#ffffff;">Inventory consisted of the following at December 31, 2022 and December 31, 2021 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 72,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,267</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 129,731</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70,421</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 202,471</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108,688</p></td></tr></table> 72740000 38267000 129731000 70421000 202471000 108688000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 6 - Property and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Property and equipment consisted of the following at December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:12.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:12.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Land</p></td><td style="vertical-align:bottom;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,868</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Building and leasehold improvements</p></td><td style="vertical-align:bottom;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3-<span style="-sec-ix-hidden:Hidden_8tgdOUkt0kShyi7FQ3uCGA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">39</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,712</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Production equipment</p></td><td style="vertical-align:bottom;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3-<span style="-sec-ix-hidden:Hidden_dCU5Oh83-kiwLbRt3p-0Ag;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,090</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computers, equipment and software</p></td><td style="vertical-align:bottom;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3-5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,343</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and office equipment</p></td><td style="vertical-align:bottom;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3-<span style="-sec-ix-hidden:Hidden_pbzgBoHta0eBVo5xfMQCDA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,838</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vehicles</p></td><td style="vertical-align:bottom;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,932</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized internal software development costs</p></td><td style="vertical-align:bottom;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_ZLG9ETz2N0O2T2T3fu5RxA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">3</span></span>-<span style="-sec-ix-hidden:Hidden_yRKpaFuHdEGaRIE7npv9Lw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,200</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction-in-process</p></td><td style="vertical-align:bottom;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,258</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total cost</p></td><td style="vertical-align:bottom;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 247,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 197,241</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (77,895)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (58,784)</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 169,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 138,457</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Construction-in-process included $28.3 million and $12.4 million related to the development of our new campus at December 31, 2022 and December 31, 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Depreciation and amortization expense related to property and equipment was $20.4 million, $15.8 million and $9.2 million for the years ended December 31, 2022, 2021 and 2020, respectively, of which $8.5 million, $6.3 million and $4.0 million was included in cost of sales for the respective years.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Property and equipment consisted of the following at December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:12.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:12.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Land</p></td><td style="vertical-align:bottom;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,868</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Building and leasehold improvements</p></td><td style="vertical-align:bottom;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3-<span style="-sec-ix-hidden:Hidden_8tgdOUkt0kShyi7FQ3uCGA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">39</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,712</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Production equipment</p></td><td style="vertical-align:bottom;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3-<span style="-sec-ix-hidden:Hidden_dCU5Oh83-kiwLbRt3p-0Ag;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,090</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computers, equipment and software</p></td><td style="vertical-align:bottom;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3-5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,343</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and office equipment</p></td><td style="vertical-align:bottom;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3-<span style="-sec-ix-hidden:Hidden_pbzgBoHta0eBVo5xfMQCDA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,838</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vehicles</p></td><td style="vertical-align:bottom;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,932</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized internal software development costs</p></td><td style="vertical-align:bottom;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_ZLG9ETz2N0O2T2T3fu5RxA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">3</span></span>-<span style="-sec-ix-hidden:Hidden_yRKpaFuHdEGaRIE7npv9Lw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,200</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction-in-process</p></td><td style="vertical-align:bottom;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,258</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total cost</p></td><td style="vertical-align:bottom;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 247,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 197,241</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (77,895)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (58,784)</p></td></tr><tr><td style="vertical-align:bottom;width:54.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 169,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 138,457</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 51612000 54868000 P3Y 25874000 25712000 P3Y 57170000 54090000 P3Y P5Y 25154000 15343000 P3Y 7420000 6838000 P5Y 4027000 2932000 14198000 12200000 62283000 25258000 247738000 197241000 77895000 58784000 169843000 138457000 28300000 12400000 20400000 15800000 9200000 8500000 6300000 4000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 7 - Goodwill and Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The changes in the carrying amount of goodwill for the year ended December 31, 2022 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">TASER</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sensors</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,592</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,674</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Purchase accounting adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (58)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (58)</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign currency translation adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (113)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (112)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (225)</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,983</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Intangible assets (other than goodwill) consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.0978775%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td colspan="6" style="vertical-align:bottom;width:49.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortizable (definite-lived) intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Domain names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 ‑ 10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,823)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,518)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,525</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Issued patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 ‑ 25 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,507)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,457)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,604</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Issued trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 ‑ 15 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (713)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (643)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 487</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">4 ‑ 8 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,995)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,439)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,546</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 ‑ 4 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (447)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (444)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 ‑ 5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 18,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,244)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 18,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,465)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,595</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total amortizable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 31,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20,729)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 30,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,966)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 13,767</p></td></tr><tr><td colspan="7" style="vertical-align:bottom;width:50.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Non-amortizable (indefinite-lived) intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">TASER trademark</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 900</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">My90 trademark</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 168</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Patents and trademarks pending</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 635</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 635</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total non-amortizable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,703</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20,729)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 12,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,966)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 15,470</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Amortization expense of intangible assets was $4.0 million, $2.9 million and $3.3 million for the years ended December 31, 2022, 2021 and 2020, respectively. Estimated amortization for intangible assets with definitive lives for the next five years ended December 31, and thereafter, is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,786</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,722</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 887</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 688</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 354</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,339</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The changes in the carrying amount of goodwill for the year ended December 31, 2022 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">TASER</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sensors</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,592</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,674</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Purchase accounting adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (58)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (58)</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign currency translation adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (113)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (112)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (225)</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,983</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 1396000 42196000 43592000 1674000 1674000 58000 58000 -113000 -112000 -225000 2957000 42026000 44983000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Intangible assets (other than goodwill) consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.0978775%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td colspan="6" style="vertical-align:bottom;width:49.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortizable (definite-lived) intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Domain names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 ‑ 10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,823)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,518)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,525</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Issued patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 ‑ 25 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,507)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,457)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,604</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Issued trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 ‑ 15 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (713)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (643)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 487</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">4 ‑ 8 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,995)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,439)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,546</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 ‑ 4 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (447)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (444)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 ‑ 5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 18,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,244)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 18,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,465)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,595</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total amortizable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 31,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20,729)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 30,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,966)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 13,767</p></td></tr><tr><td colspan="7" style="vertical-align:bottom;width:50.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Non-amortizable (indefinite-lived) intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">TASER trademark</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 900</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">My90 trademark</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 168</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Patents and trademarks pending</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 635</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 635</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total non-amortizable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,703</p></td></tr><tr><td style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20,729)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 12,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,966)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 15,470</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> P5Y P10Y 3043000 1823000 1220000 3043000 1518000 1525000 P5Y P25Y 2981000 1507000 1474000 3061000 1457000 1604000 P3Y P15Y 1119000 713000 406000 1130000 643000 487000 P4Y P8Y 4892000 2995000 1897000 4985000 2439000 2546000 P3Y P4Y 447000 447000 454000 444000 10000 P3Y P5Y 18586000 13244000 5342000 18060000 10465000 7595000 31068000 20729000 10339000 30733000 16966000 13767000 900000 900000 900000 900000 168000 168000 168000 168000 751000 751000 635000 635000 1819000 1819000 1703000 1703000 32887000 20729000 12158000 32436000 16966000 15470000 4000000.0 2900000 3300000 Estimated amortization for intangible assets with definitive lives for the next five years ended December 31, and thereafter, is as follows (in thousands):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,786</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,722</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 887</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 688</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 354</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,339</p></td></tr></table> 3786000 3722000 887000 688000 354000 902000 10339000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 8 – Strategic Investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Strategic investments include investments in a number of non-public technology-driven companies. </span>We account for strategic investments under the ASC Topic 321 measurement alternative for equity securities without readily determinable fair values, as there are no quoted market prices for the investments. <span style="background:#ffffff;">The investments are measured at cost less impairment, adjusted for observable price changes and are assessed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In conjunction with certain of our strategic investments, we have the ability to commit additional capital over time through warrants and call options; for some investments, the exercisability and exercise prices are conditional on the achievement of certain performance metrics.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following tables provide a roll-forward of the balance of strategic investments (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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','Times','serif';font-size: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.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:35.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:36.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Trebuchet MS';">  </span></p></td><td colspan="2" style="vertical-align:bottom;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Strategic investments</b></p></td><td style="vertical-align:bottom;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Warrants</b></p></td><td style="vertical-align:bottom;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Call options</b></p></td><td style="vertical-align:bottom;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Strategic investments</b></p></td><td style="vertical-align:bottom;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Warrants</b></p></td><td style="vertical-align:bottom;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,711</p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,500</p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Observable price changes:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Realized gains</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,312</p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized gains</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,543</p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,108)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,108)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercises</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (30,089)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,546)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,546)</p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 277,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:7.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,520</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inception to date</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">  </p></td><td colspan="2" style="vertical-align:bottom;width:9.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Strategic investments</b></p></td><td style="vertical-align:bottom;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Warrants</b></p></td><td style="vertical-align:bottom;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Call options</b></p></td><td style="vertical-align:bottom;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,762</p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Observable price changes:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Realized gains</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,312</p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized gains</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,890</p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,108)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (377)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,485)</p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercises</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (30,089)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,630</p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,546)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,546)</p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 277,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296,563</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As part of our strategy, we continuously evaluate opportunities for strategic investments that align with our mission. During the year ended December 31, 2022 our investment areas included real-time crime center software, drones and related software, biometric sensors, and weapon detection solutions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt;">In the year ended December 31, 2022, we exercised warrants in one of our strategic investees for a total exercise price of $6.6 million, resulting in an unrealized gain of $60.1 million that was recognized in earnings for the year ended December 31, 2022. The estimated fair value of the investments were calculated using valuation techniques that included both observable and unobservable inputs. This estimated fair value reflects a value that was lower than the issue per share of the new equity issued by the strategic investees because of different characteristics of the newly issued equity instruments compared to our existing investments. The valuation techniques included both Level 2 and Level 3 inputs as defined by ASC Topic 820.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following tables provide a roll-forward of the balance of strategic investments (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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','Times','serif';font-size: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.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:35.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:36.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Trebuchet MS';">  </span></p></td><td colspan="2" style="vertical-align:bottom;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Strategic investments</b></p></td><td style="vertical-align:bottom;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Warrants</b></p></td><td style="vertical-align:bottom;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Call options</b></p></td><td style="vertical-align:bottom;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Strategic investments</b></p></td><td style="vertical-align:bottom;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Warrants</b></p></td><td style="vertical-align:bottom;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,711</p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,500</p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Observable price changes:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Realized gains</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,312</p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized gains</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,543</p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,108)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,108)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercises</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (30,089)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,546)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,546)</p></td></tr><tr><td style="vertical-align:bottom;width:35.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 277,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:7.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,520</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inception to date</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">  </p></td><td colspan="2" style="vertical-align:bottom;width:9.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Strategic investments</b></p></td><td style="vertical-align:bottom;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Warrants</b></p></td><td style="vertical-align:bottom;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Call options</b></p></td><td style="vertical-align:bottom;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,762</p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Observable price changes:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Realized gains</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,312</p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized gains</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,890</p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,108)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (377)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,485)</p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercises</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (30,089)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,630</p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,546)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,546)</p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 277,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296,563</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p> 80775000 2745000 83520000 9500000 2211000 11711000 56914000 459000 17233000 74606000 45500000 45500000 12312000 12312000 44376000 28539000 72915000 28009000 534000 28543000 1108000 1108000 96719000 -30089000 66630000 14546000 14546000 277676000 1654000 17233000 296563000 80775000 2745000 83520000 109482000 3047000 17233000 129762000 12312000 12312000 74817000 29073000 103890000 1108000 377000 1485000 96719000 -30089000 66630000 14546000 14546000 277676000 1654000 17233000 296563000 6600000 60100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 9 – Variable Interest Entities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">We evaluate our investments and other significant relationships to determine whether any investee is a variable interest entity (“VIE”). If we conclude that an investee is a VIE, we evaluate our power to direct the activities of the investee, our obligation to absorb the expected losses of the investee and our right to receive the expected residual returns of the investee to determine whether we are the primary beneficiary of the investee. If we are the primary beneficiary of a VIE, we consolidate such entity and reflect the non-controlling interest of other beneficiaries of that entity. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;">We determine whether we are the primary beneficiary of a VIE by performing an analysis that principally considers: </p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The VIE’s purpose, design, and risks the VIE was designed to create and pass through to its variable interest holders; </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The VIE’s capital structure; </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The terms between the VIE and its variable interest holders and other parties involved with the VIE; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Related-party affiliations. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;">The table below presents a summary of the nonconsolidated VIEs in which we hold variable interests:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total nonconsolidated variable interest entities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Carrying value of variable interest - assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 895</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Carrying value of variable interest - liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Maximum exposure to loss:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-public equity <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 895</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 895</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt;"><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1) </sup>The maximum exposure to loss is limited to the carrying value of the interest.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In the table above: </p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The nature of our variable interest is described in the row under maximum exposure to loss.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Our exposure to the obligations of the VIE is limited to our interest in the entity.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;">The primary purpose of our U.S-based, nonconsolidated VIE investments is to create strategic partnerships within market-leading providers of law enforcement technology solutions. We present all variable interests in unconsolidated VIEs as strategic investments within the long-term assets section of the condensed consolidated balance sheet. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;">We have provided financial support to the nonconsolidated VIEs in exchange for preferred equity as well as other financial instruments that give us the ability to commit additional capital overtime. Financial support provided to the nonconsolidated VIEs is used to continue to finance their operations. We have no explicit or implicit arrangements to provide additional financial support to the VIEs and we have no liabilities to the VIEs as of December 31, 2022 and December 31, 2021.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total nonconsolidated variable interest entities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Carrying value of variable interest - assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 895</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Carrying value of variable interest - liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Maximum exposure to loss:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-public equity <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 895</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 895</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt;"><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1) </sup>The maximum exposure to loss is limited to the carrying value of the interest.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 11530000 895000 11530000 895000 11530000 895000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 10 - Other Long-Term Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Other long-term assets consisted of the following at December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash surrender value of corporate-owned life insurance policies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,276</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 93,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,028</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_iU8NwvMUaEal9Vta5okDHg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease assets</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,270</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred implementation costs <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,915</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid expenses, deposits and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,701</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total other long-term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 159,616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 98,247</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Represents the incremental costs of obtaining contracts with customers, which consist primarily of sales commissions. These costs are ascribed to or allocated to the underlying performance obligations in the contracts and amortized </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"/><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">consistent with the recognition timing of the revenue for the underlying performance obligations. See Note 2 “Costs to Obtain a Contract”. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">During the year ended December 31, 2021, we completed an implementation of several software-as-a-service applications supporting our internal operations. Following the implementation, we placed </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$4.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million of deferred implementation costs assets related to these applications into service.</span></td></tr></table><div style="margin-top:12pt;"/> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Other long-term assets consisted of the following at December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash surrender value of corporate-owned life insurance policies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,276</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 93,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,028</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_iU8NwvMUaEal9Vta5okDHg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease assets</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,270</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred implementation costs <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,915</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid expenses, deposits and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,701</p></td></tr><tr><td style="vertical-align:bottom;width:69.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total other long-term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 159,616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 98,247</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Represents the incremental costs of obtaining contracts with customers, which consist primarily of sales commissions. These costs are ascribed to or allocated to the underlying performance obligations in the contracts and amortized </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"/><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">consistent with the recognition timing of the revenue for the underlying performance obligations. See Note 2 “Costs to Obtain a Contract”. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">During the year ended December 31, 2021, we completed an implementation of several software-as-a-service applications supporting our internal operations. Following the implementation, we placed </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$4.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million of deferred implementation costs assets related to these applications into service.</span></td></tr></table><div style="margin-top:12pt;"/> 4274000 5276000 93213000 54028000 54000 57000 38370000 23270000 3045000 3915000 20660000 11701000 159616000 98247000 4300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 11 - Accrued Liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Accrued liabilities consisted of the following at December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued salaries, benefits and bonus</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 97,882</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,425</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued professional, consulting and lobbying fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,152</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued warranty expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,822</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued income and other taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,736</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued inventory in transit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,548</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,945</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,627</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 103,707</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Accrued liabilities consisted of the following at December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued salaries, benefits and bonus</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 97,882</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,425</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued professional, consulting and lobbying fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,152</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued warranty expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,822</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued income and other taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,736</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued inventory in transit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,548</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,945</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,627</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 103,707</p></td></tr></table> 97882000 62425000 3861000 7152000 811000 2822000 13559000 3736000 10548000 9945000 29273000 17627000 155934000 103707000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 12 – Convertible Senior Notes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">2027 Notes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">In December 2022, we issued $690.0 million aggregate principal amount of our 0.50% Convertible Senior Notes due 2027 in a private offering, which aggregate principal amount included the exercise in full of the initial purchasers’ option to purchase up to an additional $90.0 million principal amount of the Notes. The Notes mature on December 15, 2027 and bear interest at a fixed rate of 0.500% per annum, payable semiannually in arrears on June 15 and December 15 of each year, beginning on June 15, 2023. The total net proceeds from the issuance of the Notes, after deducting initial purchasers' discounts and commissions and estimated debt issuance costs of $16.2 million, were approximately $673.8 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">The Notes are our senior unsecured obligations and rank senior in right of payment to any indebtedness that is expressly subordinated in right of payment to the Notes; equal in right of payment to any unsecured indebtedness that is not so subordinated; effectively junior in right of payment to any secured indebtedness to the extent of the value of the assets securing such indebtedness; and structurally junior to all indebtedness and other liabilities (including trade payables) of our subsidiaries. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-align:left;width:25.2pt;"/>Upon conversion, the Notes will be settled in cash up to the aggregate principal amount of the Notes to be converted, and in cash, shares of our common stock or a combination thereof, at our option, in respect of the remainder, if any, of the conversion obligation in excess of the aggregate principal amount of the Notes being converted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:61.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Initial Conversion</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Maturity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Initial Conversion</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Rate per</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Initial Number</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price per Share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$1,000</b><b style="font-weight:bold;"> Par Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of Shares</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 15, 2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">4.3720 shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,016,680</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">The Notes are convertible, in multiples of $1,000 principal amount, at the option of the holders prior to the close of business on the business day immediately preceding September 15, 2027 only under the following circumstances:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:21.6pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">•</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">during any calendar quarter commencing after the calendar quarter ending on March 31, 2023 (and only during such calendar quarter), if the last reported sale price of our common stock for at least </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">20</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> trading days (whether or not consecutive) during a period of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">30</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">130%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> of the conversion price  on each applicable trading day;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:21.6pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">•</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">during the </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> business day period after any </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">ten</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> consecutive trading day period (“the 2027 Measurement Period”) in which the trading price (as defined in the 2027 indenture governing the Notes) per </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$1,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> principal amount of the Notes for each trading day of the 2027 Measurement Period was less than </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">98%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> of the product of the last reported sale price of our common stock and the conversion rate in effect on each such trading day;   </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:21.6pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">•</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">if we call any or all of the Notes for redemption, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">but only with respect to the Notes called (or deemed called) for redemption</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:21.6pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">•</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">upon the occurrence of specified corporate events as set forth within the indenture governing the Notes.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">On or after September 15, 2027 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their notes, in integral multiples of $1,000 principal amount, at their option, regardless of the foregoing conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">If we undergo a fundamental change (as defined in the indenture governing the Notes), subject to certain conditions, holders may require us to repurchase for cash all or any portion of their Notes, in principal amounts of $1,000 or a multiple thereof, at a fundamental change repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events or if we issue a notice of redemption, it will, under certain circumstances, increase the conversion rate for holders who elect to convert their notes in connection with such corporate event or during the relevant redemption period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We may not redeem the Notes prior to December 22, 2025. We may redeem for cash all or any portion of the Notes, at our option, on or after December 22, 2025 and prior to December 15, 2027, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date. No sinking fund is provided for the Notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="display:inline-block;text-align:left;width:25.2pt;"/>In accounting for the Notes after adoption of ASU 2020-06, the Notes are accounted for as a single liability, and the carrying amount of the Notes is $674.0 million as of December 31, 2022, with principal of $690.0 million, net of unamortized debt issuance costs of $16.0 million. The Notes were classified as long-term liabilities as of December 31, 2022. The issuance costs related to the Notes are being amortized to interest expense over the contractual term of the Notes at an effective interest rate of 0.99%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="display:inline-block;width:25.2pt;"/>The net carrying amount of the Notes was as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Principal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 690,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,033)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Convertible notes carrying amount, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 673,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">The total fair value of the Notes was $687.3 million as of December 31, 2022. The fair value was determined based on the closing trading price per $1,000 of the Notes as of the last day of trading for the period. We consider the fair value of the Notes at December 31, 2022 to be a Level 2 measurement as they are not publicly traded. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;width:25.2pt;"/>There have been no changes to the initial conversion price of the Notes since issuance. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="display:inline-block;width:25.2pt;"/>Interest expense related to the Notes was as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contractual interest expense</p></td><td style="vertical-align:top;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization of debt issuance costs</p></td><td style="vertical-align:top;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total interest expense</p></td><td style="vertical-align:top;width:2.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;margin-bottom:12pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;background:#ffffff;">Note Hedge</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="background:#ffffff;">To reduce the impact of potential economic dilution upon conversion of the Notes, we entered into a convertible note hedge transaction (the “Note Hedge” or “2027 Note Hedge”) with certain investment banks, with respect to our common stock, concurrently with the issuance of the 2027 Notes.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:43.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:28.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Purchase Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares Purchased</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027 Note Hedge</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 194,994</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,016,680</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="background:#ffffff;">The Note Hedge covers shares of our common stock at a strike price per share that corresponds to the initial conversion price of the respective Notes, subject to adjustment, and are exercisable upon conversion of the Notes. If exercised, we may elect to receive cash, shares of our common stock, or a combination of cash and shares. We have accounted for the aggregate amount of purchase price for the Note Hedge as a reduction to additional paid-in capital. The Note Hedge will expire upon the maturity of the Notes. The Note Hedge is intended to reduce the potential economic dilution upon conversion of the Notes in the event that the fair value per share of our common stock at the time of exercise is greater than the conversion price of the Notes. The Note Hedge is a separate transaction and is not part of the terms of the Notes. Holders of the Notes do not have any rights with respect to the Note Hedge. The Note Hedge does not impact earnings per share, as it was entered into to offset any dilution from the Notes. As of December 31, 2022, </span><span style="background:#ffffff;">3,016,680</span><span style="background:#ffffff;"> shares remain subject to the Note Hedge.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;background:#ffffff;">Note Warrants</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:27.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','Times','serif';font-size:10pt;margin:0pt 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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:15.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:13.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Proceeds</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Strike Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">First Expiration</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027 Warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,016,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 338.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">March 15, 2028</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">Separately, we entered into warrant transactions with certain investment banks, whereby we sold warrants to acquire, subject to adjustment, the number of shares of our common stock shown in the table above. If the average market value per share of our common stock, on each expiration date exceeds the strike price of the Warrants expiring on that day, such Warrants would have a dilutive effect on our earnings per share to the extent we report net income. According to the terms of the Warrants, the Warrants will be automatically exercised over a </span><span style="background:#ffffff;">60</span><span style="background:#ffffff;">-trading day period beginning on the first expiration date as set forth above. </span></p> 690000000.0 0.0050 90000000.0 0.00500 16200000 673800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:61.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Initial Conversion</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Maturity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Initial Conversion</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Rate per</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Initial Number</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price per Share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$1,000</b><b style="font-weight:bold;"> Par Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of Shares</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 15, 2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">4.3720 shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,016,680</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 1000 228.73 4.3720 3016680 1000 20 30 1.30 5 10 1000 0.98 1000 1000 1 1.30 20 30 1 0 674000000.0 690000000.0 16000000.0 0.0099 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="display:inline-block;width:25.2pt;"/>The net carrying amount of the Notes was as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Principal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 690,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,033)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Convertible notes carrying amount, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 673,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 690000000 16033000 673967000 687300000 1000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="display:inline-block;width:25.2pt;"/>Interest expense related to the Notes was as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contractual interest expense</p></td><td style="vertical-align:top;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization of debt issuance costs</p></td><td style="vertical-align:top;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total interest expense</p></td><td style="vertical-align:top;width:2.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;margin-bottom:12pt;visibility:hidden;background:#ffffff;">​</span></p> 211000 198000 409000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:43.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:28.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Purchase Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares Purchased</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027 Note Hedge</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 194,994</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,016,680</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffffff;">​</span></p> 194994 3016680 3016680 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:27.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','Times','serif';font-size:10pt;margin:0pt 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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:15.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:13.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Proceeds</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Strike Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">First Expiration</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027 Warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,016,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 338.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">March 15, 2028</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffffff;">​</span></p> 124269 3016680 338.86 60 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 13 - Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Data Storage Commitment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">In June 2022, we entered into a purchase agreement for cloud hosting with a six year term beginning July 1, 2022. The purchase agreement includes a total commitment of $425.0 million. Storage fees under this agreement were $23.8 million for the year ended December 31, 2022. The remaining purchase commitment at December 31, 2022 was $401.2 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Purchase Commitments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We routinely enter into cancelable and non-cancelable purchase orders with many of our key vendors. Based on the strategic relationships with many of these vendors, our ability to cancel these purchase orders and maintain a favorable relationship would be limited. As of December 31, 2022, we had approximately $499.7 million of open purchase orders and $415.4 million of other purchase obligations, inclusive of the data storage commitment noted above. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;padding-bottom:12pt;margin:0pt;">Product Litigation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">As a manufacturer of weapons and other law enforcement tools used in high-risk field environments, we are often the subject of products liability litigation concerning the use of our products.  We are currently<span style="font-size:11pt;"> </span>named as a defendant in four lawsuits in which the plaintiffs allege either wrongful death or personal injury in situations in which a TASER CED was used by law enforcement officers in connection with arrests or training. While the facts vary from case to case, these product liability claims typically allege defective product design, manufacturing, and/or failure to warn. They seek compensatory and sometimes punitive damages, often in unspecified amounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">We continue to aggressively defend all product litigation. As a general rule, it is our policy not to settle suspect injury or death cases. Exceptions are sometimes made where the settlement is strategically beneficial to us. Due to the confidential nature of our litigation strategy and the confidentiality agreements that are executed in the event of a settlement, we do not identify or comment on specific settlements by case or amount. Based on current information, we do not believe that the outcome of any such legal proceeding will have a material effect on our financial position, results of operations, or cash flows. We are self-insured for the first $5.0 million of any product claim made after 2014. No judgment or settlement has ever exceeded this amount in any products case. We continue to maintain product liability insurance coverage, including an insurance policy fronting arrangement, above our self-insured retention with various limits depending on the policy period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;padding-bottom:12pt;margin:0pt;">U.S. Federal Trade Commission Litigation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">The U.S. Federal Trade Commission (“FTC”) filed an administrative enforcement action in January 2020 regarding our May 2018 acquisition of an insolvent body worn camera competitor, Vievu LLC. The FTC alleges the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;">merger was anticompetitive and adversely affected the body worn camera and digital evidence management market for “large metropolitan police departments,” which we deny. The administrative hearing remains stayed pending our federal court constitutional challenges to the FTC’s structure and administrative processes. Even if we ultimately are required to divest Vievu and other assets, any such result will not interfere with our ability to meet contractual obligations or implement our solutions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">Prior to the FTC’s enforcement action, we sued the FTC in federal court in the District of Arizona for declaratory and injunctive relief alleging the FTC’s structure and administrative processes violate Article II of the U.S. Constitution and our Fifth Amendment rights to due process and equal protection. The district court dismissed the action, without prejudice, for lack of jurisdiction. The Ninth Circuit affirmed in a split decision but granted our motion to stay the appellate mandate pending the filing of our petition for certiorari with the U.S. Supreme Court. On January 24, 2022, the Supreme Court granted our petition. Oral argument was held November 7, 2022. The FTC’s administrative case will remain stayed pending resolution of the Supreme Court proceedings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">In parallel to these matters, we are evaluating strategic alternatives to litigation, which we might pursue if determined to be in the best interests of shareholders and customers. This could include a divestiture of the Vievu entity and/or related assets and the licensure of certain intellectual and other intangible property. While we continue to believe the acquisition of Vievu was lawful and a benefit to Vievu’s customers, the cost, risk and distraction of protracted litigation merit consideration of settlement if achievable on terms agreeable to the FTC and Axon.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;padding-bottom:12pt;margin:0pt;">General</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">From time to time, we are notified that we may be a party to a lawsuit or that a claim is being made against us. It is our policy to not disclose the specifics of any claim or threatened lawsuit until the summons and complaint are actually served on us. After carefully assessing the claim, and assuming we determine that we are not at fault or we disagree with the damages or relief demanded, we vigorously defend any lawsuit filed against us. We record a liability when losses are deemed probable and reasonably estimable. When losses are deemed reasonably possible but not probable, we determine whether it is possible to provide an estimate of the amount of the loss or range of possible losses for the claim, if material for disclosure. In evaluating matters for accrual and disclosure purposes, we take into consideration factors such as our historical experience with matters of a similar nature, the specific facts and circumstances asserted, the likelihood of our prevailing, the availability of insurance, and the severity of any potential loss. We reevaluate and update accruals as matters progress over time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">Based on our assessment of outstanding litigation and claims as of December 31, 2022, we have determined that it is not reasonably possible that these losses, if any, from these lawsuits will individually, or in the aggregate, materially affect our results of operations, financial condition or cash flows. However, the outcome of any litigation is inherently uncertain and there can be no assurance that any expense, liability or damages that may ultimately result from the resolution of these matters will be covered by our insurance or will not be in excess of amounts recognized or provided by insurance coverage and will not have a material adverse effect on our operating results, financial condition or cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Off-Balance Sheet Arrangements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">Under certain circumstances, we use letters of credit and surety bonds to guarantee our performance under various contracts, principally in connection with the installation and integration of Axon cameras and related technologies. Certain of our letters of credit and surety bonds have stated expiration dates with others being released as the contractual performance terms are completed. At December 31, 2022, we had outstanding letters of credit issued under our credit facility of </span><span style="background:#ffffff;">$7.0</span><span style="background:#ffffff;"> million that are expected to expire throughout 2023 and 2024. Additionally, we had </span><span style="background:#ffffff;">$18.0</span><span style="background:#ffffff;"> million of outstanding surety bonds at December 31, 2022, with </span><span style="background:#ffffff;">$7.5</span><span style="background:#ffffff;"> million expiring in 2023 and the remaining </span><span style="background:#ffffff;">$10.5</span><span style="background:#ffffff;"> million expiring in 2024. </span></p> P6Y 425000000.0 23800000 401200000 499700000 415400000 4 5000000.0 7000000.0 18000000.0 7500000 10500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 14 - Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Income (loss) before provision (benefit) for income taxes included the following components for the years ended December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 191,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (146,995)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,529)</p></td></tr><tr><td style="vertical-align:bottom;width:67.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,238</p></td></tr><tr><td style="vertical-align:bottom;width:67.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 196,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (141,375)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,291)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Significant components of the provision (benefit) for income taxes were as follows for the years ended December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current:</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Federal</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (331)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,277</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">State</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,886</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Foreign</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (60)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,943</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total current</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (306)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,106</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred:</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Federal</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (65,557)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,175)</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">State</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,002)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15,266)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,111)</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Foreign</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,146)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,131)</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total deferred</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (80,345)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,417)</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax impact of unrecorded tax benefits liability</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (706)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 744</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision for income taxes (Income tax benefit)</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (81,357)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,567)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">A reconciliation of our effective income tax rate to the federal statutory rate follows for the years ended December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="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','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal income tax at the statutory rate</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (29,691)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,321)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State income taxes, net of federal benefit</p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,928</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,717)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Difference between statutory and foreign tax rates</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (428)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (155)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (86)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other permanent differences <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign derived intangible income deduction</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,597)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (902)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Executive compensation limitation</p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">R&amp;D credits</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,340)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34,376)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,246)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Return to provision adjustment</p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (757)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,078)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Change in liability for unrecognized tax benefits</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Excess stock-based compensation benefit</p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,616)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (205,483)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,002)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax effects of intercompany transactions</p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (417)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (735)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision for income taxes (Income tax benefit)</p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (81,357)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,567)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 72.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other permanent differences include certain expenses that are not deductible for tax purposes including meals and entertainment, lobbying fees, and taxable income as a result of global intangible low-tax income ("GILTI").</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Significant components of our deferred income tax assets and liabilities are as follows at December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax assets:</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Net operating loss carryforward</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,353</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Deferred revenue</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,031</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Deferred compensation</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,414</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Lease liability</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,886</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Inventory reserve</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 684</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Stock based compensation</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,913</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Amortization</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,672</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">R&amp;D tax credit carryforward</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,826</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,249</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Reserves, accruals, and other</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,717</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">R&amp;D capitalization, net</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Convertible debt, net</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total deferred income tax assets</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 208,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 160,919</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax liabilities:</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Customer contract asset</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (552)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,104)</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Right of use asset</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,748)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,008)</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Depreciation</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,272)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,938)</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Strategic investments</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,615)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,653)</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,119)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (594)</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Other</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (72)</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total deferred income tax liabilities</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25,306)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,369)</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred income tax assets before valuation allowance</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 183,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 142,550</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Valuation allowance</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (26,368)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,168)</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Net deferred income tax assets</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 156,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 126,382</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We have $89.5 million of state net operating losses (“NOLs”) which will expire at various dates between 2026 and 2041 or carry forward indefinitely. We have $4.4 million of federal R&amp;D credits, which expire between 2034 and 2041, and $0.1 million of which is subject to limitation under IRC Section 382. We have $21.6 million of state R&amp;D credits carrying forward, which expire at various dates between 2023 and 2037, or carry forward indefinitely. In the U.K., we have $4.1 million of NOLs which may be carried forward indefinitely.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">In preparing our condensed consolidated financial statements, management assesses the likelihood that its deferred tax assets will be realized from future taxable income. In evaluating our ability to recover our deferred income tax assets, management considers all available positive and negative evidence, including our operating results, ongoing tax planning and forecasts of future taxable income on a jurisdiction by jurisdiction basis. A valuation allowance is established if it is determined that it is more likely than not that some portion or all of the net deferred tax assets will not be realized. Management exercises significant judgment in determining our provision for income taxes, our deferred tax assets and liabilities, and our future taxable income for purposes of assessing our ability to utilize any future tax benefit from our deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, management continues to believe the positive evidence from projected future earnings outweighs the negative evidence and a valuation allowance is only needed on specific deferred tax assets.  We have concluded that a valuation allowance is necessary against unrealized investment losses as well as transaction costs incurred in connection with certain investments. Additionally, we do have Arizona R&amp;D tax credits expiring unutilized each year; therefore, management has concluded that it is more likely than not that our Arizona R&amp;D deferred tax asset will not be realized, and a valuation allowance has been recorded against this net asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">In Australia, we have determined that sufficient deferred tax liabilities will reverse in order to realize all assets except one long-lived intangible asset where there is not an expectation that the asset may be realized. Therefore, we continue to have a partial valuation allowance for Australia.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We consider the undistributed earnings of certain non-U.S. subsidiaries to be indefinitely reinvested outside of the United States on the basis of estimates that future domestic cash generation will be sufficient to meet future domestic cash needs and our specific plans for reinvestment of those subsidiary earnings. We project that our foreign earnings will be utilized offshore for working capital and future foreign growth and we have not made a provision for U.S. or additional foreign withholding taxes of the excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries that is indefinitely reinvested. Generally, such amounts become subject to U.S. taxation upon the remittance of dividends and under certain other circumstances. We have determined the amount of deferred tax liability related to investments in these foreign subsidiaries is immaterial. If we decide to repatriate the undistributed foreign earnings, we will recognize the income tax effects in the period we change our assertion on indefinite reinvestment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We complete R&amp;D tax credit studies for each year that an R&amp;D tax credit is claimed for federal and state income tax purposes. Management has made the determination that it is more likely than not that the full benefit of the R&amp;D tax credit will not be sustained on examination and recorded a liability for unrecognized tax benefits of $21.5 million as of December 31, 2022. Should the unrecognized benefit of $21.5 million be recognized, our effective tax rate would be favorably impacted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table presents a roll forward of our liability for unrecognized tax benefits, exclusive of accrued interest, as of December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,861</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase (decrease) in previous year tax positions</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34)</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase in current year tax positions</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,343</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 950</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease due to lapse of statutes of limitations</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (332)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (846)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (120)</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,657</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Federal income tax returns for 2019 through 2021 remain open to examination by the U.S. Internal Revenue Service (the “IRS”), while state and local income tax returns for 2018 through 2021 also generally remain open to examination by state taxing authorities. The 2008 through 2017 state and local income tax returns are only open to the extent that net operating loss or other tax attributes carrying forward from those years were utilized in 2018 through 2021. The foreign tax returns for 2018 through 2021 also generally remain open to examination, although some foreign statutes can audit returns up to ten years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We recognize interest and penalties related to unrecognized tax benefits within the provision (benefit) for income tax expense line in the accompanying consolidated statements of operations and comprehensive income (loss). As of December 31, 2022, and 2021, we had accrued interest of $0.3 million and $0.2 million, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Income (loss) before provision (benefit) for income taxes included the following components for the years ended December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 191,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (146,995)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,529)</p></td></tr><tr><td style="vertical-align:bottom;width:67.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,238</p></td></tr><tr><td style="vertical-align:bottom;width:67.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 196,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (141,375)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,291)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 191631000 -146995000 -11529000 4887000 5620000 5238000 196518000 -141375000 -6291000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Significant components of the provision (benefit) for income taxes were as follows for the years ended December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current:</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Federal</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (331)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,277</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">State</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,886</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Foreign</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (60)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,943</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total current</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (306)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,106</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred:</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Federal</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (65,557)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,175)</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">State</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,002)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15,266)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,111)</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Foreign</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,146)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,131)</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total deferred</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (80,345)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,417)</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax impact of unrecorded tax benefits liability</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (706)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 744</p></td></tr><tr><td style="vertical-align:bottom;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision for income taxes (Income tax benefit)</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (81,357)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,567)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 10804000 -331000 5277000 10118000 85000 3886000 2892000 -60000 1943000 23814000 -306000 11106000 26238000 -65557000 -10175000 -2002000 -15266000 -3111000 -2146000 478000 -3131000 22090000 -80345000 -16417000 3475000 -706000 744000 49379000 -81357000 -4567000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">A reconciliation of our effective income tax rate to the federal statutory rate follows for the years ended December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="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','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal income tax at the statutory rate</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (29,691)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,321)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State income taxes, net of federal benefit</p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,928</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,717)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Difference between statutory and foreign tax rates</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (428)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (155)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (86)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other permanent differences <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign derived intangible income deduction</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,597)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (902)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Executive compensation limitation</p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">R&amp;D credits</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,340)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34,376)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,246)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Return to provision adjustment</p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (757)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,078)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Change in liability for unrecognized tax benefits</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Excess stock-based compensation benefit</p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,616)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (205,483)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,002)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax effects of intercompany transactions</p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (417)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (735)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision for income taxes (Income tax benefit)</p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (81,357)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,567)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 72.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other permanent differences include certain expenses that are not deductible for tax purposes including meals and entertainment, lobbying fees, and taxable income as a result of global intangible low-tax income ("GILTI").</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 41283000 -29691000 -1321000 7928000 -12717000 935000 -428000 -155000 -86000 1771000 1842000 794000 -2597000 -902000 5784000 180509000 15463000 13340000 34376000 10246000 -757000 204000 -1078000 3215000 10188000 987000 4616000 205483000 9002000 10216000 8961000 163000 -417000 96000 -389000 1337000 -735000 115000 49379000 -81357000 -4567000 0.251 0.575 0.726 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Significant components of our deferred income tax assets and liabilities are as follows at December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax assets:</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Net operating loss carryforward</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,353</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Deferred revenue</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,031</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Deferred compensation</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,414</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Lease liability</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,886</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Inventory reserve</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 684</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Stock based compensation</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,913</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Amortization</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,672</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">R&amp;D tax credit carryforward</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,826</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,249</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Reserves, accruals, and other</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,717</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">R&amp;D capitalization, net</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Convertible debt, net</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total deferred income tax assets</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 208,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 160,919</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax liabilities:</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Customer contract asset</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (552)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,104)</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Right of use asset</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,748)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,008)</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Depreciation</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,272)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,938)</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Strategic investments</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,615)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,653)</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,119)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (594)</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Other</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (72)</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total deferred income tax liabilities</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25,306)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,369)</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred income tax assets before valuation allowance</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 183,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 142,550</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Valuation allowance</p></td><td style="vertical-align:bottom;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (26,368)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,168)</p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Net deferred income tax assets</p></td><td style="vertical-align:bottom;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 156,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 126,382</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 4874000 68353000 47586000 27031000 1575000 1414000 9973000 5886000 1279000 684000 15374000 10913000 2820000 2672000 12826000 29249000 17732000 14717000 46122000 48378000 208539000 160919000 552000 1104000 8748000 5008000 10272000 8938000 4615000 2653000 1119000 594000 72000 25306000 18369000 183233000 142550000 26368000 16168000 156865000 126382000 89500000 4400000 100000 21600000 4100000 21500000 21500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table presents a roll forward of our liability for unrecognized tax benefits, exclusive of accrued interest, as of December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,861</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase (decrease) in previous year tax positions</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34)</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase in current year tax positions</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,343</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 950</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease due to lapse of statutes of limitations</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (332)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (846)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (120)</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,657</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 18249000 7657000 6861000 232000 22000 34000 3343000 11416000 950000 332000 846000 120000 21492000 18249000 7657000 P10Y 300000 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 15 - Line of Credit</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">In December 2022, we entered into a Credit Agreement that provides for a senior unsecured multi-currency revolving credit facility in an aggregate principal amount of up to $200.0 million, $30.0 million of which is available for the issuance of letters of credit. The credit agreement will mature on the earlier of December 15, 2027 or the date that is six months prior to the stated maturity date of the 0.50% convertible senior notes due 2027 unless such Notes have been redeemed, repurchased, converted or defeased in full. Additionally, the credit agreement has an accordion feature which allows for an increase in the total line of credit up to $300.0 million, subject to each lender’s sole discretion. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, there were no borrowings under the line. Under the terms of the line of credit, available borrowings are reduced by outstanding letters of credit. As of December 31, 2022, we had letters of credit outstanding of approximately $7.0 million under the facility and available borrowing of $193.0 million, excluding amounts available under the accordion feature. Advances under the line of credit bear interest at Term SOFR plus 1.25 to 1.75% per year determined in accordance with a pricing grid based on our net debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">We are required to comply with a net leverage ratio, defined as consolidated total indebtedness to EBITDA, of no greater than 3.50 to 1.00 based upon a trailing four fiscal quarter period. At December 31, 2022, our leverage ratio was 0.97 to 1.00. Additionally, we must comply with a consolidated interest coverage ratio, defined as EBITDA to consolidated interest expense, of no less than 3.50 to 1.00 based upon a trailing four fiscal quarter end. We are compliant with the consolidated interest coverage ratio, which is not meaningful for the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 200000000.0 30000000.0 P6M 0.0050 300000000.0 0 7000000.0 193000000.0 0.0125 0.0175 3.50 0.97 3.50 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 16 - Stockholders’ Equity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Common Stock and Preferred Stock</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We have authorized the issuance of two classes of stock designated as “common stock” and “preferred stock,” each having a par value of $0.00001 per share. We are authorized to issue 200 million shares of common stock and 25 million shares of preferred stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock-based Compensation Plans</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We have historically utilized stock-based compensation, consisting of RSUs and stock options, for key employees and non-employee directors as a means of attracting and retaining talented personnel. Service-based grants generally have a vesting period of 1 to 5 years and a contractual maturity of ten years. Performance-based grants generally have vesting periods ranging from 1 to 10 years and a contractual maturity of ten years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;background:#ffffff;">In May 2022, our shareholders approved the Axon Enterprise, Inc. 2022 Stock Incentive Plan (the “2022 Plan”) authorizing an additional </span><span style="font-style:normal;font-weight:normal;background:#ffffff;">2.5</span><span style="font-style:normal;font-weight:normal;background:#ffffff;"> million shares, plus remaining available shares under prior plans, for issuance under the new plan. Combined with the 2019 Plan and other legacy stock incentive plans, there are </span><span style="font-style:normal;font-weight:normal;background:#ffffff;">2.7</span><span style="font-style:normal;font-weight:normal;background:#ffffff;"> million shares available for grant as of December 31, 2022.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Performance-based stock awards</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We have issued performance-based stock options and performance-based RSUs, the vesting of which is generally contingent upon the achievement of certain performance criteria related to our operating performance, as well as successful and timely development and market acceptance of future product introductions. In addition, certain of the performance RSUs have additional service requirements subsequent to the achievement of the performance criteria. Compensation expense is recognized over the requisite service period, which is defined as the longest explicit, implicit or derived service period based on management’s estimate of the probability of the performance criteria being satisfied, adjusted at each balance sheet date. For both service-based and performance-based RSUs, we account for forfeitures as they occur as a reduction to stock-based compensation expense and additional paid-in-capital</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">For performance-based options with a vesting schedule based entirely on the attainment of both performance and market conditions, stock-based compensation expense is recognized for each pair of performance and market conditions over the longer of the expected achievement period of the performance and market conditions, beginning at the point in time that the relevant performance condition is considered probable of achievement. The fair value of such awards is estimated on the grant date using Monte Carlo simulations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">CEO Performance Award</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">On May 24, 2018, our stockholders approved the Board of Directors’ grant of 6,365,856 stock option awards to Patrick W. Smith, our CEO (the “CEO Performance Award”). The CEO Performance Award consists of 12 vesting tranches with a vesting schedule based entirely on the attainment of both operational goals (performance conditions) and market capitalization goals (market conditions), assuming continued employment either as the CEO or as both Executive Chairman and Chief Product Officer and service through each attainment date. Each of the 12 vesting tranches of the CEO Performance Award have a 10-year contractual term and will vest upon certification by the Compensation Committee of the Board of Directors that both (i) the market capitalization goal for such tranche, which begins at $2.5 billion for the first tranche and increases by increments of $1.0 billion thereafter, and (ii) any one of the following eight operational goals focused on revenue or eight operational goals focused on Adjusted EBITDA have been met for the previous four consecutive fiscal quarters. Adjusted EBITDA for purposes of the CEO Performance Award ("Adjusted EBITDA (CEO Performance Award)") is defined as net income (loss) attributable to common stockholders before interest expense, interest and other income (such as dividends) earned on investments in marketable securities, provision (benefit) for income taxes, depreciation and amortization, and stock-based compensation expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:27.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:21.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:26.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:19.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:27.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenue Goal</b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;"> (1)</sup><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:21.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Achievement Status</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:26.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjusted EBITDA</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:19.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Achievement Status</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #1, $710,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #1, $125,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:27.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #2, $860,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #2, $155,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:27.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #3, $1,010,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #3, $175,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:27.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #4, $1,210,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Probable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #4, $190,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:27.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #5, $1,410,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Not Applicable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #5, $200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:27.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #6, $1,610,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Not Applicable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #6, $210,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:27.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #7, $1,810,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Not Applicable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #7, $220,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:27.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #8, $2,010,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Not Applicable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #8, $230,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;background:#ffffff;">In connection with the business acquisition that was completed during the three months ended June 30, 2018, the revenue goals were adjusted for the acquiree’s Target Revenue, as defined in the CEO Performance Award agreement.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation expense associated with the CEO Performance Award is recognized over the longer of the expected achievement period for each pair of market capitalization and operational goals, beginning at the point in time when the relevant operational goal is considered probable of being met. The probability of meeting an operational goal and the expected achievement point in time for meeting a probable operational goal are based on a subjective assessment of our forward-looking financial projections, taking into consideration statistical analysis. Even though no tranches of the CEO Performance Award vest unless a market capitalization and a matching operational goal are both achieved, stock-based compensation expense is recognized when an operational goal is considered probable of achievement regardless of whether a market capitalization goal is actually achieved. Stock-based compensation represents a non-cash expense and is recorded in sales, general, and administrative operating expense on our consolidated statements of operations and comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The first ten market capitalization goals have been achieved as of December 31, 2022. As of December 31, 2022, 5.3 million stock options have been certified by the Compensation Committee and vested. The eleventh market capitalization goal has not yet been attained, though the related operational goal has been achieved as of December 31, 2022. As twelve operational goals have been achieved or are considered probable of achievement, we recorded stock-based compensation expense of $243.9 million related to the CEO Performance Award from the grant date through December 31, 2022. The number of stock options that would vest related to the remaining unvested tranches is approximately 1.1 million shares. As of December 31, 2022, we had $2.1 million of total unrecognized stock-based </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">compensation expense for the performance goals that were considered probable of achievement, which will be recognized over a weighted-average period of 0.2 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">eXponential Stock Performance Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">On February 12, 2019, our shareholders approved the 2019 Stock Incentive Plan (the “2019 Plan”), which was adopted by the Board of Directors to reserve a sufficient number of shares to facilitate our eXponential Stock Performance Plan (“XSPP”) and grants of eXponential Stock Units (“XSUs”) under the plan. Initial awards under the plan were granted in January 2019, with additional employee awards granted since that date. During the year ended December 31, 2022 we granted an additional </span><span style="-sec-ix-hidden:Hidden_LCDY_3k_E0aFhIFMxn9vSQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">seventy-four</span></span><span style="background:#ffffff;"> thousand XSUs.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">The XSUs are grants of Restricted Stock Units (“RSUs”), each with a term of approximately nine years, that vest in 12 equal tranches. Each of the 12 tranches will vest upon certification by the Compensation Committee of the Board of Directors that both (i) the market capitalization goal for such tranche, which begins at $2.5 billion for the first tranche and increases by increments of $1.0 billion thereafter, and (ii) any one of eight operational goals focused on revenue or eight operational goals focused on Adjusted EBITDA (CEO Performance Award) have been met for the previous four consecutive fiscal quarters. Beginning with the quarter ended June 30, 2021, new XSU grants are divided into a reduced number of tranches depending on employee eligibility and current market capitalization attainment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">The XSPP contains an anti-dilution provision incorporated into the plan based on shareholder feedback, which affects the calculation of the market capitalization goals in the plan. The plan defines a maximum number of shares outstanding that may be used in the calculation of the market capitalization goals (the “XSU Maximum”). If the actual number of shares outstanding exceeds the XSU Maximum guardrail, then the lower pre-defined number of shares in the XSU Maximum, rather than the higher actual number of shares outstanding, is used to calculate market capitalization for the determination of the market capitalization goals in the XSPP, which, together with the operational goals, determines whether XSUs vest for participating employees.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The XSU Maximum is defined as the actual number of shares outstanding on the original XSU grant date of January 2, 2019, increased by a </span><span style="background:#ffffff;">3%</span><span style="background:#ffffff;"> annual rate over the term of the XSPP and by shares issued upon the exercise of CEO Performance Award options. The XSU Maximum is also adjusted for acquisitions, spin-offs or other changes in the number of outstanding shares of common stock, if such changes have a corresponding adjustment on the market capitalization goals.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">New shares issued for any other reasons, including shares issued upon vesting of XSUs, RSUs, and Performance Stock Units (“PSUs”) as well as shares issued to raise capital through equity issuances or in other transactions, do not increase the XSU Maximum.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The market capitalization and operational goals are identical to the CEO Performance Award, but a different number of shares is used to calculate the market capitalization goals if shares outstanding exceed the XSU Maximum. Additionally, because the grant date is different than that of the CEO Performance Award, the measurement period for market capitalization is not identical. </span>As of December 31, 2022, actual shares outstanding exceeded the XSU Maximum. Accordingly, market capitalization as calculated for the purposes of achieving additional XSPP market capitalization goals uses the lower XSU Maximum share amount rather than actual shares outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="background:#ffffff;">The first nine market capitalization goals have been achieved as of December 31, 2022. The tenth and eleventh market capitalization goals have not yet been attained, though the related operational goals have been achieved as of December 31, 2022. The first XSU tranche vested in March 2021, the second and third tranches vested in May 2021, five tranches vested in September 2021, and one tranche vested in December 2021. As all twelve operational goals have been achieved or are considered probable of achievement, we recorded stock-based compensation expense of </span><span style="background:#ffffff;">$186.2</span><span style="background:#ffffff;"> million related to the XSU awards from their respective grant dates through December 31, 2022. The number of XSU awards that would vest related to the remaining three tranches is approximately </span><span style="background:#ffffff;">1.2</span><span style="background:#ffffff;"> million shares. As of December 31, 2022, we had </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">$14.7</span><span style="background:#ffffff;"> million of total unrecognized stock-based compensation expense, which will be recognized over a weighted-average period of </span><span style="background:#ffffff;">1.2</span><span style="background:#ffffff;"> years.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Restricted Stock Units</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table summarizes RSU activity for the years ended December 31 (number of units and aggregate intrinsic value in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:5.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:6.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:5.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:6.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Units outstanding, beginning of year</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45.47</p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 143.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 165.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100.76</p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Released</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (541)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 117.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (554)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66.23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (598)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40.68</p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (151)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 138.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (124)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (121)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52.40</p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Units outstanding, end of year</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 145.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76.10</p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Aggregate intrinsic value at year end</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 259,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Aggregate intrinsic value represents our closing stock price on the last trading day of the period, which was $165.93 per share on December 30, 2022, multiplied by the number of RSUs outstanding. The fair value as of the respective vesting dates of RSUs that vested during the year was $84.9 million, $96.4 million, and $56.0 million for the years ended December 31, 2022, 2021, and 2020, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Certain RSUs that vested in the year ended December 31, 2022 were net-share settled, such that we withheld shares to cover the employees’ tax obligation for the applicable income and other employment taxes, and remitted the cash to the appropriate taxing authorities. Total shares withheld related to RSUs during 2022 were eleven thousand and had a value of approximately $1.6 million on their respective vesting dates as determined by the closing stock price on such dates. Payments for the employees’ tax obligations are reflected as a financing activity within the consolidated statements of cash flows. We record a liability for the tax withholding to be paid by us as a reduction to additional paid-in capital.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, we had $192.7 million of total unrecognized stock-based compensation expense related to RSUs under our stock plans for shares that are expected to vest. We expect to recognize the cost related to the RSUs over a weighted average period of 2.32 years. <span style="background:#ffffff;">RSUs are released when vesting requirements are met.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Performance Stock Units</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes PSU activity, inclusive of XSUs, for the years ended December 31 (number of units and aggregate intrinsic value in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;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.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:6.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:5.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:6.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Units outstanding, beginning of year</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34.47</p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 77.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58.11</p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Released</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (78)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,345)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (184)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27.79</p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (210)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (83)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (648)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40.83</p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Units outstanding, end of year</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35.71</p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Aggregate intrinsic value at year end</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 227,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">Aggregate intrinsic value represents our closing stock price on the last trading day of the period, which was </span><span style="background:#ffffff;">$165.93</span><span style="background:#ffffff;"> per share, multiplied by the number of PSUs outstanding. As of December 31, 2022, there was </span><span style="background:#ffffff;">$19.2</span><span style="background:#ffffff;"> million in </span>total unrecognized stock-based compensation expense<span style="background:#ffffff;"> related to PSUs under our stock plans for shares that are expected to vest. We expect to recognize the cost related to the PSUs over a weighted average period of </span><span style="background:#ffffff;">1.17</span><span style="background:#ffffff;"> years. PSUs are released when vesting requirements are met. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">As of December 31, 2022, the performance criteria had been met for approximately </span><span style="background:#ffffff;">twenty</span><span style="background:#ffffff;"> thousand of the </span><span style="background:#ffffff;">1.4</span><span style="background:#ffffff;"> million PSUs outstanding.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Certain PSUs that vested in the year ended December 31, 2022 were net-share settled such that we withheld shares to cover the employees’ tax obligation for the applicable income and other employment taxes, and remitted the cash to the appropriate taxing authorities. Total shares withheld related to PSUs were approximately twenty-six thousand and had a value of $3.3 million on their respective vesting dates as determined by the closing stock price on such dates.<span style="background:#ffffff;">  Payments for the employees’ tax obligations are reflected as a financing activity within the consolidated statements of cash flows. We record a liability for the tax withholding to be paid by us as a reduction to additional paid-in capital.</span> Payments for the employees’ tax obligations are reflected as a financing activity within the consolidated statements of cash flows. We record a liability for the tax withholding to be paid by us as a reduction to additional paid-in capital.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock Option Activity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table summarizes stock option activity for the years ended December 31 (number of options in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:5.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:5.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:6.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:5.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:5.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:5.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:14.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding, beginning of year</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.34</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,928)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (65)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.52</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expired / terminated</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding, end of year</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercisable, end of year</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We did not grant any stock options in 2022, 2021 or 2020. No options were exercised in the year ending December 31, 2022. The total intrinsic value of options exercised was $571.4 million and $5.1 million for the years ended December 31, 2021 and 2020, respectively. The intrinsic value for options exercised was calculated as the difference between the exercise price of the underlying stock option awards and the market price of our common stock on the date of exercise.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table summarizes information about stock options that were fully vested or expected to vest as of December 31, 2022 (number of options in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:28.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:33.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:33.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options Exercisable</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Range of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;">Life (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercisable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;">Life (Years)</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$28.58 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.16</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">The aggregate intrinsic value of options exercisable at December 31, 2022 was $189.1 million, respectively. Aggregate intrinsic value represents the difference between the exercise price of the underlying stock option awards and the closing market price of our common stock of $165.93 on December 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2022, we had 1.1 million unvested options outstanding with a weighted average exercise price of $28.58 per share, weighted average grant-date fair value of $35.80 per share and weighted average remaining contractual life of 5.16 years. The aggregate intrinsic value of unvested options at December 31, 2022 was $145.7 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock-based Compensation Expense</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">We account for stock-based compensation using the fair-value method. Reported stock-based compensation expense was classified as follows for the years ended December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.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','Times','serif';font-size:10pt;margin:0pt 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:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of product and service sales</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,464</p></td></tr><tr><td style="vertical-align:bottom;width:66.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales, general and administrative expenses</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 238,813</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 103,860</p></td></tr><tr><td style="vertical-align:bottom;width:66.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,248</p></td></tr><tr><td style="vertical-align:bottom;width:66.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total stock-based compensation expense</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 303,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133,572</p></td></tr><tr><td style="vertical-align:bottom;width:66.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax benefit</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,329</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock Inducement Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">In September 2022, our Board of Directors adopted the Axon Enterprise, Inc. 2022 Stock Inducement Plan (the “2022 Inducement Plan”) pursuant to which we reserved </span><span style="background:#ffffff;">250,000</span><span style="background:#ffffff;"> shares of common stock for issuance under the Inducement Plan. In accordance with Rule 5635(c)(4) and Rule 5635(c)(3) of the Nasdaq Listing Rules, awards under the Inducement Plan may only be made to individuals not previously employed by us (or following such individuals’ bona fide periods of non-employment by us), as an inducement material to the individuals’ entry into employment with us. The terms and conditions of the 2022 Inducement Plan are substantially similar to our 2019 Stock Inducement Plan. There are approximately </span><span style="background:#ffffff;">0.1</span><span style="background:#ffffff;"> million shares available for grant as of December 31, 2022. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">At-the-Market equity offering</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt;">During the year ended December 31, 2021, we sold 577,956 shares of our common stock under our "at-the-market" equity offering program (the “ATM”). We generated approximately $107.6 million in aggregate gross proceeds from sales under the ATM.  Aggregate net proceeds from the ATM were $105.4 million after deducting related expenses, including </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">commissions to the sales agent of $1.6 million and issuance costs of $0.5 million. During the year ending December 31, 2022, no shares were sold under the ATM. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">We may sell up to a total of 3.0 million shares of our common stock under the ATM, of which approximately 2.4 are remaining. The ATM expires on April 20, 2024. We intend to use the net proceeds from the ATM for general corporate purposes, which may include, among other things, providing capital to satisfy a portion of the tax obligations related to the vesting and settlement of stock compensation awards granted to our executive officers and other employees under our stock incentive plans, to support our growth, and to acquire or invest in product lines, products, services, technologies or facilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock Repurchase Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">In February 2016, our Board of Directors authorized a stock repurchase program to acquire up to $50.0 million of our outstanding common stock subject to stock market conditions and corporate considerations. As of December 31, 2022 and 2021, $16.3 million remained available under the plan for future purchases.</p> 2 0.00001 200000000 25000000 P1Y P5Y P10Y P1Y P10Y P10Y 2500000 2700000 6365856 12 12 P10Y 2500000000 1000000000.0 8 8 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:27.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:21.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:26.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:19.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:27.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenue Goal</b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;"> (1)</sup><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:21.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Achievement Status</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:26.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjusted EBITDA</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:19.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Achievement Status</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #1, $710,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #1, $125,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:27.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #2, $860,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #2, $155,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:27.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #3, $1,010,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #3, $175,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:27.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #4, $1,210,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Probable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #4, $190,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:27.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #5, $1,410,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Not Applicable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #5, $200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:27.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #6, $1,610,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Not Applicable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #6, $210,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:27.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #7, $1,810,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Not Applicable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #7, $220,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:27.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #8, $2,010,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Not Applicable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goal #8, $230,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Achieved</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;background:#ffffff;">In connection with the business acquisition that was completed during the three months ended June 30, 2018, the revenue goals were adjusted for the acquiree’s Target Revenue, as defined in the CEO Performance Award agreement.</span></td></tr></table><div style="margin-top:12pt;"/> 710058000 125000000 860058000 155000000 1010058000 175000000 1210058000 190000000 1410058000 200000000 1610058000 210000000 1810058000 220000000 2010058000 230000000 5300000 243900000 1100000 2100000 P0Y2M12D P9Y 12 12 2500000000 1000000000.0 8 8 0.03 186200000 1200000 14700000 P1Y2M12D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table summarizes RSU activity for the years ended December 31 (number of units and aggregate intrinsic value in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:5.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:6.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:5.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:6.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Units outstanding, beginning of year</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45.47</p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 143.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 165.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100.76</p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Released</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (541)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 117.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (554)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66.23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (598)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40.68</p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (151)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 138.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (124)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (121)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52.40</p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Units outstanding, end of year</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 145.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76.10</p></td></tr><tr><td style="vertical-align:bottom;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Aggregate intrinsic value at year end</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 259,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 1115000 133.40 1107000 76.10 1249000 45.47 1142000 143.03 686000 165.67 577000 100.76 541000 117.49 554000 66.23 598000 40.68 151000 138.99 124000 100.64 121000 52.40 1565000 145.48 1115000 133.40 1107000 76.10 259729000 165.93 84900000 96400000 56000000.0 11000 1600000 192700000 P2Y3M25D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes PSU activity, inclusive of XSUs, for the years ended December 31 (number of units and aggregate intrinsic value in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;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.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:6.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:5.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:6.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Units outstanding, beginning of year</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34.47</p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 77.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58.11</p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Released</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (78)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,345)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (184)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27.79</p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (210)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (83)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (648)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40.83</p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Units outstanding, end of year</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35.71</p></td></tr><tr><td style="vertical-align:bottom;width:44.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Aggregate intrinsic value at year end</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 227,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 1499000 39.86 5618000 35.71 6033000 34.47 158000 106.57 309000 77.53 417000 58.11 78000 107.58 4345000 37.16 184000 27.79 210000 41.62 83000 40.91 648000 40.83 1369000 43.43 1499000 39.86 5618000 35.71 227125000 165.93 19200000 P1Y2M1D 20000 1400000 26000 3300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table summarizes stock option activity for the years ended December 31 (number of options in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:5.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:5.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:6.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:5.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:5.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:5.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:14.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding, beginning of year</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.34</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,928)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (65)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.52</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expired / terminated</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding, end of year</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercisable, end of year</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.58</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 2438000 28.58 6366000 28.58 6431000 28.34 0 0 0 0 0 0 3928000 28.58 65000 4.52 0 0 0 0 0 0 2438000 28.58 2438000 28.58 6366000 28.58 1377000 28.58 1377000 28.58 530000 28.58 0 571400000 5100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table summarizes information about stock options that were fully vested or expected to vest as of December 31, 2022 (number of options in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.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','Times','serif';font-size: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.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','Times','serif';font-size: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.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','Times','serif';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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','Times','serif';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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','Times','serif';font-size: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.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','Times','serif';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:28.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:33.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:33.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options Exercisable</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Range of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;">Life (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercisable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;">Life (Years)</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$28.58 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.16</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 28.58 1377000 28.58 P5Y1M28D 1377000 28.58 P5Y1M28D 189100000 165.93 1100000 28.58 35.80 P5Y1M28D 145700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">We account for stock-based compensation using the fair-value method. Reported stock-based compensation expense was classified as follows for the years ended December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:8.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.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','Times','serif';font-size:10pt;margin:0pt 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:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:7.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of product and service sales</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,464</p></td></tr><tr><td style="vertical-align:bottom;width:66.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales, general and administrative expenses</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 238,813</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 103,860</p></td></tr><tr><td style="vertical-align:bottom;width:66.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,248</p></td></tr><tr><td style="vertical-align:bottom;width:66.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total stock-based compensation expense</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 303,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133,572</p></td></tr><tr><td style="vertical-align:bottom;width:66.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax benefit</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,329</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 4607000 5844000 3464000 51301000 238813000 103860000 50268000 58674000 26248000 106176000 303331000 133572000 25154000 30586000 29329000 250000 100000 577956 107600000 105400000 1600000 500000 0 3000000.0 2400000 50000000.0 16300000 16300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 17 – Accumulated Other Comprehensive Income (loss)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">The following table reflects the changes in accumulated other comprehensive income (loss), net of tax (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:22.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:15.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:14.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized Gains (Losses)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">on Available-for-Sale</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance, December 31, 2019</b></p></td><td style="vertical-align:bottom;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,096)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,096)</p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other comprehensive income</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,237</p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance, December 31, 2020</b></p></td><td style="vertical-align:bottom;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 141</p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other comprehensive loss</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (207)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,458)</p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance, December 31, 2021</b></p></td><td style="vertical-align:bottom;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (207)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,110)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,317)</p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other comprehensive loss</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,044)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,818)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,862)</p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance, December 31, 2022</b></p></td><td style="vertical-align:bottom;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,928)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,179)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">The following table reflects the changes in accumulated other comprehensive income (loss), net of tax (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:22.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:15.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:14.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized Gains (Losses)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">on Available-for-Sale</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance, December 31, 2019</b></p></td><td style="vertical-align:bottom;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,096)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,096)</p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other comprehensive income</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,237</p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance, December 31, 2020</b></p></td><td style="vertical-align:bottom;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 141</p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other comprehensive loss</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (207)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,458)</p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance, December 31, 2021</b></p></td><td style="vertical-align:bottom;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (207)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,110)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,317)</p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other comprehensive loss</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,044)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,818)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,862)</p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance, December 31, 2022</b></p></td><td style="vertical-align:bottom;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,928)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,179)</p></td></tr></table> -1096000 -1096000 1237000 1237000 141000 141000 -207000 -1251000 -1458000 -207000 -1110000 -1317000 -1044000 -4818000 -5862000 -1251000 -5928000 -7179000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 18 - Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Lease Obligations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 6pt 0pt;">We determine if an arrangement is a lease at inception. Operating lease right-of-use (“ROU”) assets and liabilities are recognized based on the present value of future minimum lease payments over the lease term at commencement date. As most of our leases do not provide an implicit rate, we use our estimated incremental borrowing rate based on the information available at the commencement date in determining the present value of future payments. Additionally, we use the portfolio approach in determining the discount rate used to present value lease payments. We give consideration to our convertible notes, line of credit, macroeconomic factors as well as publicly available data for instruments with similar characteristics when estimating our incremental borrowing rates. The ROU asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 6pt 0pt;">We have operating leases for office space and logistical functions. Leases with an initial term of 12 months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term. For leases beginning on or after January 1, 2019, we account for lease components separately from non-lease components for all asset classes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 6pt 0pt;">Our leases have remaining terms of less than 1 to approximately 11 years, some of which include one or more options to renew for up to 5 years, and some of which include options to terminate the leases within 1 year. The exercise of lease renewal options is at our sole discretion and such options are included in ROU assets and liabilities for renewal periods that are reasonably certain of exercise. Certain of our lease agreements include stated rental payment escalations. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. We had no finance leases as of December 31, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:34.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:0.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','Times','serif';font-size:10pt;margin:0pt 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:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases (in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_5nVTPkSpoU2y2zZpJtALPg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other assets</span></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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,270</p></td></tr><tr><td style="vertical-align:bottom;width:34.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:34.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:34.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_u_-vpdgx_kma1IsQE216MA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other current liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,540</p></td></tr><tr><td style="vertical-align:bottom;width:34.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Noncurrent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other long-term liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,440</p></td></tr><tr><td style="vertical-align:bottom;width:34.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,980</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The components of operating lease expense were as follows for the years ended December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.607872%;padding-left:0pt;padding-right:0pt;width:101.21%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:21.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:38.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:8.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:21.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:38.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:38.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales, general and administrative expenses <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,762</p></td></tr><tr><td style="vertical-align:bottom;width:21.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:38.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,995</p></td></tr><tr style="height:9.5pt;"><td style="vertical-align:bottom;width:21.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:38.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total operating lease expense <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,757</p></td></tr><tr><td style="vertical-align:bottom;width:21.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sublease income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:38.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (55)</p></td></tr><tr><td style="vertical-align:bottom;width:21.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:38.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,702</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">An immaterial portion of operating lease expense is included within cost of sales.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Includes short-term leases, which are immaterial.</span></td></tr></table><div style="margin-top:6pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Other information related to leases was as follows (in thousands, except lease term and discount rate):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:14.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','Times','serif';font-size:10pt;margin:0pt 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:4.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:14.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','Times','serif';font-size:10pt;margin:0pt 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:4.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Twelve Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Twelve Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Supplemental Cash Flows Information</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average remaining lease term:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Future minimum lease payments under non-cancellable leases as of December 31, 2022 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,448</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,936</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,990</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,374</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,566</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,579</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,893</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,393)</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Present value of lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,500</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:25.2pt;"/><span style="font-weight:normal;">As</span> <span style="font-weight:normal;">of December 31, 2022, we do not have any leases that have not yet commenced that create significant rights and obligations for us.</span>     </p> P11Y P5Y P1Y 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:34.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:0.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','Times','serif';font-size:10pt;margin:0pt 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:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases (in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_5nVTPkSpoU2y2zZpJtALPg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other assets</span></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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,270</p></td></tr><tr><td style="vertical-align:bottom;width:34.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:34.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:34.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_u_-vpdgx_kma1IsQE216MA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other current liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,540</p></td></tr><tr><td style="vertical-align:bottom;width:34.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Noncurrent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other long-term liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,440</p></td></tr><tr><td style="vertical-align:bottom;width:34.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,980</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 38370000 23270000 6357000 6540000 37143000 20440000 43500000 26980000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The components of operating lease expense were as follows for the years ended December 31 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.607872%;padding-left:0pt;padding-right:0pt;width:101.21%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:21.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:38.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:8.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:21.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:38.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:38.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales, general and administrative expenses <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,762</p></td></tr><tr><td style="vertical-align:bottom;width:21.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:38.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,995</p></td></tr><tr style="height:9.5pt;"><td style="vertical-align:bottom;width:21.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:38.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total operating lease expense <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,757</p></td></tr><tr><td style="vertical-align:bottom;width:21.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sublease income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:38.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (55)</p></td></tr><tr><td style="vertical-align:bottom;width:21.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:38.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,702</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">An immaterial portion of operating lease expense is included within cost of sales.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Includes short-term leases, which are immaterial.</span></td></tr></table><div style="margin-top:6pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Other information related to leases was as follows (in thousands, except lease term and discount rate):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:14.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','Times','serif';font-size:10pt;margin:0pt 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:4.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:14.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','Times','serif';font-size:10pt;margin:0pt 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:4.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Twelve Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Twelve Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Supplemental Cash Flows Information</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average remaining lease term:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 4388000 3820000 3762000 4315000 3675000 2995000 8703000 7495000 6757000 55000 8703000 7495000 6702000 9216000 7506000 21815000 6726000 P7Y2M12D P4Y2M12D 0.0544 0.0273 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Future minimum lease payments under non-cancellable leases as of December 31, 2022 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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: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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,448</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,936</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,990</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,374</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,566</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,579</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,893</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="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','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,393)</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Present value of lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,500</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 8448000 8936000 8990000 5374000 3566000 20579000 55893000 12393000 43500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 19 - Employee Benefit Plans</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We have a defined contribution profit sharing 401(k) plan for eligible employees, which is qualified under Sections 401(a) and 401(k) of the Internal Revenue Code of 1986, as amended. Employees are entitled to make tax-deferred contributions of up to the maximum allowed by law of their eligible compensation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">We also sponsor defined contribution plans in Australia, Canada, Finland, and the United Kingdom.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Our matching contributions for all defined contribution plans for the years ended December 31, 2022, 2021 and 2020, were approximately $10.9 million, $7.4 million and $5.6 million, respectively. </p> 10900000 7400000 5600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 20 - Segment Data</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">Our operations are comprised of two reportable segments: the TASER segment and the Software and Sensors segment. In both segments, we report sales of products and services. Service revenue in both segments includes sales related to Axon Evidence. In the TASER segment, service revenue also includes digital subscription training content. In the Software and Sensors segment, service revenue also includes other recurring cloud-hosted software revenue and related professional services. Collectively, this revenue is sometimes referred to as "Axon Cloud revenue."  Our Chief Executive Officer, who is the CODM, is not provided asset information or sales, general, and administrative expense by segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Information relative to our reportable segments was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software and </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">TASER</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sensors </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net sales from products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 511,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 290,378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 801,388</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net sales from services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 367,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 388,547</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 531,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 658,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,189,935</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of product sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 194,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 168,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 363,219</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of service sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 98,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 98,078</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 194,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 266,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 461,297</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Gross margin</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 336,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 392,029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 728,638</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 182,203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 233,810</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">TASER</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sensors </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net sales from products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 426,916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 181,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 608,525</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net sales from services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 244,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 254,856</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 436,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 426,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 863,381</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of product sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 149,739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 110,359</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 260,098</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of service sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,373</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 149,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 172,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 322,471</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Gross margin</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 287,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 253,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 540,910</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 147,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 194,026</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">TASER</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sensors </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net sales from products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 362,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 137,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 500,250</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net sales from services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 176,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180,753</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 366,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 314,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 681,003</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of product sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 136,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 87,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 224,131</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of service sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,541</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 136,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 127,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 264,672</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Gross margin</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 229,627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 186,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 416,331</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 123,195</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Information relative to our reportable segments was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software and </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">TASER</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sensors </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net sales from products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 511,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 290,378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 801,388</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net sales from services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 367,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 388,547</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 531,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 658,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,189,935</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of product sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 194,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 168,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 363,219</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of service sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 98,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 98,078</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 194,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 266,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 461,297</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Gross margin</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 336,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 392,029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 728,638</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 182,203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 233,810</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">TASER</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sensors </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net sales from products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 426,916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 181,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 608,525</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net sales from services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 244,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 254,856</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 436,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 426,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 863,381</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of product sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 149,739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 110,359</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 260,098</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of service sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,373</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 149,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 172,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 322,471</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Gross margin</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 287,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 253,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 540,910</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 147,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 194,026</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.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','Times','serif';font-size:10pt;margin:0pt 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.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','Times','serif';font-size:10pt;margin:0pt 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:1.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','Times','serif';font-size:10pt;margin:0pt 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:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Software and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">TASER</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sensors </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net sales from products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 362,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 137,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 500,250</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net sales from services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 176,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180,753</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 366,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 314,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 681,003</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of product sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 136,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 87,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 224,131</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of service sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,541</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 136,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 127,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 264,672</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Gross margin</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 229,627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 186,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 416,331</p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 123,195</p></td></tr></table> 511010000 290378000 801388000 20556000 367991000 388547000 531566000 658369000 1189935000 194957000 168262000 363219000 98078000 98078000 194957000 266340000 461297000 336609000 392029000 728638000 51607000 182203000 233810000 426916000 181609000 608525000 10011000 244845000 254856000 436927000 426454000 863381000 149739000 110359000 260098000 145000 62228000 62373000 149884000 172587000 322471000 287043000 253867000 540910000 46136000 147890000 194026000 362649000 137601000 500250000 3903000 176850000 180753000 366552000 314451000 681003000 136925000 87206000 224131000 40541000 40541000 136925000 127747000 264672000 229627000 186704000 416331000 15380000 107815000 123195000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 21 - Supplemental Disclosure to Cash Flows</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Supplemental non-cash and other cash flow information were as follows as of and for the years ended December 31 (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:7.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','Times','serif';font-size:10pt;margin:0pt 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:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:7.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','Times','serif';font-size:10pt;margin:0pt 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:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:7.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="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','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="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','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="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','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Supplemental disclosures:</b></p></td><td style="vertical-align:bottom;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 353,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 356,332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,440</p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash</p></td><td style="vertical-align:bottom;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 111</p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total cash, cash equivalents and restricted cash shown in the statements of cash flows</p></td><td style="vertical-align:bottom;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 355,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 356,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,551</p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash paid for income taxes, net of refunds</p></td><td style="vertical-align:bottom;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,893</p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Non-cash transactions:</b></p></td><td style="vertical-align:bottom;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Property and equipment purchases in accounts payable</p></td><td style="vertical-align:bottom;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,994</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 878</p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Non-cash purchase consideration related to business combinations</p></td><td style="vertical-align:bottom;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">Supplemental non-cash and other cash flow information were as follows as of and for the years ended December 31 (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:7.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','Times','serif';font-size:10pt;margin:0pt 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:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:7.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','Times','serif';font-size:10pt;margin:0pt 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:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:7.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','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="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','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="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','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="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','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Supplemental disclosures:</b></p></td><td style="vertical-align:bottom;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 353,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 356,332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,440</p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash</p></td><td style="vertical-align:bottom;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 111</p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total cash, cash equivalents and restricted cash shown in the statements of cash flows</p></td><td style="vertical-align:bottom;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 355,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 356,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155,551</p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash paid for income taxes, net of refunds</p></td><td style="vertical-align:bottom;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,893</p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Non-cash transactions:</b></p></td><td style="vertical-align:bottom;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Property and equipment purchases in accounts payable</p></td><td style="vertical-align:bottom;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,994</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 878</p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Non-cash purchase consideration related to business combinations</p></td><td style="vertical-align:bottom;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table> 353684000 356332000 155440000 1868000 106000 111000 355552000 356438000 155551000 10508000 5108000 10893000 1056000 1994000 878000 3920000 GRANT THORNTON LLP Phoenix, Arizona EXCEL 125 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #F(7%8'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " YB%Q6:<9==NT K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)TU!-'1[43PI""XHWD(RNQML_I",M/OVIG6WB^@#>,S,+]]\ M ]/I*'5(^)Q"Q$06\]7D!I^ECAMV((H2(.L#.I7KDO"EN0O)*2K/M(>H](?: M(PC.K\$A*:-(P0RLXDID?6>TU D5A73"&[WBXV<:%IC1@ ,Z])2AJ1M@_3PQ M'J>A@PM@AA$FE[\+:%;B4OT3NW2 G9)3MFMJ',=Z;)=?)K^W=_?:!]8*+MN*B$C=;(21OI+A]GUU_^%V$73!V9_^Q M\5FP[^#77?1?4$L#!!0 ( #F(7%:97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M.8A<5DP8HX1"" .3, !@ !X;"]W;W)K^;B=MKGJF8I70FD,R2 MA(CW.QKSUYN6W]KN>&3/*Z5WM&^OU^29SJGZ?3T3L-7>J40LH:ED/$6"+F]: M __SJ./I@/R(/QA]E7O?D;Z4!>??],8DNFEY^HQH3$.E)0A\O- AC6.M!.?Q M]T:TM2M3!^Y_WZJ/\XN'BUD028<\_I-%:G73ZK=01)-B#V OI>30#>!. / 7ZG)B#8! 3' M!G0V 9V<3'$I.8<14>3V6O!7)/31H*:_Y##S:+A\ENK[/E<"?F40IVY'/,S@ M-BI$T@A]2153[VB2%O5)WY=S]/M\A'[X]"/ZA%B*[E@WA M8[JX0+B3AP>&\)$]_%]9"J5[IM(K5Q/L;D20ZP7_[$:8@!>"';.@[C ^RS4) MZ4T+>@1)Q0MMW7[_G=_S?C+!S8U$N03^]K:L)F#_>]\U]- M?*Q13?DX$JOPZ>[X=(_C,TC3C,3HD:ZY4"90=ATE,A/>H36J*2A'8A50O1VH MWG&@9E0PKAMEA*"/-=:I TK;GJJVJ[+&-X7F2*P"[7('[?+(UB<() ?Y,Z2^ MAMFUEB26QBIF#6M*RY%8A59_1ZMOO<)-/S]F,473+%E08:)DU_ \_]SO!5>^ MB90UM"DI1V(54E<[4E?'D'JDSTPJJ%H*34EB;(IVG<$;5$@0HV(MF*1GQ0E. MTO#"A,^JU12?([$*/M\K\SSO&(!PI5Q <\R3BC,T5]"A(2[0D&>I$N_P&1FI M'E ??3'ALP=*K0IP+U'VCP'X1-[0)((>CBU96.3(]2WW@&2_=^Y==GR, M+XWTK,&-Z3E2J]+#)3U\#+U!%(&Z/-M^0?=P''I(S77.+NE?]CT/3>'1LD+] M+OR#'\$&&5%:E1JC=*1615D:!=^:/O\?RJ'>@B;\Q%^--N& W#SD2LF(Q,9' MK3VX,;E3& ._= :^/;?_2&[7^\T$?V%I:*Z%=LW!7T9L3NV"*[4JMM(P^/9, M_R.V&9<*C,-?;%W_N+ K]KNXVS5R<^H>7*E5N97^P;>G_7G#' A*ZC'9!3I] MSPC)J5MPI5:%5/H%WY[DW_,0ZM)LQ5-;"GQ Y.K*AR?IE?DQZM0MN%*KTBK] M@F]/]I^8 JO E\C'/RQ^1',:9@)JF1&976G(DP1RE[GBX;P*PJA%+G]'\/5GPV,CR@*GXS\/4 M2,FI?W"E5AUL+0T$MJ?XV[J&OKR%*Y(^TUH'=D!H.IB/!O\V#M@Z]0NNU*J\ M2K^ C_(+?](X/O^60FX&K95(Z.8B-)$R,_=S!S2_4M/(^] >U9C;*9P"+IT" M/LHI_,%C<*1$%*,CPCCC<$!IRHVPG'H!5VI56*47P$=Y@6$FA!YT*T;:\KX, M4MO,#,VN6%?%G/H 5VI5:J4/P$?Y@(D>!BHF'O7 +MEB-%*S*]91!W3NB8"'QR ,*0B!3%1(&ODYM0.NU*K\2CN M[=G\AM\\(7&,[C()/TMS"[7KU Z+V^,:TSJ%+\"E+\#VE'Y#ZTM"Q;/NT'X& M!;4")Y6L26JN=O]P-L$>UQC;*0P"+@T"MJ?UD^'X$0VRB"DNT$ I"E8]'Z0< MQ^392,VN5S?+9P]K#.T4!@"7!@ ?-;DP7T&N9JUA=IGZ&N;4![A2JRY3*'U M<-1$PBQ;Q"R$:L6)\8%I5VF\.L&I,]BH=7,UO3+JY;9W$5RW7TQ@RH0_."KA MKQKKN7;0$CUD"AIBJFVF$9;+!'ZX4>OM7=XE[O=P/L_P4@%QBE0_*%/]P)Z@ M;R>+Y=ZT%*0#"SW/MZ20BIE'9.VJYK.>$0'%\"52*XK$;A;Q^^_ZV+_\2>JE M8BQE>2JX%OSM'>E^D^8SV4OH21D$ZW5"B!2+)A)*\S0;!*6^T2L>1V!2D.)H MH17H&FY[E*_E64)R$Z%7!@\O7?;&1C.H%/E*GZV9UM6&R7PY7X?BEWC>B(=7#9+NE3PB*0NP#0+$%"+_ 2>G+1Y/)I"# )-*+YI"Q M\CBU1Z[4JA5L;TW5SM! L/_RE!B9.;5!KM2JS$H;%-A=RW9D9\RDGB?Y2HFP+D0[('=^[N/S MP+A4R![9&-LI;%!0VJ# ;EMVR]#VN8UAI]%P'Q"K6[1G#VM,[!0>*"@]4& W M+Q^);18]UC.SRXV_&HDY-4*NU*K+C$LCU+$;H0'@B@ID-=[Z@$"M7[3'-5YL M['0>I+WWKH$>F\G?V9 HU.O'BM<.=GMW[X4,\K40**M#X#?EYRK[88N8/>VS.W_ %!+ M P04 " YB%Q6(I?V%!D( !") & 'AL+W=O[/F7*$?55DW%Y.U4IMW MLUF3KWG%FK=BPVOXRU+(BBGX*%>S9B,Y6W2#JG)&@B">5:RH)_/S[MZ-G)^+ M5I5%S6\D:MJJ8O+I R_%X\4$3YYO?"M6:Z5OS.;G&[;BMUS]N;F1\&G6S[(H M*EXWA:B1Y,N+R25^=Q5&>D!G\:^"/S9[UTB[OGV?_1.0_.W+.&7XGRKV*AUA>3=((6?,G: M4GT3C[_SG4,=P%R43?<_>MS9!A.4MXT2U6XP(*B*>ON;_=@%8F\ #AT#R&X M.74 W0V@G:-;9)U;UTRQ^;D4CTAJ:YA-7W2QZ4:#-T6ME_%62?AK >/4_.KK ME]NOGS]=7]Y]O$8?+C]??KGZB&Y___CQ[A:=H3]OK]&O;WY#;U!1H[NU:!M6 M+YKSF8(GZ_&S?/>4#]NG$,=3KGG^%E$\120@Q#+\ZO3A^'#X#/SMG2:]TZ2; MC[J<;J7DM4*L:;AJWMG\V4X0VB?0>^M=LV$YOYC YFFX?."3^<\_X3AX;_/N ME28[\)7VOE+?[/,KUJP1K!K*]07_NRT>6 G.6U=Q.U723:4+P,.<1C1.P_/9 MP[X_-K.84M*;'2 ->Z2A%^D?3'[GBMV7'#4\;V6A"FY%N9TFWG]\1L)@!-*T M2@A. SO&J,<8>3'>KH549XK+"G;$ V]4Y0IE9#P^2G$29R.4IAD.(^Q &?#JUKT6BC=0<7,.*P_!G:(:V$$L$2NAAK,ZY_K#&S(%=-T N"0! MA6]<@R+[(;R3>L6"#^ ]1#P[=Y)=0:$B _**4V MY)FY#VG' @? 3:LHCD+'/L#!P&Z!%_F=4*P\ >1NFM&21B1)1SAMACC(PLP% M=8^(\9$@@S:3ZJD+KJ[3&UU;G*FZF^T 2)RE(1T#MMC1-(P2!]Z!0[&7MH"4 MEQS"ND"*_3BVKW93'8"(XC2.QV M=B3!&76 '4@0^UGP4ZU8O2HTMQR#2BT0 M<&3D@<4L"A-7%@P!L#YB42%30H"V9 8@$TSDB61:SL-3(7]5 773/%5D1]-!0MO93&( MQ3%0TRZE$7%MIX&XL)^YOG8D5?;Q]3" R4 XRF)LE"C3+DN!B>U(R74N_%P> M:(S;M",Q..B0Y60@/N(GOJON& ;JR()O1%,X]J=)9M!%9>-^SV*&@S!V5&0R MZZU&"]MUS?IC,5O 6\@M3R-PQ>$O7ED:)$_S ?L3/?I]WP7U" M2R%16X,0$JNZ^/=.M-_SFB]=Z6RAPR )HS%TTXPFF:-2T($,J9\,!T'4%XA< M5+KY9*Y@4Y/V8B#(\-T@0[,2/V]VT$O])S23T[U1BT]V1BH:9)B M1T+0@34 MR\DOE>2O-=NAUP,G4S\GW\CGH7$WJG@6CWA7P;;U?,$SP-DW :I;B+8A),TRR>IE'\?UX*B[(95RN?R>&[ MK4'2A'Y)<[E8%%J[0%'59^EG18URMBF@R%I?<=F.F4%^&=V^S3#((D(E^DGZ17[) 5F]-L7.F6]-PS-\G&!YZ M.RBCT*^,OG'%X-8"<29KR#K[BT>+T(D2\V6&Q0X6)4T=75XX**+P:*??5FW) M%._?OX LEGRMOU?Q 'I.-';@ICXZ2W R;DYM9IAB5W#W7NSZ=<]62S06LK*" M-04-)G$:9N-M:C,,P@0L'8 '\1.^4/QTN7RR Y'Q?MQ^5&3V"RO;#TILNN]\W NE1-5=KCD#X-H _KX4((QV M'_372/JO#N9A"+B,X.]:EP38V4EQ*,9O%U/+,<0 8=(&PF* M/SN8 >=&"3G^J42M>DZ3V+Q^4G]=F$S? M0&5H8/0BP57Q3?9EK#^R2)0K+9(J&0D2EI:_]&NU$(T$M_],@E.'=V_GT MX7Y.[J;OIN]G]V3YYO[^84FN%E1"JF/0+*+\FKPBGY9S MB1Y?DHQ*LJ,\!W*%Q;D6G%.I2 ;XSHJQCJ^[Z,LIA@TP%UXY@P/\4U$M_D'- M/[B,OZ!4A.8Z%I)]QP?&1WFW$[[4]YNK.G"*SP'_&8$M"WYMP?\E"TRI_#2^ M_Q/5(?>QB!9P4 ,'OP2,QYO2^"9CZ?84=7"2^EA$BWI84P^/4L]$DN"&_ ]E M/CRKS$]%M>!'-?SH OB+:WST<^DZ3F>1GQ/9R[![+@199 MT8"MA,9VKKB,L>,&:0+P^48(_30P/5W=PX?_ E!+ P04 " YB%Q6O>HZ M.+(& -'@ & 'AL+W=OU6KWD73V),J?3XYF?)[*$['@!?QG(LIYJN"Q MG/;DHN3IN#::YSV*<=";IUG1Z9_5O]V5_3.Q5'E6\+L2R>5\GI:_+GDNGLX[ MI//RPWTVG:GJAU[_;)%.^9"K;XN[$IYZ6R_C;,X+F8D"E7QRWKD@IPG#E4&- M^)[Q)[GS'554'H7X63U8;0G[E;R1R6?]%3QLL M[J#14BHQWQC#".99L?Y,GS>!V#$@08L!W1A0W()E14:O%5?ZF#6UD _*ZIY'ZH2_IN!G>H/;F^&MU^NDXN'JP0- M'^#CZ]7-PQ#=?D*W=U?W%P_7 $ 7-PD:W'Z]N[_Z?'4SO/Y^A:YOX/D*'7VY M'0X_HB[Z-DS0T8>/2,[2DDN4%>AA)I8R+<;R&'W8>S[K*1AX]?K>:#/(R_4@ M:=] #QEO:](7V)75Z3/CH!#%RC"BFU#*@P=O-B<4\ M>;LY=K!AVTEDM3^OQ=\-U >9YMP:VK5I6)M656#5)R2*8^:?]5:[C$U<%# 6 MD7U88L*"B&#,MK ]!MZ6@>=D,!!2(3%I9[$V#W9>ZP6$QJ%&PH0Q2KU0)V'" M:. %(;63\+)OTLA)2S.@0DC M=@[!ED-0V[$6#K<+7J8J*Z:(/T-OD5R>VJ@$KD!4O>I4+M(1/^] ,Y*\7/%. M_\\_2(#_LJVU0SI+#N1L+WCA-GBA,P&&5?8>HRDO((@Y@F*'TC$4[4RJ*J@K M;@ME:,XC)GZH+T\3YA,?8VT!)":,X2K+[%D1;8E%3F+W$*JT',UJ2F.^ KFP M@.:O;'PBX)->,EJ(F* M[#$JN#4#-P[WD@8S&NA39L'1(/0BG9D)"R,_;N%%&U[T'3/VR$'#<[0HQ2JK M-?71(U212:9@,L4+8Z329WN2;MZUOYP"G^B]Q8*K9HGIY2:Q 0,:M^5IHU2( M6ZK<_2Y!9BZ'X0M]!H90]PZIE)BV>[$6KEXIB0# MC<(,,B:N&V"L3VIBPY&0>BUD&CE#?*<6,,@@J"AKA6\5!<0IC]ZK"@[J+3F4 MM_U0-JJ*.'5'_S*5V0@=P39H+/(\+6432GN*K-W%NZ7I1&_V PNJBT]B7>W: M86V2G31JA[CE3I+E2\7'[Z$5VF@9/<=$66E98:VT&JU#(F?:_ZC/"H!7NH(& M.N4O>UJQ5%)!$P+!8$]_IX9Z=_H?TEMR*&_[(6WD%G'KK2;]U[&T)X=%0A$< M&]EA$60!,;/# B-AU++%HXW0HFZAM9OT#C+4E$,AJ"M/(V.!V+XGZ54U9[%*B^H1>Z *M?EDPU&J&],ET6-4=8B+FBCG:A;.WTK2I[FV7^0 M?=5D524)B*W2+$\?<]X%&=6MSD]@1E?Q*6H@A7W/J%\FCOI>Y!OU MR\21"(=^BX9FC4IB;I7T:A9O['=%0 QOUI>C!19 )]4/GRPP#_N>GL*]G7NR M.2^G]7VC1".Q+-3Z[FC[Z_9.\Z*^R=-^OR2GR?IFLG&SOBC]6I_^2Y3S";C$ M)R'4Q')]][A^4&)1W\8]"J7$O/XZX^F8EQ4 _C\10KT\5"_8W@#W_P=02P,$ M% @ .8A<5J2_@@NA"@ 9&T !@ !X;"]W;W)KTFDIGS5=IM8>9A// ,^/PIRS\7*\9*Y>MFG187LU59 M;M_,Y\5BQ39Q\3K;LI1_\I#EF[CD+_/'>;'-6;RL@S;K.555<[Z)DW1V>5Z_ M=Y-?GF>[[J8D=D?;WQ,'E=E]<;\\GP;/[);5G[: MWN3\U?Q(628;EA9)EBHY>[B8O25O(KT.J$O\,V%/Q;-MI=J5^RS[7+V(EA\?6ZXK$Z_'[ 3H[YJP"GV__0??KG><[R M+%<7,WNF+-E#O%N7'[.GD!UVR*AXBVQ=U/]7G@YEU9FRV!5EMCD$\QILDG3_ M-_YZ:(AG 18="*"' -H),/2! .T0H'4"B#80H!\"]$X M08"C$. T>[<1E?GN?9DY)7I3FM MVJ@55$?S/D_22NRW9?GN^L/M]?O(?7OGN_AM?O7>_C[=\4[Q^?HKM_*V?*IUM7^?FG5\I/2I(J=ZML5\3ILCB?E[PV M%7.^.&2^VF>F0YEWF]TZKJ2N> \/7/O*#+O_'VX M ME:MX':<+IGQD)3^"^1M>G*=)^BA*_.X[)!:D<4?29)L-!_$>7'P61'ORZ+?+ M95)5)%XK-W&R/.-M_2[>)F6\%K!\.>N.CX+%+O^FW [4)9#'G]+FX4ZW+% M#;3FZ .<*_:8I-4N\@%TK[>X5%RV>*UHY!>%JL01Z7S/M&IF]>7RY?+,U-7S M^9?GFCRED-LO1-HEO'X)@]K4HNUBOB ;,0Q'M]KE D%"BU+3:!<+13C5,=NE M(D'==$UW&EBK3[1CGV@3^^1G?C 4JSAGQ:N3^D?*KV83;XIMO& 7,R[(@N5? MV.SRKW\AIOIWT=B"A+E[F/F\Q1S=L2S#Z70[,JO?STI56OWKJ@.9-43"(A"L M)4C]*$B]IFL#@N1C536@1&])1-RJ*73W8 M9@_*0CZ3N9*2IDH8"7.1,,_H#9N::EI69ZCVD3D#)"Q$PJ+1UFC)SCS*SGR1 M[)Y_YXLD**5.E2 2YIK]=M(-E?_7^89')O61L )"Y&P" 1K*=4Z*M5ZF5)W M*9\!*&RS76??&%.V?,Y:_**DK*Q*[B7,S_'+U8JME\I#EBO;^%M>S1+*^"L3 MGD=+*S)5W$B8BX1Y5N](.;,,HG>&5V3* D+D;!HK#%:FK6/FK7_#,V.#<[2 M2DW5+Q+FVKU6MG2;V%IG;$;F])&P D+D; (!&OIW#GJW)'JO#X5.ZNN@2\K MG6]96L35Q321.*6DJ>)$PEPDS'-Z2B>:9O2N&R%S!DA8B(1%HZW1DAU1FXOI MZLL&V&K,O-\5O'A15)_<)VFM2+Z=EDGZR-*RVBP2/@X/2E6>?*I6H3072O,. MM%8'J49GRNQ#-:T7DMM7>Y5RT7,Z6#NOS*Z$8H7X5E.9" M:1Z4YD-I 906DK[G1JC6\=NBL5)M*39^%9$Z!9=>NARVM*DJU"#4EH+2W -- MYI(?BCQO2,>DI&NK^@*4V"<7 (GI."KICDV"#9&; M-IV.'O;)!SH=:N1 :2[I^PVF9IFF81C=OD?F]05Y!\QR:-X02HM0M+8N&U.' MF#_0,2=0LP=*(FT!-C8/>:'/,W:5!NK40&DNZ7LUAF4YAMG]^H>: M-5!: *6%4%J$HK4EVS@V1&[9_$ [75Z3R2J'>CY0FD?Z/L>9IA%-[9T'07T? M*"V$TJ(3FJ2][](-"T/I06 M0&DAE!:A:&W)-J80E9M"4Q8FR5&3=0JU@: TC_9M#TW5^*RL.V1"#1XH+832 MHO$6:0NPL8*HW KZO@N4Y,DG2Q;J&D%I'NU;.'R@[BY0@N8,H+002HO&VJ,M MU\;0HG)#ZZ3%&W+&9-5!;2LHS8/2?"@MH'VC[,Q456)W;R6&&EOC6=O*:RPK M*K\1Z>7+-^3@R7*$VE-0F@>E^5!: *6%M'\7UQG1C8ZVH]%B;3$VAA*5&TKR M!1Q$J$*HKP2EN0>:]#$'(FO$,2CM7KD4L :>=" DVMU[/4)!N3.BD>Y2'2%. MMVQ]Z#IB8]Y0N7ES^B(.<<=#/1PHS:6"^VU4VS'MGHL#S>L+\@XLXH#F#:&T M"$5KZ[)Q:*CS Q=Q4*@) Z6Y4)H'I?E06@"EA5!:A**U'SK3V#G:R^PR?F3I0NUB: T3^N;(KIM=Z]6^]"D 9060FG1:(.T-=F81)K<)+K9 MY8M5=4FL'G=/%B+4((+27"C-TT1^B*,[3N^* =3[@=)"*"TZH4G:8FQ,(NWT MNXZ>XCR/TU)\R@]UAJ T%TKS-(%'0W5J=CTD:-8 2@NAM&B\1=KB:TPK36Y: MG;100\Z8K#RH-06E>5":#Z4%6M\,([I%M,Y1$4*S1N-9V\IK;"E-?N/0RQ=J MR,&3Y0BUH* T#TKSH;0 2@LUP>T]AFUV'G,7C19K/QB^,8UTN6DD7ZA!12J4 M$Z>J$$IS#S390@U1$6+I1F^*)R@H7J@A*$@-JVZ]UO@D EJD^SCN2%1!:MJZ M,["65F]L&EUNTYR^4$/<\5#K!4IS=<$CT?APK1MVK_^A3T43Y!U8J '-&T)I M$8JVU^7\V8\[5;\_]ENKKRU^%']A-3QA]4N_P]02P,$% @ .8A<5N3$(A0V M"@ .S( !@ !X;"]W;W)K>Q?OT/)L6QRQ-@'MQ\: M61Z.-,/A\,%CN1A5ZU(FLZ;1*A\QSPM&JR0K!N/+YMYM.;Y4FSK/"GE;DFJS6B7E\XW, MU>/5@ Y>;GS+%LM:WQB-+]?)0M[)^L?ZMH1/HYV66;:2196I@I1R?C6XIN^F M(M(-&HG_9O*QVKLFVI1[I7[J#Q]G5P-/OY',95IK%0G\>9 3F>=:$[S'7UNE M@]TS=KEU2 :D)F<)YN\_J8>_Y!;@WRM+U5Y MU?Q/'K>RWH"DFZI6JVUC>(-55K1_DZ>M(_8:T*"G =LV8&8#T=. ;QOP8QN( M;0/1>*8UI?'#-*F3\66I'DFII4&;OFBD&8QQCR0I/CFU.D^?3XYI[#&K[K#][HXWW]D51+,H?16)%Y MJ58$!GB9U%FQ:$=(5F>R>H>YO54K<+4Z>[RKUDDJKP:0'BI9/LC!^-__HH'W M'\QEYU0V/9.R W>*G3N%2_OX"V3.K$C52I(WN:JJWS'7M2K"1H7.DP]C*D+* MX\O1P[Y3;+%AX'DT.A2;(F(T9&(G=6"'O[/#=X;%]>Q_D L@W]85J14DW%05 M:99+4I@&ZJ_US50'TKI4#QD,,W+_?'PD^>>,I',JFYY)V4$/!+L>")R1-)6@ M-,V2=K8J9B19J;+._FYN8&YLU05[<< $CZ@15+84C8)8&#&%2#$1^GA,A3N+ M0J=%UWL&$#4G655MDB*5)%55C5D4VF\1&]$_<3[RU/X^D[(#[T0[[T1.[TS4 M9@U^R8I:@O*:R"= K4IB?HGLGJ9F/SL?=JI?SJ3LP"_QSB^QTR^WFS)= FA! M%DG5IF@3RF%V6B@U>\SR'/-5;/G*-T/(^?Q3774F90>NHEX'5Y[369\@(Q.( MHEE6K565Y&WBN(?_5:'=U0R[HDZ*178/R3RI*EGC4.798X]ZAN,P(1$8J001 MXLS#,PG=HTAZNJ'9:IUDY8N=,!?!#%0_7Q#YUR9;Z]L7C9BJE[+YQ MW_2'TZ[_=XATO$N=_#>^JU7Z%8ZR?9.J5M5!UWG!30,3--M.3"< M9.7;[M^GE:U-MM0P]*QT M94L%(>TQIV,YZH:Y&W4$P%&;NH:03ZUQ9HOYC(:F';84YZ*'X&B'<-3-<%]@ M&:!!/Y=Z2G8P"K7A+0B9U2>VE.^'5I394H)Z/2LB?@DSO-25 MDW:6:[)^GB7W6=Z_#*/GY*#)6;5-SZ7ML.#3815S8]5UBYZM'PM5RTJOB&7V MT,RA^B8LCV&Z36L'4C$;A(8A9\S$44R.>7X8&"$VQ02I%X9!3_RPCJZ8FZX^ M C 4M2J?43MLGAG&?AR%IAV('(U8:/(1)@<)S0]ZK.@(B;D)Z;:4P(.SERQ5 M6?"'6H=0C ]3I&4=(B<\:BXNII@<%5'4DXE9QS',S3&[F%PGSSH,+_0"J=QL M@; UB32DA*#?H9,-L#*%^ M')JEL@DF%_H!-1$5D0O\_0+=H2T=U3 WU7PYMDZ&&FF3">,^#\R5/R)'F1!6 MC0>1XY&(>EB'=:S#@I,JRNWJXX@Z(',RU*D3T%FU3<^E[="G'78Q-W:]%$&J M=@&_6\ZA;K1I:1@&@H?"#!1$D =,A-9$@P@&/F!^WT33(1A[%<%2*6?;2$F3 M/"DWZ?(RM-C^%C')KW"-B- HL:$;D>!A'O0._ S+F+F*]?Y)EF@$Q M@TF/25DF.G'#-;I&1PVUZUC0!;[)T^[7.#GH?P5U\8ZZN)NZ#H.C2G)YDLO< MVD_>H<)J7;Y5[3K70P]=UH$;=X/;09YX*8 U0+"K@:&NPA#,CSRSW(7)B7A_ MDM]Z 9$+6$T1F;@'Z_C>=JP; MZXQ,?T2IEMO<->06KZ)25JT2DV*B!PEXQW#")44*H59ENJ33%%!UKS6$UWQ1F@<.ME8B ME2BV7]#8&HF),1Y;>%4F1'G-FXIR[E9.S:IN>2]NA3SL2 MY&X2U%&T/LCN.HDW$ CK/_ MZD^DR&9A+B)$/=^W:G&('/>",.R;M#KXXZ_L M8!Z8I=8Z651$;I$0SQ!GK<5Q9!.4!K8#;#'6-Z&)CN*$F^(^MCL2>EI>)\^E M L37]7RX;C>D=.T5$N<0IK]!%+U$E%HSA"8&.<4$HIY M? 8KRT5>3Z^+#L6$&\7L@-Z==]!SA(*T6-99NP=79-H)NJZ(6FS35!!RJQXX M<;_0J?G@7-H.W=>1GCB%]/9=][)^0EUE(QEE@MFN.M,>Y-95OV)'4W3(*(Y# M1C.N=$"1I9PMT)J90%"/QB(VZT03]]-/]M4O.9VW=SSO]?-Y#EC!9G+4>397 M^G%$3?Z<(')#&@IJ'LN:(H(LCEG0EWX[4A5N4GT/TV?:8*E\2MMM(L-1(S&80^@B0Y)Q>M(FA5I MV6Q2OIG)]DJSZ(G&8DQJKG8GB!3SO,A<4TXQ;32(^C8R1<>CPET=G/39U-S4 MI\G*K-W:A.\OR#VLQ(I"![E>-P-<*91!A%WU WP65G$-D:,^_+-"')$+&??[ M0KQ#1_'*R;G3S)=Z>\1I>/NX\,!P^&=60U YVT%31,YP4&OX:.]4_4J6B^;7 M"15IMGG:X^F[N[M?0%PWY_Z-^S?TW;3]'4.GIOU9Q>>D7.CC0;F<@TKO;0CC MKVQ_J=!^J-6Z.;M_K^I:K9K+I4QFLM0"\/U&PO=V]R:W-H965T&ULW7U9D]M&MN9?0=25>Z0(%E4LV5HL61%E+6[=;E\K5'+KSB-()$E8(,#& M4A3]Z^=\9\F%!$NEOCWS, ^VBB20.'GR[!M>[)KV<[=VKL^^;*JZ^^ELW??; M'Q\^[!9KM\F[:;-U-?VR;-I-WM/'=O6PV[8N+_BF3?7P\N+B\<--7M9G+U_P M=^_;ER^:H:_*VKUOLV[8;/)V_[.KFMU/9[,S^^)#N5KW^.+ARQ?;?.6N7?_[ M]GU+GQ[Z58IRX^JN;.JL=YGGG7C75I[+H MUS^=/3W+"K?,AZK_T.S^ZG0_/V"]15-U_/]L)]<^OCC+%D/7-QN]F2#8E+7\ MFW]1/$0W/#UUPZ7><,EPRX,8RM=YG[]\T3:[K,75M!K^X*WRW01<6>-0KON6 M?BWIOO[E;^TJK\L_;C0A_TL#[L\\;#99?9K4_?K+GM3%ZY(%WA(D'OP+PW\GR]O M7?&U6TRS1[-)=GEQ>7G+>H\\.A[Q>H_^WZ!#'O;]^,/ ;S]VVWSA?CHCANI< M>^/.7O[E/V:/+Y[?LI7O_5:^OVWU?_=6;G_8?S6]RV;9>?8_>&IV]87N>5/W MKMVV9>7EQ7/\RG_.GD^R?NTR_?Y5L]GF]=[_=+9S9Y.L M:;.SH3M[D)5=EA/#M)]=?UZ1U,(3MVUS4Q:N!5!5OLM<3=)MX4C6]%GO%NNZ MJ9K5/NN::L ^NFGVV] 2]W4LBFC%OL$:=&F?5>72966=X?C*A<.2]-.FX:UM M'9WN)/N#^!B_ 1]=WS;T2UG35[TM_Y&VDQ-&>">X<4%?$UJ*O'=%MBSKO%Z4 M>44WTQ< LZ,%%M50.,9$+LCL\/!Q).+)#>UAMVZJB@YC5].ZW3#ORJ+,6T+^ M-+NJ*L(3W8<'E5A X?'+$]K;O.YREJ?T"8O27I5ZQ*?KGL$"1C>$DT7N"?'WZ?4T M^^7JZKV2W ,Y/X%!=DAWT5*TQ:]OHG7_'$K"#N&^)BTH--C0I\\N MD>;<,NYI];S/\N42% B@Z=E-BV?D&T\)=+WKY=:JS.=E5?:E+E64W:)JNJ'E M0R @@1X\^=0]\A1L0_=VAYUAD5.PM>[&U8-"X[Z0B='1AV)H<4SA)N&AMFR( MEF+I<1HQ!:$,V6)$.:#MNW2_W2P-2J:8I= M6543\&1>K\IY)8*D(C%R7I%)4^BI3<87((%#6UZ5"P:^ZWGS,5P1L!N7@RB8 M"/&,9*'%T+;V ]D]KA6&(Y8E*91_B=%$9LOB\SFL)=HCL30=K^(*-X\\FK^/ MGQZ3Y<+(EEBU'1Q(LR]7 I?2SI2UP<6CYZ18^H'.F=!-=EE'BPP5Z)U8I?7B MC;A^23*:**7I(BZ;9J_R;CWA_V=OB"UI^YZ2WP7DZ64+7.8.+HMP[$7T@B_? M-+7;JR;*ED-=$+X6CF@<-*VBIB"J[\I^ J21U&&*W>;$ ?BF)8X \X;OI>V MLK$;Z*-(I>;&M34C4*_:##4IURVMHU_D0.C>/O%='UM&/'U)=*9R/?VAK)<5 MX_M)5 M16B/(32TSXH_*>[AI:) MBG2&TL X^':>?'@9$=^:B9+^PYYHJ:JDJU,:V [M8LU\P%"7(/><%2V0MQ=I MVCH'\H!A3-*!U!.!<;TF^7?.ASQ&4P'[JN7J(%7\XBRO\3-)1:*^;._RUN3W M/*\(;;00NWY\)2N5HLGJIB=>="KSW;)4'H5..<3*),BB(UA)(W\#G"LB-EH" M4$30\NJ$$/FZWS7\-0:"T>RPX@ .TBMV9/GC-!^+X;$HNGDNH ZTF0%[,[" ODN<" MD=%2Q,\LNK#>(&8NP4^RIMDQ&=UB :BM.@I-2H7L2I#]3H2#/='VR*?QALW) M]5-(F39AM;3$# ;G)H8@0*V@3;-W2PAEMKUQ!:A&3-;.D0>!K^S

![78[#1]TI?A\@K,&P5E) M$/UWV*7*F#FHL+S$GF+^ULF_=]1+"THK6J@+K:FX72MN7\FD); N476BA;K0 MFJ+6'3SN;6@GS:IDLBK1#>&(H#4P=4.^6=]V2EK *GO5QFI[]-LQ87],DU3= M1N,+^NCW>5/>_V;#VC^+B\M*)UJH"ZWY!.I>'P^NY56MKP%:T4)=:$U1ZS-AV;6>8W79M=U3[ ME]8\V*:5AEOEV]V\\%.QR5E=K;;4'_*-Y-;UJ=IJS[=_:YABG_XS8:LXXRB! MI824*X=<4UFQ]5V<"+K.-X-?J9"NSP\C( M@*D#>7U(J]B=J@.H/B,G_4$L# M!!0 ( #F(7%8)O);@P0, ,T/ 9 >&PO=V]R:W-H965T F8O ((:T#X5L"D!DQ*92I7 M2AT2:FB\4/)(E+5&-MLHQ2S1Z#X3=M_OC,*O#'$FOH4#B#UH\A.YS#)F]X)R MN 978OG&56/R!?I#!;37X1&61M A==:/P(GORX"@89$TC/2.A_)H$7!#T+NGX[W.^! M)V^'>P/>A,VNA"5?^!H?TS3/%>35%L@-J?>)_/T[FI(; X7^IT_WBG?2SVN3 MR(7>T126#F8)#>H 3OSC#W[D_=RGV9ADR4AD+3TGC9Z3(?;X7JP9YY!AFDGE M7AB-*2L%=J!K#GTJ5FSG)9O-G(=X-O=P8P^GZ@Q.^5YU1B)KJ3-MU)D.JK.B MCYC)#?,5+4Y'((RM.19\7@_#W9I0QR9*1R%JRS1K99M\I0\_&U'-,LF0DLI:> M\T;/^6 8W@@#R&HPW:2RZ,TV%4%T&O^=G-RUP1/RPBCI,9J>&+76[WO/#REO MT(,[FP8^DQP$*'Q"X<.(T Q?;$P;1>WCEL #OM9U?ZX8)G]O6(S*EHS%UA;V MY(7J?Z>C5A./)>J8;,E8;&U1@V=1@\%HO2RD,NR_2E(%'"_[C!AI2R90"MMX M"@NF;7G7'Z]!YS8*)D'G//:8^5'GV"9]9G[8.9/N29U3@,K+>E&3\DE7E0K- M:%.37I:5V(OQ*UNKEO73,TU5Z'ZA*F="$PX;I/3.SO%UH:K:L>H8N2NKJ;4T M6)N5S2W6VZ"L 7[?2&F>.G:"IH*/_P=02P,$% @ .8A<5N V(=B7 P M;PX !D !X;"]W;W)K&ULK5=A;ZLV%/TK%GN: M7J6W@(% VB5(;=FT27M2U>YMGQVX"=8#.[.=Y&V_?A=#*4DH2Z9\:;"YY_B> MX\NM/=]+]547 (9\JTJA%TYAS.;.=7560,7T1&Y X)N55!4S.%1K5V\4L-R" MJM+U/2]R*\:%D\SMW)-*YG)K2B[@21&]K2JF_GZ 4NX7#G5>)Y[YNC#UA)O, M-VP-+V"^;)X4CMR.)><5",VE( I6"^>>WJ74 FS$'QSVNO=,:BE+*;_6@U_S MA>/5&4$)F:DI&/[LX!'*LF;"//YJ29UNS1K8?WYE_]F*1S%+IN%1EG_RW!0+ M9^:0'%9L6YIGN?\%6D'3FB^3I;9_R;Z-]1R2;;6150O&#"HNFE_VK36B!Z#1 M.P"_!?C'@/ =0- "@G,!80L(K3.-%.M#R@Q+YDKNB:JCD:U^L&9:-,KGHM[W M%Z/P+4><29YA!V(+FOQ 'J4P"O>!W&L-1G]ZF_B-LR4ON>$8]S$%PWBI;Q#Q MY24E'S_:B5S/78.)U?1NUB;QT"3AOY,$]10WY( MX**B3I;_*NO!'V5,(9N0@'XBON?[ PD]G@^G _#T?+@WHB;H-BFP?,%_;-)D MR-H&&@Y#Z[9QISEJ ME[7%+, ,N=>PQ):E[I&[Q ]]+\::V?5]&0BC'HW#P[#T-&P6>N%;U(&4:2=E M>IZ4LO\98F\#I2#'YFN+XV9(74,<]?*)O)D7>D?J3L/"*0WHD0GI:9@?3^F, M#LN+.GG1.<6-.C*Y%OP?E(3=Q!1 -J"XS,E*R>IN2%UTS"BS61JY[M0X;'IP4043^F1^44 MGWP%-(YG)^4T$!9,L>Z&RVG6R9]=]N$O6##2,"1L=I)*0&^]X\]D M=.%+2^1*9 <>W78>W5[F$6YY!L+@06_4IH:5TIY/WH1.CYOEZ.*7^G0EL@.? MJ/=V.O(N[KWGE51+?%#>TR@^*:KQ!"YUZUILAW;U#I/T?]AU9G6UW$?E%83Q ML6.C.5SLV)78&L?VF&1BYL>?]I31X>["/!=X(0=4!^'XEI7D= MU MT=\SD7U!+ P04 " YB%Q6:WB)_K,' U0@ &0 'AL+W=OH+662G+3 ?OPHVS$MDB%BFKIIXOBFH/? ML\[*UZKZUCUX/[T8@:XBM50W;2=1Z!_WZE(MEYV2KN/?G>AH_YI=XN'OC^I_ M;,QK,U^+1EU6RR^+:7M[,1*C;*IFQ7K97E4/[]3.$.WT;JIEL_DW>]C&MU;I?-LW<9&O[B[)[WZ_;6C^[T'GMY$K=JW*MFNQ5=KU]Z[-J MEDDU4W6MIMGNZ>RE5&VQ6#:_Z+C/US)[^>*7[$6V*+-/M]6Z*JOE>CR<\_009^\_4LI9A,)-;K)][W$X?4)Y=K_1^P;'T-VR;R36(WU^XG MF & ^?GX_K 5;AABE.:P'R:#942:)'N3)&CR0U7.7WU2]!8N_LWU[U>^XH-IQZ[;E&(RD5BO77S?+C[0'.0I^YE23"82Z_53 M[/LI8N>@<)8%APA0:_&X49CEP%X[P2(B+>9[BWG\%,S=\G-.<\ND)XKI,,MD ML(Q(DQ 8T@)Q4W"7UQOA$.2,6"8]<1P+;GWNR7 9L38/@!(&;5Y7L_:AJ%6F MJ3"[UD<(5>V'PZ#,L>L]J9I,I=9OH4%).!1+PJ0PF51-IE+K-]7P)(P&REUF M#[6$$!C9"] 3AP03N;T"AV!*:* 2GD"5T(.50"#B#!L/5Q+!";.]#@&6T) E MC$1+Z('&G /.;)]N'.:<8/NS(UQ'K$\#H3!,H5^*NB[*]H?7:E(23:HF4ZGU MVV9@% Y%HS ICB95DZG4^DTU1 JCD12ZM$D PABN)=(H,FJ)(-$4^Y,2Y_<'H"6,ZSIZAX2IB71HR M16$R?9RAV7_9DP?U88FC=^.24FDJM7[[#C8X!]OA3+O%F7:/W4#2.B)PQ#9UL3T.IZ 1* M12Y^0HJQ,UD]80+:9]1DN)+8$X*&4G$DI6(7/PFDS#DAZ MS3R.%JXAU:2@5 MARGU75%/NWGJ-9J43I.JR51J_;89.L5#T2E.2J=)U60JM7Y3#\[!QY^$=[$S MS[EPUIP;1K@ -K2%ZXCU:>@4GT"GV$.G" IWO'CB0)Y38'L= E"Q 50<":C8 M0YX(,FKO#'OB(.7 MBDEQ4B9-JB93J?6;:I@41S,I]FR)YIA!>_&Y81#E]MD;&:XCUJ=A4GP"DV(/ M;"+F7/3C"4."(YM)PY7$7K]EF)1$,BGQ;(DB .SWTQ-&(./.U5M#,"DQ3$J> MQZ1''.Z'%8^= DG59"JU?C<-JI*A4)4D1=6D:C*56K^I!E5)-*H2ET$I(,@^ M5>,)PT0P^_ P7$>LSX,K1D^Y9-2+H,@>FI>>. &1L\D8+B76JB%5$DFJQ$>@ M.:/.I;&>.%V=L'=PPG7$^C2D2L*DZANI9U[?27$UJ9I,I=;OH<%5,A2NDJ2X MFE1-IE+K-]7@*HG&5>+9&X6Y@/;!HB<.=F>&G5$S!+ 2 ZSD!& E+HGF& H; M6#UAM+LZS'8Z!+!2 ZPT$EBI2Z)8'UKD]COJB4/=[KF-K.$Z8GT:9*7'7X9Z M%MH+".L=.P>2JLE4:OU>&F"E0P$K30JL2=5D*K5^4PVPTFA@I2Z);[^C8/N@K>XV=^U_K=JV6FU^O57%5-5=@'Y^5E7MXX/N MBP#VWQ0Q^1]02P,$% @ .8A<5H3-)6\J P @@X !D !X;"]W;W)K M&ULS5=M;]HP$/XKIZR:6HF2.+RT98!4RJ956C54 MUNU#U0\F'& UB3/;O'3:C]\YA$ GB*:N;$B(^.W.S^-[G-PUYU(]Z@FB@444 MQKKE3(Q)&JZK@PE&7)=E@C'-C*2*N*&N&KLZ4 CV-(JZ>.AC*>JC2:,2;U7]DX<[C^1;[@V&.F';30K>Z!9S6E6_RR^*J>9;-"4 M.N:ZEK^ZJ:M:OE>M.=;<%3R_'4"O'<$(9H&L%/^*_**P3YPI#4\R.H M'XKRZGN@>9;3/'L=Y8&1,$!:%LAQ+'X06WI3F@E"C L#9H[A#"&2L9G0^Y1K MX-9/@+&A+^#)-M9+7,S;T*U79K7MPCW/Z9P7"YM$AKU2)O-W$BX& MP3QX0JZV*MC=J"AL=7;#U5A0#1#BB'QYY3-*.M2RX%EVC$S2(F,@#94L:7-" M12(JNX#F1U*:5 ( '8& 9 M >&PO=V]R:W-H965TWZL)?@L^_[^+YS[HCW4MWK M L"0AXH+O? *8^I+W]=9 173(UF#P).-5!4S&*JMKVL%+'>@BOLT"*9^Q4KA M);';NU%)+!O#2P$WBNBFJICZ?05<[A=>Z#UNW);;PM@-/XEKMH45F+OZ1F'D M]RQY68'0I11$P6;A?0HOTXG-=PD_2MCK@S6Q3M92WMO@2[[P BL(.&3&,C!\ M[" %SBT1ROC5<7K]*RWP9FV+AS3R2PX8UW-S*_35T M?IS 3'+M?LF^RPT\DC7:R*H#HX*J%.V3/71U. "$XQ< M /0MP*B#A YHZTR M9VO)#$MB)?=$V6QDLPM7&X=&-Z6PM[@R"D]+Q)GD%G8@&M#D TFE-L1(\FUM M\/8Q%$9AE34J,@5)G190Y'0)>,[U&4+N5DMR>G)&3@@"OA>RT4SD.O8-*K/\ M?M:IN&I5T!=4+"$;D2@\)S2@= ">OAT>/H7[6(^^*+0O"G5\T3^*,AIRTD+' MPU#;=)>Z9ADL/.PJ#6H'7O+^73@-/@[Y^D]D3UQ&OR?'G"5 MDTQ65:EM?PY>8$X$#CFYP2YI?=12V,+I!&M5.N M#8RLW:!82X.M[I8%?AA V00\WTAI'@,[>_I/3?('4$L#!!0 ( #F(7%;. MH8 AR@X *R+ 9 >&PO=V]R:W-H965T24ZVA_WP)SF. M*9*3D>2,_*:U'6K(^4LB?QQ1G,O'O/A:+J6LG+_6JTUY-5E6U?;MQ44Y7\IU M6OZ8;^6F_LM=7JS3JOY:W%^4VT*FB_U!Z]4%=]W@8IUFF\GUY?ZW3\7U9;ZK M5ME&?BJ<I\6W]W*5/UY-V.3YA]^S^V75_'!Q?;E-[^6-K+YL/Q7UMXNC ME46VEILRRS=.(>^N)N_8VX1QWARQ+_)')A_+UF>G\>4VS[\V7WY;7$W=58R.M_WN0,[E:-:;JAOQYL#HY5MHU-[=I*6?YZM_9HEI> M3:*)LY!WZ6Y5_9X__BH/'OF-O7F^*O?_.H]/94-OXLQW996O#P?7+5AGFZ?_ MT[\.2K0.8,$+!_## =P\X*4:Q.$ T?< [W" MU?FR96]#DE:I=>71?[H%$WI MVEKS82_F_NC:_6S3G/B;JJC_FM7'5=>SM%R^<9I_G9_^W&4/Z4INJM))-POG MM\V#+*OU_OOWB:S2;%7^X$R=+S>)\_UW/SC?.=G&^;S,=V5=NKR\J.KF-$8O MYH>JWS]5S5^HFG'G8[ZIEJ7STV8A%[J!B]J/HS/\V9GW'+68R/F/CF!O'.YR M#C1HUO]P!AR>]#_<1;P1QU,C]O;$"_9^K]4OLGDE%T_GISDGUHGZK9+KTOG/ MA_K8I\__A4[$4T4>7%'3M[PMM^E<7DWJSJ.4Q8.<7/_S'RQP_P6)2&DL(3*F M">P=!?8PZ]?OUGE19?]K],W+"M+MZ?AP?WS3A3Y<,Q8)WEQ<#VU)[')>S(7O MZL42M#DG.NL?G?519W\I\K)TOFSJT6&U]_F7>E0 []HG.T'+&3\T_ 6*&*ZB MC3G1U>#H:C#,U0_U=PGZ&EB.3'TNPMCP%RC&(N8RPVFT62TDY&=H.<"8<&/7N$)G=CDO]+CO&8ZB33G1T>CH:(0Z^F)?"/D=6?X( M7P21X<\,*A8(8=SF"=JP$]V.CV['J-L?T^)K/0;?KJ1S(^>[(JLR^)*.;5]B M[IDGVBX50T'G<*E7S=G,.LZFL,?>B(6! M.60!Y<"+> P 8XK &(Y@^XNXE]M>SXO8+@=>Q&.@&%,LQG 8:W7FY;$S?^/L M%++4'4 Z;P*:"V^,YWHZAL$YE35=-81W#N6Z6%L6W;'/OI.M\ MMZF<_,Y9RM5B6N73=5HU*GYKR>F4^6H!:D>$:0>%;39D@>^99R*AJE773M$A MP_$PD;>5=JVE#_5\OKD"IW=Y,2WK/E2[_AID!L6S"5%X<6!?>$2(>!!O#.!D MBCA9!W+FZW6^<A+8O/%>E@1,AZ4)G26D)E38^-*9SF.$[WGD'@=H9J M>+#69J9ZG++Z1ZI*=7$437..&5SEY?[$084B0B##R+9[+T7 MR99I#/KFBKXY3M\JRO"FGG9L=U4]DGR0#W+E0 '3][BUP2)16DNHK.E**N+G M9XON+_)!'IJ]C #A7 ,X)8[[0PT MY@J-.5'8E_>+^P+%H, OWJH3O18*5055Y!M]0AI4XJ:[HZK24% M>)SY97Z'UDN\QZT-OKMH5PZ,099"D:7PSK8Z@P@9#RI36DNHK.DJ*YP5.,YV M\[NP$34(W" T0066Z/P;-"\:S >19G=V&#:>#'@*O0L@576)?T M& 0K%,$*G& 'L;NP\33V6,A,STGCLE36]$5H"G8]*MC%#0T=*#P;=D7D&K/A MA*I.71S%NAX1ZWHVZP8LLN8_0#'H^3#>JE.]5A#K44&L9T-LW04(SUJA2$JQ M5-9T>13%>CC%-CT)* 8IKI):2ZBLZ9*UEKJ>#5<]4EPEM9906=-55KCJO197 M/1M#F2=",^PT \K5 .!%YN".-^A4AQ6O>CBOXB#C ?P).@NP+.CL&+#J*5CU M<%@=1#(>L.06]!T(U(*^CT&LGB)6#R?6C_E&?G/6^VBD<[?;+$KG;V?@TT"\ MBL$=!^D*""IKNKP*DKVSK8#P2%= D%I+J*SI;T HTO9QTN[NGGV;B7E@/3F M2ME/#O#&G.JL(F\:_9M#H8J&WB94 MUG1Q%,,&.,/VCX,&0/@WC@(S#(K7-UB=,< W4. ;X.#[N>Y;RUU1(V"V6IV M@+CYH;<;J;6$RIHNK6+KX&RK$VFQ&L;K,T8 MQ!THX@Y>LR X .+1]9T4F.O<\4H&2S(&9@<*LP/"=<,!M&Y8,.O51KS.P0J- M >>!@O.@#YSW(BP;IR/?OGQ(X\54UO0=512;A[W?F&N]5SR8L_!:AA( J;6$ MRIJNL +\D)V+LT+2%_)(K254UG25U40AQ"<*W9P5V@%OX"7-6;]B"=Z<4]U5 M\![B@?$!D!#:NV1,?3<,+,>!)- M.M'E2#%TA#,T/B1%=E#;BSTSI@V4XM;4(\$;SMQ^BJE,71Q%HA!-H[Z<APE\UK["F;#;\6RIHNCR+Z& ^.S_)BFQ=-J+C[[0!P MK,3M#^[%23F>RIJNK>+X.#C;6$D:?">UEE!9TU56$X,8GQCT&"OMR0'W0\_* MS0.4$SSTS/N>U1TM&< MDQUNI2EQ<>H=Q#+/QO0W[Z+(O, [*AW:V9&9,U3B+97Z[/C1+]<-:8C\V9R^ M#ZRU#0Q9K89"K0PI+L[$_?/=N$"*E%@(*T/*H5Q[2U_ANN8;%4E'PTYVO94D MQ:6BW6=+^JM#D1M:&6_P*H??0&, +W-;&57<+N1=KV4QS]*5LTVWLAC.O!TU M#+^Q:'.O4)DS%&YE7W'/!K[/59%)38J^9.8,J5O)6MS7TN^S!?U&=[EG;I76 M4=5P;49)Q>*V:Q1[C*I W4;@^-]]SZ:AIN#2CS#':B1@[,C$.",@P(,GBU [(=-0X M7*)1IACMI(T=61L[R /(R2A<$5B1&^*Q(RSAD2 4V^@,EHN7Y M<7(OMI,O=F1?/+ZIGVWN5ONE^L[4V19Y)??=?L^7RUX874G7EM.:2\C,&=*W MI@N'W(5G&5UI4S@2YW <)XEC.XLCGL"PU^AJ3SNX;R4EZJAHN#*CS#I:F1=9 M1^K%(8,KMZ<=4_.95D=]@P4:)?DB:V5?9!WI%SN&5B ]8GW96%-ZTIR,"9DY M0Y76S* CVV+_D#>W$Y.# M'R/&T*Q8MR*665I%5Z?;F6Q;VO9VQYO<+9>;ZRX]I<9]M2FO]Q*=.%+)H"]=_O\GK,/GQI*GC,BZ_[9E__ M'U!+ P04 " YB%Q6BLYA_5($ ^$P &0 'AL+W=O/\7*EL@?V;+*F2W@"];Q^$/K.KE"B. 4F M8\Z0@,74NL4W^>Y7*!,: M97@A3V3^B7:%K4\L%&ZDXFGIK!FD,2N^Z6M9B(8#]GL<2.E #AV\'@>W='#S M1 MF>5KW5-'91/ =$IFU1LLN\MKDWCJ;F&6O\4D)_6NL_=3L\^M:%Q0B-!<0 MQ0K]SJ4$B<[N0=$XD>?H$CT_W:.S3^?H$XH9^G/%-Y*R2$YLI<-G('98AKHK M0I&>4)B@KYRIE42?6011&\#6O"OR9$_^C@PBWD-XA5Q\@8A#B('0_'AW/$#' MK6KIYGAN#]YM&/(-4Q(]0@CQEKXD<(%N$[U2* L!Z377K#+ZYY$G"=+-N*,B M^M=4SR*<9PZ7+? ;N:8A3"V]@B6(+5BSGW_"OO.+J18G FM5QJLJXPVAS^YH MDI7@ KW ,F8L9DO$%V@-(N:1*?$"+CWD_8J\/TC^-BW:;R=BI8!IT@L4KJA8:LYTJ25=*J16@.B^)4W9$8*U,L5,/,^=C%;B,=Z+BG JM79W&J,$2KM6.., ' M/6NP(F.'F)L6DYHL^0 E+H.T4G .!XG!B'BCG@3JS0 >G*BG4>,RQG?DV&35 MI\>XGMEX>&C_L"(/X[][\7A=];[NR;$>]WAXWA^OW[@[L%W']P[?A,&JN63: M-.O!CH_XJ4*YM(N[I]$&$=Q?[1&CM?.N] X^6,<'-Q_OKLZ)T-K5J?<< M^,A-Q[$ZWMU6X,;2*7/J&GE!GX;4>P\\O/DXD8J/NZMJW)E#7:-+,NY9>J3> M4I#!H?SC*ECB#VY,338] XC4XYX<.>Z_JVTE4/.OU,@_'#(&(]P18+MQ$I&" MGG79 8TLE*OX7U\]K0Z!;O.CCX/G=_AF7ASEU##%R=)7/4+U\$0)+#2D<^ZNZ;2B,K:E I_"@($K]D7'I96J]=ZRQ52RNXQ&L-9EF63#]=HE#KD1=Z MFX4;/E]8M^!G:<7F>(OVOKK6-/,[EH*7* U7$C3.1MY%>#Y.7'P=\)/CVFR- MP3F9*O7@)M^*D17*V'J)ZS;V,"#?&FL*ELP*2BY;-[L MLGR$G5YB6J^^)_RTF>KX1GT\[@B/#<5RW'D4949U"OTLO?O MPB3XU&?R/Y$]LQQWEN-][-E%GJNEM(:*LSMI.DN0RN+VXC']EUJCM'W9:+8X MJ[=P'6251>%9DOJK;9<]05$0=T'/U \Z]8.]ZL=*6DU- 1@=E#7'(+%78,.2 M;.T=QDFP([ G* B#?H'#3N!PK\ K)>UR=_^$+9 MQ\&.^)])I3_9JOU.6"6"">CZ3.0+='H";"LF;"A%-YZ#6G&]:QE^+ MO963O/@-XB3>/8J>H'CP<<>.O]4 W>7SG>DYEP8$S@@6G)Y13G33T)N)557= M$Z?*DM1ZN* [$+4+H.\S16?43ER;[6[5[ ]02P,$% @ .8A<5H;>*,=0 M @ &08 !D !X;"]W;W)K&ULK571;ILP%/T5 MBU53*VT%# E91Y#61%7[,"E*V^W9A9M@U=C,=D+[][,-04E#LS[L!7SM>X[/ M,=>7M!'R694 &KU4C*NI5VI=7_F^RDNHB+H4-7"SLA*R(MJ$J&WFUC2=:GMA)^E-5G# M/>C'>B%-Y/C_"J]G(YKN$7Q0:M3=&ULF3$,\VN"NF7F % M 8-<6P9B7EN8 6.6R,CXTW%Z_986N#_>L=\X[\;+$U$P$^PW+70Y]28>*F!% M-DPO17,+G1\G,!=,N2=JVMQXY*%\H[2H.K!14%'>OLE+=PY[@#!^!X [ /XH M(.H D3/:*G.VYD23+)6B0=)F&S8[<&?CT,8-Y?8KWFMI5JG!Z>R.;X%K(5_1 M^1PTH4Q=H*_H\7Z.SL\NT!FB'#V48J,(+U3J:[.CQ?EYQW[=LN-WV.>07Z(H M_()P@/$ ?/9Q>'@(]XW/WBSNS6+'%_W+[)"3%AH/0^UENE(UR6'JF=NB0&[! MRSY_"L?!]R%?_XGLP&74NXQ.L6=+TI@*T2 I88/?K(4G#FYO^39+I&)]4]"$V8*?D353(Z.A53FW'R5MYQ6AA,QI/)&WW^WL6U3?,GD6O* M%6*P,L#@,C$\LFU$;:!%[>[RD]"F,[AA:7HW2)M@UE="Z%U@VT/_-\C^ E!+ M P04 " YB%Q6_;"'>S8( #Z30 &0 'AL+W=O!VNL8 ME1<7EB0]W8^_!1,O"WALG.%+8NR=AYV'&9AGV=W+AR3]D:V%D.0Q"N/L:K26 M+M8C\['6R$;'Z996DD2_587HWSC:I\)>E412.Z63BCB,_B$?SR_*[ MVW1^F>0R#&)QFY(LCR(__74MPN3A:F2-GK[X%-RM9?'%>'ZY\>_$9R&_;FY3 M=33>H2R#2,19D,0D%:NKT1OK@KNT,"A;? O$0U;[3 I7OB?)C^+@_?)J-"EZ M)$*QD 6$K_[=BQL1A@62ZL?/"G2T.V=A6/_\A/ZN=%XY\]W/Q$T2_A4LY?IJ M-!V1I5CY>2@_)0]_BLHAI\!;)&%6_B4/5=O)B"SR3"919:QZ$ 7Q]K__6!%1 M,[#2!IT5JA%1]*,DMK MY7X0%]?]LTS5KX&RD_/;5(50*G\1/UZ2MS_S8*,NJB3GY/,V$$BR(GO:O.1" M^D&8O5*MOW[FY.6+5^0%"6+R99WDF6J;78ZEZF)QHO&BZL[UMCMT3W=+?ED>7.ILQN.-[1S)XRQVLX#G;M1,>]G>,>Z#BO76(B'E6YD(DN MC[V6*W3")I.&P^U6EC-MMN)>*Q=FM-;(\&.Z\V,*!Z^Z<%W]!JWZWM(PP3@2 MF,'6;,?6;,#'Q R34TPPC@1F<&I-=*DT><:#HC*N)X=CN19MI%!7,S9U&\\3 M#G?E5%=K5:$%NGJ=!^$RB._*R F%*JS72;@D0;1)DWM11%%W<0>B]@T=5#2. MA68R2C6C=,"4K,"QB,5$XUAH)K&Z(K; XO!05MKM^DT5)ZR9E7;[^>=XS>3E M<%=.=547JA90_\C&(@RB/.ME JC\KTC#1.!::R:TNCBUGR/Q$*FXK M8C'1.!::2:RNO"VX]'Z;R2 JY<;73*SRD'P(5ITEZ $_=<$077S!,WYA#1>-8 M:":%6J-0:\!DIJA2!16-8Z&9Q&JI0L&*_4!%71G7*VI5*7O-H:*JF:ES)[/F M6!'*!PN*A*PWA$AH&[!TWJ*/H6&@FF5J>4#9D0J)J$U0TCH5F$JNU M"85'[H]^NA[ 4IHV+(W7T-(#JHE!STXVM^9U?MK9ABP=_"AZA$L-)-,K4>H M-V16HXH15#2.A682J\4(A5]I')_5,(X#9#6JQL!",_G2&H/"VN FB3:Y%&EV M5LOJ(AJS9"4?_+2;.]27&:AH' O-G$F@)8@]&7(N :HP047C6&@FL5J8V/#+ M$[A^KHS-$6G+:8Y(5\W,=ZUV\Q4TA[MRJJM:*MBP5#B8DW Q#:/W#B+4UQI8 M:":SM8D^@\[TP9WJ@SO79PB58FN58L,O48Y^[![ 8IIV+(W7T.(#UN+#QL6 M#4>E^/[*&D;O'8FH,@4+S616RQ3;'3+%424+*AK'0C.)U9+%AE^A')_B, Y0 M6<.6O?D:0HG86HG8L()XEZ=Q('.5RD4()JM5L!#PL#0,V#OX4&4*%II)II8I M]I!SKVQ4O8**QK'0S%FZ6J^PYTR_JHSK9;7':'-4FK5G7[G3YF1>#G?D5$>U M?F"P?H#3$:ZH8>B^\8.*QK'03%JU5F%#SL!BJ%(%%8UCH9G$:JG"X)#9<,WL0X6H>B<(0V;]@XS5!6" MA6;2IE4(&W)R%D-5)*AH' O-)%8K$H8T.>L #I2_J$(#"\U<)J>%AO,&T MA0:;4*^Y)JXM-.C,;LXGASMRJJ-::#BPT+CQ-X%R-?A7A4802Y'&RN_=L-Y2 MW(LPV69?04;G_0P^0]^T0T7C6&@FNUIO.$/J#0=5;Z"B<2PTDUBM-YSGK/AP MVBL^+&;-F@MVG?:*#XO2UEI&N"NGNJJE@@-+A9X9"H\-P.?J'5*HV@$+S>2Y MMC1Z2.W@H&H'5#2.A682J[6#@Z0=#N 8P.P96^^AM .CM8.#JP=3DCX_8,% M\+EZQR6JV,!",WG68L,94FPXJ&(#%8UCH9G$:K'A((F- SB V( M>_,UA-AP MM=AP8;%QD\293+>S5<^#^'R3)@N1==;:,%+?J$-%XUAH)HM:R;A#K@5Q444, M*AK'0C.)U2+&?]%L2E=-K:)Z7=C#K4:;YV@[O2U]5Q;5.L2*1WY>9B MF7(EC^5V^ZC=M[L-S-Z4VW8UOK^V+OAV&S(-L]T5[:.?W@5Q1D*Q4I"3UYZJ MM=+M1F/; YELRJVWOB=2)E'Y<2W\I4B+!NKW59+(IX/B!+OMWN;_ U!+ P04 M " YB%Q6()7I2?H# C$P &0 'AL+W=O9&09/#T)^55O&-+I+XE3-K*W6V95MJ]66 M)51=BHRE<&6I-9_F(PL[!UG/C(-UMM)NSY-*,;=L/TYVPI8617*!%/6*JX2)%DZYGU M!E^%>&0<2!S"U5;"'B?WBDMS-K;*&(K>DNUA_%X4]6$LH#7(E8Y;_H M4-@&KH56.Z5%4CI#! E/BW]Z5PI1<\#^/0ZD="#G#MX]#F[IX#[4P2L=O%R9 M@DJN0T@UG4^E."!IK '-7.1BYMY GZ=FWV^TA+L<_/1\*>$1DOH[HFF$WG[; M\0PV5:,+]#>5DIH]02]#IBF/U2N8_7P3HI/MS=Z6'C5MOBYGCN3[;E-5K&%/:CN3O__@7FZ+UFB?JO2_L"V^O& M-I7D2F5TQ686E K%Y)Y9\]]_P[[S1Y=N0X*% X$U-/4J3;T^=-@C %UQ6M0; M$)0F0FK^HYA@=U!*%8-:%A>/O18HJR<'.\K?I7BQ!(0 M#Y_%WQO)+^ZQ7_'T>WDN@"$2:Z1HS#K+DM_BX/F83((SJFTSEX FYU3;9L3W M_(!T;U90D0AZ2?0F?Q>I7KC'YON08.% 8 T9QY6,XV>LH>,A-1T2+!P(K*'I MI-)T\K3\FK0R8CQJU<&VD>^VRN"D50:AH-Y3!K%S:G>^B$BP?$%,ONSJ9WA<<^&H.BA4.A-=6M-9/X&5.N!!]* MV"'1PJ'0FL*2D[#D">_OTKGQ9O;PY/S]W65&2"OQ^D/Y5:JGSA?W-H%08E*E MY2[_++S@Z04T81M81Q6=&:0M-&:U/.W48] &>%"T<"BTIKJG'AA[SYFAO1WV MHX4=$BT<"JTI[*G!QD_IL$OGQ@?"N/7.6W288=+ZC@C[0WDL5;MV>I PN&PO=V]R:W-H965T=:6-+@($L,!.2=K_1W5?%8 MS)H;N%3Y%Y':;!Y, I+"AI>YO5'[?Z I:.3P$I6;ZI?LZ['C:4"2TEA5-,'( MH!"R_N??FXDX"&#L1 !K EC%NTY4L;SBEB]F6NV)=J,1S3U4I5;12$Y(MRHK MJ_&MP#B[^%NI="_RG'"9DO?2@>4B M-Z_("R(D^9BITB" F846.3GD,&GR+^O\[$1^RL@')6UFR%N90OH0(,1BVHK8 M?45+YD6\@N2,#.AKPB+&R*?5%7GYXI4'=]#.U*#"'9S OA.N]9V0 M6\(+54KKIF;;3$W?#-2XPWY<)[MSL^,)S /4E0%]"\'BSS]H'/WE83UL60]] MZ(LES[E,X#59PU9(Z4@CVQUHH=(^KC7:N$)SBKY=# >C*9N%MSTD1BV)D9=$ MM\F2;Z70/RYSG;F&B \RTW@\[$\%F@?: ZX;4JM029WQ&HN3+_(&XW$JIYTU4Z^'/DMA#?0#B5%Z M8H_3SG?I(XWW?T76 !T28-/1^ 2!SG.IWW17:F/W7$/U95_A.4KI_OJ],$_= MO9U#T_AWR<[K_4\EWIDZ];OZ3\ONV,J'C)[476?FU._F3_C&T6-?/_F1HYVM M4[^O/TN$TSX1GCAVL,[3F==Z?T*$#="#@P\>(']V>YJ$_JW?#ZPO.!:]PWAN2PP=#H;(PZU/4=HFY8M:O.[6ME\190/69X M[P+M!N#[C5+VON$2M#>YQ7]02P,$% @ .8A<5GX>7-%H"@ I60 !D M !X;"]W;W)K&ULM9U=;]LX%H;_"N$=+&: 22U1 MU(>[28#4G)TIT':*=CI[L=@+U69BH?KP2G+2#/;'KR2KIDA11Y9Z?-/&#L\; MGE>Y_?7F>',HY2\3XGQ2%)POSYE8BS MIYN%O?CVQH?H85?6;RQOK_?A@_@HRD_[]WGU:GE2V4:)2(LH2TDN[F\6=_9+ M'KAU0-/BST@\%9V?29W*YRS[4K]XO;U96'6/1"PV92T15O\]BK6(XUJIZL=_ M6]'%Z6_6@=V?OZG_LTF^2N9S6(AU%O\KVI:[FT6P(%MQ'Q[B\D/V])MH$VHZ MN,GBHOF7/+5MK079'(HR2]K@J@=)E![_#[^V1G0";&\@@+8!5 ]@ P%.&^"< M&\#: -8X_C:JX\O;7 M+-L^17%,PG1+7J=EF#Y$GV-![HI"E 6Y(ES<1VE4BJLWU?$Q-?F]W(FQ'[DHPR@N?JH$/GWDY,)Z65:]K_NPW+0]?77L M*1WHJ4W)VRPM=P7Y)=V*K2JPK-(^Y4Z_Y?Z*@HI<;%X0Q_Z94(M20X?6YX?; MAG!^?K@%9..OTC\^\W51/RNA1)\1^3WT<]9M:K)YR7Q3[7A]O'=OR@NOE8]<70RO+=QRU%0>[-#-A]Y2P"R9\M]D*6L/S/J/ MK QC4XI>K^^VY3AZAH96CN_Y6H)@%V8FZ)\2],$$WV4E"8^'4VQ_)F>?UGX_ ML\#6TS%>1Y!D.K/J'E]JN/K496KG,MS0'P#[.=,"V)-Y8\.36F="( M^%KAP/G%:V.WYZPV=]3B,.=W"N 1(<;9@8:AQ+335/0JCM M8@]%)'QLS<14XUAJJIF2;6T8;FY M.4M$IS"B3RGUT3YQ7]D![>5M:N;:.@_ '9N;N$1S"J/Y8+6/]NNS-J7ZZJ-M MI98ZJ#ZQPGV8FZ,D: K7<;L3*_D?>1NE47)(C$FCDC.J&L=24TV4Y$P]["D6 MB71;,S'5.):::J:D< I3^*="W!]B\B:Z%T;GX&B7/(LP-S'"&HZ<[-(E\)I* MO*9PJ5H?M^'7P7&+BM6H:AQ+33518C5=88];) QNS<14XUAJZH5DB>@.C.@C MXW8DVK:&!RX<.ODR\25PW)$X[L"U]]=%<:A :G^L-1B=0L5O5#6.I:::)_'; MP2Z].ZBE=U0UCJ6FFMG9^@%S_=EKF5:GB[MT%>AE!*?/]([E::TXW*>Y.4ND M=V"DG[*6[*@5W:V[:$O;9S*W8;5SW MT#++TU/L;T=A^F9=#O=@;H:2PQE% MH1;-4=4XEIIJIF1U!K/Z&!?!T0Z 1:@HCJ6FWATC4=R%Z]G&P3N\J('5IIYO MJ&H<2TUU4G*XB[U_Q44MH*.J<2PUU4Q)ZRY,ZR.#=R3:!A8U<.ADFRX!Y:Z$ MVA%3G(1-S!5[**]<64#"TT^UU!A'$M--5'"N,NP!RX22;=F8JIQ M+#75S,[MEC#EG[VR8]H'^ MBJY6KIZWJ1G3;]3D<,?F)B[)WX7)?W!MT\8IR]9@I5^1ZCO023 MNY+)7;BT;9YBX24.+#EY?D"E]^U ME64DF@U#$APYU24L-=4E">8>7.(>'L'#ZQQ8]A[6SS4 MJCJJ&L=24\V4 ._! #\V@N'H !C!J(2.I::Z) G=@\OE[[+T:I,E>U$*$C[D M0B1#>])@HKP,A_]C+',U3Y MF0["GJ'*[^J;EN >SNV/KU.ZR_J#HAR=T;N[?3- G#"R%8-8:JJ9$O'][]H#,Q(-7.N!(R>[= ER]R6Y^W!9?'@$#R^$8,G) M)QTJNV.IJ79*=O>Q=\3XJ$5X5#6.I:::*1'?AQ%_; 3#T4 I XZ<[-(E&-Z7 M#.^/W 4K'D6<[>L+MF*S2[,X>W@VVH5*[JAJ'$M-M5"2NX]]#ZR/N@4?58UC MJ:EF=KZ%$5X4G/^]BZ8+ FZ@;W?R3=_/:'DZ"<.]FINU7!/X\)I@RE+([X/] ME>U0?9FS-K:SF*=?ZH*[-C=UN0CPX47 X'*HC>L>8-=A^N4\0RO?U2]^<;@/ M,W,,))D'(]_A8IADX64.+#AUAD!5XUAJJIF2S /L73$!:ND=58UCJ:EF2H / MOFM7S$@TL,R!(R>[= DN#R27!W!5?&C\#B]R8,')IQPJEV.IJ69*+@^P-\<$ MJ"5X5#6.I:::*?$]@/%];/S"T<"F-CARLDNHA+[L/+\A$?E#\QR,@FQJ5#P^ MSN#T[NE9&W?-$R:T]U_9+_GQB1E2YO@ C[=A_A"E!8G%?25IO:B7&/GQF1C' M%V6V;YX2\3DKRRQI?MR)<"ORND'U^_LL*[^]J/_ Z&PO=V]R:W-H965T1 4CTG--"3(U,RO+"-$6<08[%.2NA4#,IXSF6 MJLN7IB@YX*06Y=1T+,LSA6PE*2G@EB.QRG/,?UT!9=74L(V7 M@3NRS*0>,*.PQ$NX!_E8WG+5,SN7A.10",(*Q"&=&I?VQ6RBU]<+OA.HQ$8; MZ4@6C#WISDTR-2P-!!1BJ1VP>JQA!I1J(X7QL_4TNE=JX6;[Q?US';N*98$% MS!C]01*938W 0 FD>$7E':N^0AO/6/O%C(KZ%U7M6LM \4I(EK=B19"3HGGB MYS8/&P)[](K :07.6P5N*W#K0!NR.JPYEC@*.:L0UZN5FV[4N:G5*AI2Z'_Q M7G(U2Y1.1E\82RI"*<)%@FX*B8LE65! 6 B0 GU$UT(2E2U(T&7.N"2_<9W^ MZV>UCP0@EFZJ+AO5Z1PD)E2<*?WC_1R=GIRA$T0*])"QE5!O$J$I%;Q&,.,6 M]*H!=5X!G4-\CES[ W(LQ^F1S]XNM[?EIDI9ES>GRYM3^[G_F+*&YW@0?M#X2?-2!CPZ!C_K &Y6W!:[WV!;XH/61X.,.?'P(?-P' M/MX##P)_AWO0^4ANK^/V#G%[?=S>'K<7!#O<@\Y'H&:3QF3+QU=D+O[5_0'4$L#!!0 ( #F(7%9R"6CCB@8 M &XJ 9 >&PO=V]R:W-H965T S6/#;)\77\LUI1Q\WZ19>3E9<[Z]F$[+9$TWI'R9;VDF?EGFQ89P ML5NLIN6VH&11-]JD4^0X_G1#6#:9S^IC'XKY+-_QE&7T0P'*W69#BA]7-,WW MEQ,XN3_PD:W6O#HPG<^V9$5O*/^T_5"(O6FKLF ;FI4LST!!EY>35_ BQE'5 MH([XS.B^/-H&E97;//]:[;Q;7$Z21#Q[XY>TS2ME,1Y?&M$)VW. MJN'Q]KWZF]J\,'-+2GJ=IU_8@J\O)^$$+.B2[%+^,=^_I8TAK])+\K2L_X+] M(380&9-=R?--TUCL;UAV^$^^-X4X:@#]$PU0TP!U&[@G&N"F 3XW@]LT<.O* M'*S4=8@))_-9D>]!444+M6JC+F;=6MAG677=;W@A?F6B'9^+;<+IBB7@779' M2RXN*2_!TYARPM+R&7@!/MW$X.F39^ )8!GX>YWO2I(MRMF4B^R5QC1I,ET= M,J$3F2 "[_.,KTOP.EO0A4$@M@M@UR(P%;Y;\^C>_!6R*L8T>0DP? Z0@Y#A MA*[/;PY-?AZ<77&#VTN):SU\0N_UMQWC/\ -378%XXR6XE;BXGIQ\%$,""S] M <15I86XBB_V09RU8@ M7X(M+5ANNKNO#FI!K58-QW?S$'O(F4WOCLNC1T$80*A&Q=8S>Z!OK_7M67T? M#10FFX?&_I&!P/4=OV-3CW(]S^D4(_;T8J H\%$;IACP6P.^U7YF5)C09#[:1> M0.B$'8/64Q@ZE)E2NJ%G+D/4EB&REN'U=UHD[(3)2,OH^S[N#DC6!$--]J54 M3$)'0HQCM7E#4K-%>[NA_;51ZUPCS^T,;G%_G.KS"-;@>8\_YG=YW;8@S/)7B?CG5$9*.T)D/DPHO=UF29V6>LH6 T@4@RR5+F=@T.D1G M.M3CC Y[Y52'DLJ@%4+:+MB,0^*J[4E1D!-/ST9,[2'=Y^*U/>703CF6FEH@ MB5'0SE'=!PX0T\'[$@':5,]\D[MZL1RH5VLD6FJJ]3/8"TKX@G;ZDA,V9N

&)&0.4+ GM M,/F8>9-=>G#'T#G2-'/J#5-7C21N(CMN/F[RA'0Z=%T<=&?(AC 4.D[4\6@( M"]P0!B<\2M1$=M1\Y 0*Z;5*V%A%1DAU3K+ KIX!CY 8RZ M3JTI!COM2ZHZE;"*[+!ZT_R*=[JQYG>%S%_7*J(\F%Z-Q5N:$3*:2OQ9D=ZG%&A[URJD-);X[*76.IJ663W(6"7P2[:"2H:HH^IEH\EII:= E\R Y\0V$7ZMI#\M1%QT-*;'CGB D+"D0_TP*Q":\ M\W"W$H8P#WZ)G,]6JHYR8;8SH;7)$U!OJT^M#'?F*,N%8ZJ%H^EII9. M0B?^54N%>%1D'54M'DM-+;I$5FQ?*NQ!"&QX91P@W'WQ8T\RN"1]256ODA3Q MF:38/XH:UO5,MD=]*]V;5+4M*1&?2XF#Q]M(&TF-91@5(7N3'LHP/?H0;T.+ M5?U!8PF2?)?QPV=I[='VH\E7]:>"G>-7\.+Z\.FCE#E\B?F>%*OJ)5E*ET+2 M>1F(\;$X?-QXV.'YMO[<[S;G/-_4FVLQ5-&B"A"_+_.Y.:8,"<95FNW(AGR4E'"X%8@6>8Y%J\7 M0/ERY/C.>N&.S.;*++C)L, SN ?U6-P*/7-;EHSDP"3A# F8CISO_F#L>P90 M13P16,J-,3)6)IP_F\EU-G(\HP@HI,I08/VW@#%0:IBTCI>&U&GW-,#-\9K] M1V5>FYE@"6-.?Y-,S4=.[* ,IKBDZHXO?T)CJ&OX4DYE]8N6=6P4."@MI>)Y M ]8**^$?DHT3B5/6! \H8"NF0(!4J$KIH@B(-'I)2A,J/R"SM#C_24Z M/?F"3A!AZ&'.2XE9)H>NTA(,D9LVVUW4VP5[MKN$]!R%_E<4>$%@@8_?#_>W MX:XVWKH/6O=!Q1?NX7O@"E/$.$LYDYR2#"O(T&*=$[+."30Y&=@OCT42Q%T_[G>&[F+3XVZ<'\5QX'MMW);\3BN_(MK4UHW#CA>^\; ;%^F@R+=;Z+86N@A%["W>WC];NB].;J[47&_:S^W M<2L\/EC&&[PB>9DC6!5><]_7H1=2]53Q0OJG9DPI5N;JKA7/>?($R ?C[E7*TGIL-I.]KD M#U!+ P04 " YB%Q62HQ**[X# #+"P &0 'AL+W=OR@A*_+*4JF,&E6OFZ4L RIU0(GP9![!>,E]YT[-XMU'0LUT;P M$A:*Z'51,/7O#0BYG7BA]_+BCJ]R8U_XTW'%5G /YK%:*%SYK96,%U!J+DNB M8#GQKL.K64BM@I/X@\-6[SP3Z\J3E#_LXO=LX@66" 2DQII@^+>!&0AA+2'' M/XU1K]W3*NX^OUC_XIQ'9YZ8AID4?_+,Y!-OZ)$,EFPMS)W&G3>&\4?N6H9Z;?30Z*W,IRU7L 59!KK<%H\G$. MAG&A/Y$>>;R?DX\?/I$/A)?D(9=KSOL#?T+,6YY!>DBB\(#2@80?0[.WJ] Q.U,8RD:D/];D/VZE[IBJ4P\?!N:E ;\*:__A+&P6]=7KZ3L3V?^ZW/_7/6IS.F MW):0$<&7@.<')5F9 JFDX"F'SE-4;YBX M#6T5VDP'-(G'_F;7YV.A/DWZK=">+X/6E\%97^:P!'0D0_BBX-I6JD[ VDJ\ M"]@/Z/" \%AJ%-$PZD:,6\3X+.(=:*-X:BPD1KZ++CZF2P[0.D1.A"YIN9*S M7-\KP&3S(R.ZV7I![@X<6^Y2QI_@++_&XR]I>T$9MT$9ONQ2\J(0+#'-Q2*7N3O#H M.'6C<'"0WPZAH#_H3F\8O/:RX"SK0D'%>$;@&:<<#?H"&WIE$Z<)MJPZ1IU] M*SBZ$&&8!.$!=(<8#>+XQ*D,=UIP^)[GX:8QMU=:AK1_>,L;L=T@AX-1',8G M>.DK+_W_1Z+A)I7 EH,BI9'$-AV>0JG-JW[:1Z[>8S_U6\'G._,;7"KH95;XFJP66"55_5DV.],+)RP]>3 M-#C*N<<&PO=V]R:W-H965TRFIZV%8Q?;;;=_CYUD47,A2J5\:>/DO*_/>7+B MQ+,3%W_D#D"AQYPR.;=V2NUO;%MF.\BQO.9[8/K*AHL<*ST46UON!>!U(8,&LQ*\[=B\6,'Q0E#.X%DH<\Q^+I U!^FENN]7SB.]GNE#EA+V9[ MO(4'4#_W]T*/[-IE37)@DG"&!&SFUGOWYBXU\47 +P(G>7:,3"4KSO^8P>?U MW'),0D A4\8!Z[\CW *EQDBG\;?RM.HIC?#\^-G]8U&[KF6%)=QR^INLU6YN M)19:PP8?J/K.3Y^@JB276&>2$E?_XL>)P)G"# M_PB\2N"-%?B5P!\K""I!,%805H*B=+NLO0"WQ HO9H*?D##1VLT<%/0+M>9% MF.F3!R7T5:)U:O$^R\0!UN@+P2M"B2(@T>LE*$RH?(/>HI\/2_3ZY1OT$A&& M?NSX06*VEC-;Z;F-@YU5\WPHY_'^,\\2LFODNU?(YS!W-(KA 1Q!&OQZH4; M.>_Z^$YIMIS2[&XBL\:=\.L[X0^YUW="8HJ%O@U7: 4,-D1)I/L,^]&15[@A6KU9,9;*"_Z\LYHC-H?A*Y+;+=H-@-6_B7@]E>"G8B MLP;8L 8;C@)[PD)@IIX0/.KO! E]^,(.F<1MT^O&>(G7IA=VFC>.TF;,73?& M#>*H#FH4&]7%1J.*)2SC.10]P]4.!%+XL;]CHDXYKA^&K5QONU%^[$>MH@=3 MN[1E)C)K4(QKBO%(BD=@BHLG\_Y6NGLD47T,XRY#)PR2%L-N5)H&[?5L,+%+ M&4YDUF"8U R308;?BK;#%OMP*3[0*5>[+?H=:/<./+B%K[!G"[%-Y%9 M U]:XTM'M2 =_LI)NVN(?GC]H 6O)\SQ8Z=-;S"E2^E-9%;2L\\^TLT6["L6 M6\(DHK#1]LYUK!=346YKRH'B^^*[?<65W@44ASN]$P1A O3U#>?J>6"V O7> M&PO=V]R:W-H965T MDDK2Q7[\DI(L2A9-*X6:AUB7F=$YY,P<4EH\<_$H-P *O60ID^>C MC5+;#T$@XPUD1)[P+3!]9\5%1I0^%>M ;@60I'#*T@"'X23("&6CY:*X=B.6 M"YZKE#*X$4CF64;$CPM(^?/Y*!KM+MS2]4:9"\%RL25KN -UO[T1^BRHHR0T M R8I9TC ZGST,?IPB>?&H;#XB\*S;!PC0^6!\T=SB(1+GOY-$[4Y'\U&*($5R5-URY^_ M0$7HS,2+>2J+_^BYM)WB$8ISJ7A6.6L$&67E+WFI!J+A@$\/..#* ?=U&%<. MXX)HB:R@=44462X$?T;"6.MHYJ 8F\);LZ',3..=$OHNU7YJ>,=XPOLC7@%\0D:1^\1#C%&]W=7Z.V;=^C*!6V M0"V(XWI2QD7D\8'(U40TYZ:8%-?PEY%.W9%,$_@@MR2&\Y&N<@GB"4;+WW^+ M)N&?+L(#!6N1/JU)G_JB+[_IGK45/ 9()%H)GB$J94Y8#(BO$#O$WQOTM?S+ M8-,BF&F 3\O)=#R=S,,P7 1/#G)G-;DS+[D[RAXI6Z-5SEQ%<.'U?BV+,MBD MP>( ^DF-?N)%?P6,Z]Y#BL:[FPR42TB0%A+=-16(YOT5H0(]D30'%]=)9Y"C MYOB6'"8=#M'!29C6-*9>&KI.IX<+R>O[VBD8*%B+YJRF.1NL>\R&)#U0L!;I M>4UZ[IW;C^NU@#51H'L(93'=DA21C.=,N6C/NW5N:CSLYF$?RQ;@*+3*&WHA M7S-=-B 5$@;V6R(105L0,3#E%MHR7!0U"_LD#,_V(!^W:P-N+!6B7]&AJZA[ M777F&FT_@)],H0A;@MA+\&8O=71G:S0^T^KBHJC,&M;)%/=I;<>LVN#MFB'R MJO/R^T8/R8:G"5*")$9L$O)#HO^<2YN+*EBSP>(.4*]-&Z95^<@O\[HM28CS M8EW9"^AI!\2X ]1KTP9J%3OR2W:S?ZK=V+[?5:C>XIBDU^OS^-&TG-BPH>LU MB#Z57#[9%*I-@9/Q/JLC5FU>5LLCOYC;/'G(I;XGI7_\NTK<:3C>!_YLU5I5 MC_RRWLRH?I2FCL7%/J=?H>"1E?#(*Y;+[U5EE)FEIFV(5L9QWX9OV<:JVYL_^KE>RW@ M,9?*#3KJ%LO$C;F'91NR%6;L%^;KXS =HCK!3I@]+-LPK01COP1_6JV@>"V% M:'-MY\0[=B_2YKO59?FWG\.O=FLSL2J-_2K]N=[!^3/:L6&>3]CVD9K MI1K[I7K8_2GN[I\=J[AC5FTJ5IVQ7YVO&554=W>[T"R;H!/H0+I;$>H*_2$V M5IIQWQVWUN*OY(5F>>9D,NCF>ZAH;=)6N_%P^V\\J"(/%:U-W HW/K('3Q)J M2DRG;V>94DLZWZH#NR?3'4#$.5'@O)$\6WQGOV!*\6SXG #) %A M#/3]%==94)V8!]2?:I;_ U!+ P04 " YB%Q6W=&;YWX" !!@ &0 M 'AL+W=O'Q0Q8":BMX4S_=_>]WE]YE!R&?5 6@ MT7/-N%H$E=;-/ Q544%-U$@TP,W+5LB::'.4NU U$DCIG&H6XBA*PYI0'N29 MNUO)/!.M9I3#2B+5UC61/Y; Q&$1Q,'+Q0/=5=I>A'G6D!VL07]M5M*+U-K[PP>*1S48(]L)ALAGNSAMEP$D04"!H6V"L0L>[@& MQJR0P?C>:09]2.LXW+^H?W*YFUPV1,&U8-]HJ:M%, M0"5O2,OT@#I^ARV=B M]0K!E/M%!V^;3@-4M$J+NG,V!#7E?B7/71T&#@D^X8 [!^RX?2!'>4,TR3,I M#DA::Z-F-RY5YVW@*+:7&3^?7@N]!:KIA@-; J9#H7FA0Z!WR3Z[Z M7XA]?W,#FE"FWII''.&IM\Q";3BL6EAT,9<^)CX1,\;H3G!=*?21EU#^*1": M!/HL\$L62WQ6\0:*$4KB2XN%T04*D:J(-%GXY4R$I*]3XB(D)R)TM1F6ZV3V M7FE\7,EVV5PUI(!%8-I(@=Q#D+]^%:?1AS.?;E6_KW^9^.-X1N:-<(09;XQJ-IJ8< MT@\MS(P&:0W,^U:8?VMWL 'ZJ9__ E!+ P04 " Y MB%Q6G\9!#E(" !,!0 &0 'AL+W=OJH(:[*J# MKTL%-'.B@OMA$$S\@C+A);$;6ZLDEI7A3,!:$5T5!56O"^#R-/>&WMO $SOD MQ@[X25S2 VS ;,NUPI[?NF2L *&9%$3!?NY]&NV25MAMO[E_=;EC+CNJ82GY+Y:9 M?.Y]\D@&>UIQ\R1/#]#DXP!3R;7[)Z^-/O0$83A M&4'8"$+'72_D*%?4T"16\D24C48WVW"I.C7",6$/96,4SC+4F60IQ1&483L. M9 ."244>I0%-[L@C7HF4*O7*Q('00E;"D.L5&,JXOL'Y, BG3? 588+\R&6E MJTTZG>RM3'3)4UA[N'EUZ".X"4?/PPGP><+G%'+&5UR3]:* MB925E/>!U=*ID]H:.R:3^P!_L7_L67+4+CFZN.16X)'BGOR!#&_QSA"F=45% M"B25VO3N4&TXZ8#<8?Y1U \R;D'&%T&ZAR/P<-[?N5LBP/3AC/_?EVET/YF^ MP_$[Q6'?F>]4'9C0A,,>A<%@BCZJKMVZ8V3IZF4G#5:?:^;XW(&R 3B_ETC9 M=&P)M@]H\A=02P,$% @ .8A<5@ $G)"< @ H@< !D !X;"]W;W)K M&ULM95M;],P$,>_BA40VB18'OH\TDCK.K2]&)I6 M!J_=Y-I8<^Q@7]K!I\=VTE!8&Q!B;Q(_W?]^=S[;\5:J1YT#('DJN-!3+T(KHJ"JF\SX'([]4)O-W#/UCG: 3^)2[J&!>!#>:=,SV]5,E: T$P*HF U M]2["\]G$KG<+/C/8ZKTVL9$LI7RTG9MLZ@46"#BD:!6H^6W@$CBW0@;C:Z/I MM2ZMX7Y[I_[!Q6YB65(-EY)_81GF4V_LD0Q6M.)X+[?7T,0SL'JIY-I]R;9> M.^A[)*TTRJ(Q-@0%$_6?/C5YV#.(HB,&46,0.>[:D:.<4Z1)K.26*+O:J-F& M"]59&S@F[*8L4)E99NPPN91B PK9D@-9@&!2D8\209-WY$8@*-!(KIY,"6@@ M)W- RK@^C7TTKJV GS9N9K6;Z(B;,"*W4F"NR97((/M5P#?,+7BT Y]%G8IS M2,](+WQ+HB"*R,-B3DY>GW;H]MJ$])QN[XANDX3]O+B$'(JY5NH?5K+'Z5R7 M-(6I9\Z+!K4!+WGS*AP&[SLX^RUGOTL]N2BDP?M.76W+E:G$)1*F=45%"B25 M&@\BUZ(C)VH/["8))^,@"&)_&UL?51A;YLP$/TKEC=-K;3%A%#29("T))JZ M#YNB1MT^.W )5@UFMA.Z?[^SH8A-:;Z SW?OO7MP=M(J_6Q* $M>*EF;E);6 M-DO&3%Y"Q4 M?IDN5Y&K]P4_!;1FM";.R5ZI9Q=\*U(:N(9 0FX= \?7&=8@I2/"-G[WG'20 M=,#Q^I7]J_>.7O;B[M[\I?\.(T 8O@$(>T#H^^Z$?)<;;GF6:-42[:J1S2V\58_& MYD3M?LK.:LP*Q-ELK>HS:"OV$L@.:J$T^:$L&/*)/$!Q!'*S X$P;A MW*>[7,(L=N!X6-ZKK3JU\ VU#>03,IM^=$PA>=IMR,W[VW]I&!H87(2#B]#S MSM[@[3L?F_$N+G78,467F=P96)J&YY!2''(#^@PT^_!N&@>?K_0Y&_J<76// MMB>=ESA#I-$BO_C].OS+U =H58/Z@\%?U@1OIX4+*_@)02P,$% @ .8A<5F_B+=+ @ ^@< M !D !X;"]W;W)K&ULM57=;YLP$/]73JR:.FD+ M7RE).X+4-)NVATY1HZ[/#ER"5;"9[22MM#]^MB&4;82':GL!V_CWX3-W%Q^X M>)0YHH*GLF!RYN1*55>N*],<2R)'O$*FOVRX*(G24[%U92609!94%F[@>9%; M$LJ<)+9K2Y'$?*<*RG I0.[*DHCG.1;\,'-\Y[AP1[>Y,@MN$E=DBRM4]]52 MZ)G;LF2T1"8I9R!P,W.N_:NY[QF W?&=XD%VQF".LN;\T4R^9C/',XZPP%09 M"J)?>[S!HC!,VL>/AM1I-0VP.SZR?[:'UX=9$XDWO'B@FA:+K F&%C'(!W[A" M"1_@@0A!F))POD!%:"'?Q:[2D@;HI@W]O*8/3M#[ =QRIG()GUB&V>\$KO;: M&@Z.AN?!(.,"TQ&$_GL(O"" ^]4"SL_>P0+.P 6)Z4Y0]0PR)P+E@%K8AB>T M:N$)M28DW2C9\/1%HF8:]S.9[+J2%4EQYNCTD2CVZ"1OW_B1]W' Y[CU.1YB M3Y:"IXA9KZ\:.;%(DZ1[?2OC(+KT/"]V]SVB%ZWHQ:"HOH')\2_I$QY$OS(@ M4>LM^F<7%_T'GY/6Y^35%S#BBN;&_"S-TEJX9H@Z@B'GA]% MTQ/_RV6K?#FLK 1]1%@*FJ+6[V9LGXN:S ^[-L+I:!KUN_"]EY+G#?IH"QL^ MH4BI1%""9)1M(2//4*&@/-/^%KWESOLK-M&?87$[Y;A$L;5-1T+*=TS5E;E= M;1O;=5W.7[;77?&6B"UE$@K<:*@WFNB<$G6CJ2>*5[:XK[G2K<(.<]V<49@- M^ON&Z[^^F1B!MMTGOP!02P,$% @ .8A<5B-P6(4E! LA$ !D !X M;"]W;W)K&ULM5AMC^(V$/XK5GJJ[J26Q":\;0%I M8:_J2;SXP?OTSW M4GW5.P!#GM,DTS-O9TQ^X_LZVD'*=4_FD.&7C50I-]A46U_G"GA<&J6)SX)@ MZ*=<9-Y\6KY;J?E4%B81&:P4T46:Q'9G[ M_/LWY%A[! M?,E7"EM^C1*+%#(M9$84;&;>+;U9L*$U*'O\+F"O6\_$#F4MY5?;^!3/O, R M@@0B8R$X_CW!$I+$(B&/OP^@7NW3&K:?C^@_EX/'P:RYAJ5,_A"QV)%,=/E+]E7?0>B1J-!&I@=C9)"*K/KGSX= M SZP1D# M=C!@)>_*430*OPJT,_.E3%-A,,Q& M$Y[%9"DS([(M9)$ 3=[?@>$BT1_(.R(R0>D7>:?,QBB/\+X"/GFC@[$E\P)^(=1#W2IS\0%C!&OCS>D??O/I"$[W4A MC ._7P>F7^+WS^!_EEI_$XT_/V,?\LE JO_J"D$%&'8#VNEUHW,>PN'V;':B6\W4BMMS.N2X&@U,&=- +NQD,:P9#)X-?BW2-%.3F M6 !8S%N4)&TPA6G.LQ?R3W=M5*0J]&&;5#>A44UHY"1TF\HB,P359_,CTB@4 MQ 0EE%@FN9)Q$1D2)5RD76PJZ%&+S:";S;AF,W:R*>L6@[-$&MT!<-I?6+J3 MFMWDVC-M\@9T:=!(9N .)Q@#2MN(1F5$"2YWVJ!\X@@(+U/?*9'!26+/S#S: MDF_JY&)%GSP:J7 )[?3I-+\T5*RAQZZ=VP/BE1DWLD^=,CU?'64LJE=&DH,2 M,NXDZP8;DA?@2KN(-0)/W0J_>IV^'E#:11:R,_I!&X6G;HD_5!C9 '2O_I4Y M#5MN6;\W/N.WT77J%O8'L#M+.ZWRT[QT$AF>$@D#VF-GF#2"3MV*_H@:;E[( M0F;=A>"TOK1J&X&GXZO/L[?0?-J(/G6*].4B.CE9J\^(*&L$G;D%W295M_UW M.3Y@M!W3,_7-&OEF;OG^^)P+90>,NVO8&O#!MK!%T=G5!9V\A MZ*P1=.;6X-&=EDC68SMV9_D][P%>EU EX:K$;GV>#JZ76N')X&ULM5AM<^(V$/XK&O>F38LN\!%)@Y@*Y-M.0RR27 M]D.G'X2]@'JV1"41X'[]K8PQD#BZAC%?@BUKG]UGI5T]47_*A4FX@#M%]")-F5I?0B*7/8]ZVX%[/IT9.^#WNW,VA0\_$4AE+^=6^7,<]+[ 100*1L1 ,?YY@ M $EBD3"._W)0K_!I#?>?M^B?,O)(9LPT#&3R%X_-K.>U/1+#A"T2;7[;*$[%G0%NO&(2Y0?C4>X(".>)+@ NNL;]&]1_"CW=;GQ M%;[BBX9D)(69:7(E8H@/ 7P,O(@^W$9_&3H1AQ#52)V>D3 (PY* !O_?G#K" MJ1?)K&=X]1\FDPR0*!=3$-&:_'V#\\BU@53_4Y:U#6BC'-36\86>LPAZ'A:J M!O4$7O_GGV@K^+6,<45@!_P;!?^&"[W_"6)0+"$6F:EH1IB(L::>L%G,L?0- M,9B92$',#8EPIZVQ#2V9BC5VD?&_6-C$2)+PE!MF:[PL5YL FED MD4]]8,: M+MW3?@J<01Z9@F:1@J8S!3>Y,(".31G!5LG:U9_1*YL3 M%G,.HCXOHCYW1CUB*YXNTK*(G(9OK;R*P XXM@N.[5-TGG:5_"L".^#?*?AW MW)U'*CRP19: >S +)7!/[B7E:L7P\,RZRAFY \5E7)8/MQ,:D#7VM;+B'3@M MCR1/@]TA'K@+\_;ZR]60_'%]^]OP\ZCT9'8"O'6IJT([I+NG6>@I=GN.6E4. M*D([S$&XRT'H7/(A3$"IO \SK<%VX4E>!K>?;\KU6?BBO39>')]NQ\<2VVDH MZI0H6Q%1&GZE2JDJM$.>.ZU$&R?9Q!6IFSP'I]!*=">6J%LM_5 P[HM%LE6+ MI6DI44^-6N/YUCZ%>J([^43=^ND!=2V41N^T>_.B5H1VR'(GM^CY239VI6*L M*K3#'.SD&'6JG?+NK.WRO]Z;VR]W<+OS0O^['1]+;*>SJ%L#95NXBGKMO#B) M\)^=UG.RE: M)#!!TZ!VCD34YL9H\V+D/+MT&4MC9)H]SH!AM[,3\/M$2K-]L0Z*>[O^=U!+ M P04 " YB%Q6!XBR[Z%[&&RY>90Z@T%M9,#EQ5:0XED=>\ M J9/%ER41.FE6+JR$D R2RH+U^_WL5L2RIQX;/<>13SF*U50!H\"R559$O$^ MA8)O)H[G;#>>Z#)79L.-QQ59P@S42_4H],IM53): I.4,R1@,7%NO9L$&[P% M_*:PD3OOR#B9<_YJ%O?9Q.F;@*" 5!D%HA]KN(.B,$(ZC+^-IM->:8B[[UOU MG]:[]C(G$NYX\8=F*I\X0P=EL""K0CWQS2]H_$1&+^6%M+]H4V/QP$'I2BI> M-F0=04E9_21O31YV"!X^0O ;@G]("(\0@H80G$L(&T)H,U-;L7E(B"+Q6/ - M$@:MU HK0 M0E[JPY=9@GH7E^@"48:><[Z2A&5R["H=AU%ST^;.:7VG?^1.STG$_OGW 3M#4)K%YP M1DVZLENSPVZVZ1,WLB(I3!S=""2(-3CQUR\>[G_ORLQGBB6?)+:7M;#-6GA* M/7YA5$&&9HJH[K35](&EFVZXCKV1AP-=\/5N0C["KKP0CT;1/B[IPGF1/VIA M>RZBUD5TTH5N9KI5L:[X:R+>N3 <#@<'T7\$1=A\E'NA=X#\8-@=.&X#QR<# M;S[:7L&E;A9ST!,)4"7XFMH)T9L#@P55ET@?Z/YAP>K8%XX[2H4C;WA@]B-, ME\H+!H>EZL!A?^0=&'9WNF@)8FFGD40I7S%5MZ)VMQUXM[;/'^Q/]2"LY]9_ MF7J*/A"QI$RB A9:LG\]T)40]62J%XI7ME?/N=*=W[[F>IB#, !]ON!<;1?F M@O;O0?P/4$L#!!0 ( #F(7%8T=A-R_0, -L. 9 >&PO=V]R:W-H M965T16UP\K54OW M]K-)#%B;V)QMH/OOSTY"@-B@JNH7B)WG&3\SDTQF)@?&?XD-QA*\UA454V^D_5&Z@TWFVS1&B^P_+%]YFKE]E9*4F,J M"*. X]74^0(?7Q^M?VV<5\XLD 8B#)[H@6K,7A! MKUB $5B0-24K4B JP9S56T8QE0*P%9 ;#)XYVY,FXW0N MQQ*12MPK_9_Y-BSDN'D _P*^Y_L60?.WTZ&%GK^=[MWP)NBS MV@BOVYCO.5:(>;9%MF:&=JWX\VX M*L'4ICLVCO/3L3^0;8)&L3?0;6+@. SLNI->=W)3]PN3J%*%N'F_;.H34WV0 MPN'38J)&@1(65^-):&]*/K T?:2S_(&,7(1OW M(1N_MS:,S6S'*M^#;)NH41Q%43+(MP6FWM@DLB<<>J=/NO>^"M'Q+DY4#>+P M7;/!8.3'P^?5A@O4(WM%_UE+ M];*SKFI0F+ P28?R+;8"&%R3[Y_D M^V\H&67WWEF]\,W'R/?&WM +$S9*O2 N M[\!&>JH0.D M5N^9U!W@CG)<,*[Z+R#5C67; 0I0$;0D%9&_K:X&YLI71W?OK4Z:W_EP'"3CH9>6GB&%@5$7 M;+@PBH?I=,^Z_AKS=3,]"5"P'95M(]SO]A/:EV8N&>S/].363!,G,^W8]PWQ M-:$JQ7BE3'H/B6H->#M)M0O)MLULL61232K-Y49-GYAK@+J_8DP>%_J ?I[- M_@=02P,$% @ .8A<5GR!8FI!!0 ZQ( !D !X;"]W;W)K&ULK5AM;]LV$/XKA%=T"=#$(O6>.@8:NT7SH5B0M-MG1J)M MK1+ID72<[-?O2"F2+=%"!O1+8DG/G>ZY(^\><;87\J?:,*;1NY/SF=CI MLN#L3B*UJRHJ7VY8*?;7$SQYO7%?K#?:W)C.9UNZ9@],_]C>2;B:ME[RHF)< M%8(CR5;7DT_X:HD38V 1?Q9LKPY^(T/E48B?YN(VOYYX)B)6LDP;%Q3^/;$% M*TOC">+XIW$Z:=]I# ]_OWK_8LD#F4>JV$*4?Q6YWEQ/D@G*V8KN2GTO]E]9 M0R@T_C)1*OL7[1NL-T'93FE1-<80057P^C]];A)Q8("C$P:D,2!]@^"$@=\8 M^&\U"!J#P&:FIF+SL*2:SF=2[)$T:/!F?MAD6FN@7W!3]P5,TA(]:*IW6LB7^NG9DFE:E.H.WI?6M/_\-I75EM[8.W-:FWURI+9^_+N"BSIZ&]4VU7=JJ7=(2EK0KH[7G MV'HV#?=I'F"2^+/ITV&JAJ@+DD8I/H8M'3#LDPYUQ"YLV86C[,RV9 ?_VG=T$%*$);ZH9M]A;9P@)* ]+@,07$:N+DD+9=D M?*5MN/2Y1)EA?:/=X]QR[R_<#K$7'A_,"/HQX3IS^/ M!"?V'#[02'B<"],[R8W$V4KQ5%C-2_._09V! G9VRL;A42AQV%^<#A3Q@CXK MAROLQ%0NP :#YJA@$HCLYX7Y1,B/=]K( MO&L\'\^""$=]>@X8\<*@/_F7+F#JG>H@N),L>%RS=*5\HN6NID5+^*2C,!B< MQ )'0P?G5#!XTK%?%@P^[6AC#J!XJ=&B0H*] %@Y4.F@I#D]^DIX@UPD5/*Y4[!AW1C[4#- 1!Y$[E$7L]^6' MRQ<^(;%P)T#PN *Y:SN@:1:'2A*=W7::N=E5YTZ2\5 GIWZ<]ED.81<)]OM= M=.G"!6%TJG%T\@2/ZY/N6_=5+Z(SJA U\BN#OD_7S$VO=HOQ04#>)0G[NLN- M"^-!'9VXF/3'VO3@%*!B[<]L?EDSREZ]V_,28X]7>C< MU,= WZA<%URADJW )00!VT/6)ROUA19;>];P*+06E?VY8104G@' \Y40^O7" MO* ]WYK_!U!+ P04 " YB%Q6JU23&PX% "+% &0 'AL+W=O5H9\S^8C+1V0X*KM_*/93X9BM5P0W>JKN)WBO@F]JHR"W\$-F,_[*X5W MD];+1A10:B%+HF![.7I/+Y8LJ@QJQ!F)6A[7BAB_F2AZ)JM#HK;JH3PSRK;XZR1IN'T[D5QJ33*N MU"/6D"-7&U?L)X=)[; J)/>+:9I,YY/[\YAL4)R&4=BBGI"=MF2G@V3;05)P M#^4!7.Q.'N)S=DF4QCUZ-HHE04C=]**67O0\>CB#L!)K7M4R%\?(^CJ-DJA' MT0&:TJF;8=PRC <9?@(LBB1OEO:CBUML?78V2\(>-QL4I6EQ+* GT7+&;4OC.(JL1>5 41IX1(IV$DJ'-;3> MJ%7-_0%EWL_1%L@Q=G#64G' HB!(/20[*:7#6KH"'*1,>$6*VM(XI@%+K"0Z M<.DL]/'K-)0.BRA>"L=C7"[-.4=FP MHEXIV'.Q(?!0M2/@I,AL;<2)1ONEPP6+9I[IR#H%9<,*^J=/*8?M?GC_9 OJ MV->PL+,-X;"<^DOU6>US!F<+ZYA%8=#O6UPXFH:QIUZS3C/9]_=T?HDA:\"> M"\@]SP_\=-J2Y_+(R\S9<3-;5Y$D"_M; A=NRJ(H\$33228;ELPOS^1IJQ^N MLC#N5S47CL8T]I0-UJDD&][]#6?=23FR-LDTBM.X7T!<. PM[4_QR=E)475, M]SM7=Z+4)( MU9X_+OX%4$L#!!0 ( #F(7%95Z!:6? , )@+ 9 >&PO=V]R:W-H M965T/9@(!#9BP"Q;\MW +G%@C# M^+O%=+I76L?]]2OZ[S5WY+*D&FXE_\9RLYD[$X?DL*(5-P]R]P>T?$86+Y-< MU[]DU]IZ#LDJ;631.F,$!1/-/WUN==AS\.,3#D'K$!P[1"<\TIA! MZW239:I"BSMA0($VY'T*AC*N/^ ;GAY3\O[=!_*.,$&^;F2EJ,%,BP]S1^OO"M)S,WI#X#7@T#&Y[T;4N M:09S!YN-!K4%)_GU%S_V/@\)]Y9@Z1N!'8@:=:)&Y]"3!>549/"1+&'-A&!B M;84M03&9#ZG8H(UK--N MXD_":+IS-WNR].W&L>C\:%1VC>*)['?&1W0&75T M1F?I8,WA5:'!?HJHUI;AUTA>@"I-#-9'*36SQ3-8(&>1?[1 WA(L;<#B/:4^ MA=&P4'$G5'Q6*.R2PT+]OTYQ+YH@#(X*8,#FR"0]&]]/5OVX8S^^F'U6*07" M7$A^W",6AE%XQ+YOY/N1'Q\)T+>:CKSAK$XZ7I/+RC^O@!A)."UU?8%I0TUE M\$+$-6<%,_0DP\E L?7R.V TB8X)#ACYP0F&TX[A]+)^!2(_WZFFO?82^-'T MF$C?:J"?I7VK@W[6,''W9I8"U+J>_33)9"5,5-/54?G"QP[FRGQ M/YAF9OU"%79I33BL$-*[&F-G4,T&ULM5C;;N,V$/T50ET4"1!$(A7;26H;R*5! ZR[ M0;S9/A1]H"7:)E8B79*V$Z ?WZ&DB$XB$8$AO]BZ<>;,]0PYW$KU4R\9,^@Y MSX0>!4MC5I=AJ),ERZD^E2LFX,UQ!C8=R;3(NV(-">IWG5+U+BB"S9EYFGUH. N MK*6D/&="ND35E)N5/>W.?CH+((F(92XP5 M0>%OPVY8EEE)@./?2FA0Z[0+=Z]?I=\5QH,Q,ZK9C9 M>93;/UAE4,_*2V2FBU^TK;Z- I2LM9%YM1@0Y%R4__2Y&( ML%14H+REAHZ'2FZ1LE^#-'M1F%JL!G!X1W*.;A1+N4%' MM\Q0GNEC] 5Q@28\R\!W>A@:T&57A$DE][J42UKD8H(F4IBE1K^+E*5O!80 MLD9*7I%>$Z_$6Y:N:3 M7F+E#FLB-TS0XD)HF?&4&I:BC&V8@I)"BD+F-]E0:L&E2VSA;L;1Z<5@&&X: MP/5J<#TON"D37"KT)#1+UI!.: *5P='-6BDFDA?TR#8RVW"Q>$VV.YKPC)N7 M)H1>57MZN5\;TN\T(_H'P#JHL0Z\3O\N#Y%]=79@R@J#M+DUJOA#W]=E'CN^@TQA<' MP(HCUZ2CPT>YTM'?"7/<$F6\0Q_8'^C]$&H802\XSJ53Y)J& J*615OK> M1KTM[(Z'L)^(RO+6.ZD'$Y\V5*06#\WENB4'SSZ@:6$=[&@'^WGGJBR+C.UX MI*J.N@DE[>G9^X (7\0MF!R#8&_3K\NB]O]>[@G:&)+%0KP!#TH.P,9 MB::FF,5>WQ2QD (&,\-MJE;#4GM _ CZ*"^F:]]<[=B%^-GE@:D$S+ 3HTW9 M'92Z1"G:4%:",7XS2$91KSE]B:,5XJ>5"1<\7^>-.@_!)\3Q">F63\@A^(0X M/B%^/OG[QN!&L5^F^SG?,1'K=YLHA=CW$D1;QD];[7)E1 MS34J3WL03"0;JGC!LZKP.M6(HE7=.YH#T&]L$)BT)8PC..(GN E];NT0AR S MXLB,=$MFY!!D1AR9D4^060=G"I6:SS6&V)%3[">G*LX=-P:_TCU]'CMZBW&W M9TZ'X+S8<5[L):E#-(9*XX?&,'B?,.'.V6;.U*(XP=60G+##*(\YZZ?U*?%5 M>3;J/B^/F"=4+< *R.4Y+(U.!]!N57EJ6]X8N2I.2F?2&)D7ETLPD2G[ ;R? M2QB$JANKH#X['_\/4$L#!!0 ( #F(7%8M;"1UV ( !8) 9 >&PO M=V]R:W-H965TKG6Y:GOJS1'3M2Q*+$P;Z9"COK5W!K\I+M3*&"S)1(A;._F1#;W )H0,4VT5B'G,<82, M62&3QEVCZ;4AK>/J>*G^S;$;E@E1.!+L#\UT/O3Z'F0X)173UV+Q'1N>KM5+ M!5/N/RQJVSCV(*V4%KQQ-AEP6M1/Y8!E*]1DN[RJJ M'^ (1H)S4V3W%DB1P=A4%Z7$K%G[K2#N#OA&IVR)U=R(U-\5!'$))),P)JQ"^T (RP1B1"DK#[ [-@<%\/$B; M8.M@_178#AX%W2? +UFMD<0M2;R3Y/&*OQ=,O!?,2U9K,+T6IO>*;6DN+JET M+B3]:Q M4;UJ,;8C])X?OJ#Y>X*QC^4:2K]%Z;]N7]Y.TW^>8W.>6R[L+U M1(O2-;*)T*8MNF%N/EQ06@/S?BJ$7DYL@/93*/D/4$L#!!0 ( #F(7%8C MR[W=6 0 . ; 9 >&PO=V]R:W-H965TWW/LFYS:_2T7;W))B +O6D%>BOJVF0C^%)4I",\(DY0P(,A\$(W@_05T38'M\ MIV0K#^Z!H3+C_,T\/"6#(#(9D93$RD!@?=F0"4E3@Z3S^%& !N68)O#P?H_^ MQ9+79&98D@E/_Z2)6@Z"VP D9([7J7KAVS](0<@F&/-4VK]@6_2- A"OI>)9 M$:PSR"C+K_B]$.(@0.,T!Z B /TFLT M&KXK';TN>)D3(W\#CCS55._ 9V.;/1I\$3'BF M%XW$5O9IBID$'QZ(PC25'W57N<2"R/V%,O!,TU1WE?U0Z03-,&%<)#/.DT%' MDH'@F3.UE."1)21IB)^] !WX"*$*H*1]W] .) MKXZ$U[+IE)/5L7B=8Y-E-&Z:E9$0F"V(+B\%9CMPV&^*=[9YM,4B 7]]U9#@ M29%,_MTT/_GXU\WCFU?*O5SAF P"_6&B5%/B@UVB^6C\V2>#$;2M!#@9S-/-*W0S1U4T_ MW#10ZY;4NFYJ>E :$S"V\_M"I!(T5OK6%BWXQJAJXN4$;=,[=>R$:,O6G0^,P(Y@(1W4;DMJ MM_^W"L"_^EO$:+;.FF@[X=O2]@164^*N5.+NPO5PYU,J3V UJ6!4V9W(N6R^ MZX5"V<)1#FZ MFQ/I -M/;B8'1@YZ*,@\/NQ@G#CMR;N":VN!JK40!'5\OI"ZTN5V4ZH=.HG?/%\&H;3Z1STDBARB(BMR=K M41K'S91[C+;D?:'5%:FL)8(7+@WDU7OZ0JO+57E/Y#1K9Y2&&Z U77=($PLPEO-X4;:7KUC+[0ZLPK'XFN+UT$7NVF+[2Z7)7= M1.Y=RE&24",/3O=' WBMEES0?[0N)[9@"^B?MDV[Y;9I0="K00P/SE R(A;V M:$F"F*^9RH]3RM;R^&ID#VW"JGM^]O6,Q8(R"5(RUZ'1U8U.5.3'2?F#XBM[ M(C/C2O',WBX)3H@P'?3O<\[5_L$,4![J#?\#4$L#!!0 ( #F(7%8Q:Q^/ M(@@ +)$ 9 >&PO=V]R:W-H965T^3B/ELR)M'3*DFS\\Y2RO5IMYN%2[:BV7N^9JGZ M9,[%BDKU5BRZV5HP&N6%5DD7]WK#[HK&:6=REA^[$9,SOI%)G+(;@;+-:D7% M\R5+^.-YQ^N\'/@8+Y92'^A.SM9TP6Z9_+R^$>I==TN)XA5+LYBG2+#Y>>?" M.R7^6!?(S_@2L\>L]AKI4.XXO]=OKJ+S3D^WB"4LE!I!U9\'-F5)HDFJ'5]+ M:&=;IRY8?_U")WGP*I@[FK$I3_Z,([D\[XP[*&)SNDGD1_[X&RL#&FA>R),L M_Q\]EN?V.BC<9)*ORL*J!:LX+?[2I[(C:@7ZWIX"N"R =PK@DST%_+* OUM@ M7PW]LD#_V *#LL#@V"8-RP+#O.^+SLI[>D8EG9P)_HB$/EO1](M4S>H>FP0=TPT0^L8DC9/L#7J%XA1]6O)-1M,H.^M*U49=4SV781?NN@2.XG7]!GA_EN$>]X8 M?;Z=H=>OWJ!8LA620G7.DJ%L206S!NLFSUCX'OF>1F.\1>^ES8ZG>?LIP?&4 MWGX*@8K,D,3?CEH_Q_O[1JT&O=,S2H2F?*6FV:P8B!="2;)@:NJ3Z.X9U<^[ MH<_YX6(H__6[0J(KI6+VMR6\RZ+^OKU^/=V?9FL:LO..FL\S)AY89_+S3]ZP M]ZMM%$#"9I"P !)&@&#&B.AO1T3?19_4)ZMBF"&ZD4LNXF]*^]=J4BJ.OD'? M]P_J2V<=;54O8,,6?>A+N7!,X*#9Q"@)AN=/MAV^L#9Z==4W*LO M/R%=QY(F\;?B&EQP=7=08JAO*^'R98ZT]78!']6"PX.>_F>&.'4VHNWE PD+ M(&$$"&8H.=PJ.?RO2L9I*/()U2;AL"&AU[-)Z*R]K820L 21H!@AH2CK80C MIX0?6@; M,HZW,HZ=,OZQ6=TQ@?@<4?U%)30XGIJT<)XWQ-E+!#,8[:D#6 M&4#"R,$ ##&\7I7"]EK+@6URN#EM]2AI]=$U'EH$ :TU *61PS&8FM1L!:^U M)KY5$R>GM29>\XKOV:X2T&H#4!HY(@A3%5RI@ENKTK>JXN2T5@4W \)652"K M#4!IY(@@3%4J,\-S9L96509654!=B9)F!-2WJ@)J.8#2R!%!F*I4AH+G=A1L MJ@RMJH"Z!EXSY?>&5E4@JPU :>2(($Q5*L?!?9I='$Y7W+S6ZHPL-\Q!,WT$K34 I9'#,9C:5%F^YT[S M7=K8PX#F^27-B&MDTP8T MTP>ED<,QF#_%5KD^=N?Z+FVLF8R;UU8;W,R7O1.+)09::P!*(X=C,+6IOM3;-M!G;[$K06@-0&CD<@ZE-E?EC=^;OTL::U;AYK;5I)L_8 MLVD#:@" TLCA&$QMJOP?N_-_ES;6W,;-:ZU-,X7&V*8-J T 2B.'8S"UJ5P M['8!7-I8,QPWK[4V_>:/3+Y-&U S )1&<-,,V(G!U*;R K#;"ZBO^;C=^Y.8 M&]):$-#%"*"T )1&H&BFN)6E@(N\]\2;512L8$BSDBU1?N%9Q06V5 ^W&:%4L&_O]1><"8@^S.=QR(15$=BM,[![9V WS\#NGOD_ML_XE='E]W_T M! _JC('29J"T )1&H&CFP*A<-M_MLE5YF9ZRXW3QLJ4GT\?J,WZY8/V[:\^/ M;UF#@G=2;G>#6DL+ZK&!T@@4S92V\MA\][*=+Z6@18IFEH"7=<2,/U#A?HJ)DXS4%H 2B-0M$+2 M;NU1"RLF%OE#,3*5WVQ263Q28'MT^^"-B_QQ$SO'I]YI4#P^H\(43_.XIF(1 MIQE*V%PA>^]'ZB8AB@=D%&\D7^B[:3HCQ]UL24Y,ATU+] OB27K/"2E5T?T><6S3<0?X@5C@CP& M?AB?MQ9"+$\[G=A=L(#&[6C)0OG-?<0#*N0FGW?B)6=TE@8%?D?O=H>=@'IA M:W*6[KOFD[-H)7PO9->6O<(C-V3U>^^!1M')8/*.V@&_EQ^I=L\F.[+>*N8A$%>;#L0>"%V7_ZF)^( M4D!O<"! SP/TO0"M?R"@EP?T]@)T[4! /P_H[P><' @8Y &#E[8PS .&+PT8 MY0&CEW9IG >,TZN;78[T6AI4T,D9CS:$)T=+6O(A%40:+2^A%R;:O1%/Q+\3\LO+$$_E V-_+*&2A\*A/TD/(->/IG1*ZC%S[-"1O M#2:HY\?OR!OBA>3*\WTIQOBL(V2W$GC'S;M@9EW0#W1!T\E5%(I%3,QPQF8U M $<-& P4@(X\(;NSHF_/RJ6N)%KLKDTT_3W1N]H)N;TQR-LW[XC@3M7,WVC8)MV<61-NJ,.OZ!/1^VGT>-NCNG.MIAC,;9.>EF!T?3>P>$$Y MJ[MRULMIVF&*_7)*]S#%08VLHHC>[C[II?C>H?LD 7U(LN2,3*- /CIBFB;? M"RY5,69M=^O;S]YA)W& M2^JR\Y9\1L6,KUEK\O-/VK#[:YT4D3 #"3.1, L)LY$P!P2K:+6_TVI?19^4 M4W5V Q"Z$HN(>U^E*M_*9)WM?4>^';[=+I5M--4C$F8@868&&Z:P9**WGG3/ M.NNRR(X>81\]P@%UN2*'P4X. Z4FTZX/NWIDWD2U:2)B-A#D@6$5@PYW AM\K,"]T M>?ILK%.6DMI464B8,7RF+*W[3%G(%BTDS$;"'!"LHJS13EDCI;(^,3?B)2HIO*"PDSD# 3";.0,!L)Z>K.AK MO-/76*FO/U;!'>,DNBDZ4ZGE>)+D-/1%+S:1E@^,UE#I1*9ML*BHD MS$#"3"3,0L)L),P!P2KRU+I%;:_[@XL6>0= &.5U#^VI.K*QQI T$TJSH#0;2G-0 MM*K&]$)C^@OG?>D3^SVQ93X4#8IC:G[CO(>D&5":F=/*DZ=1__GD#]JH#:4Y M*%I5;(5SH"F+O26Q);\HO'"^K;;%R;[R+]O\1\@W53DN;ZPRF=6K%V.J[E!C M/4'K_U":!:794)J#HE5E5Y@ FMH%>&79-Z>KJZM3=1\:*PU:V8?2+"C-AM(< M%*VJM,)?T-0&0Y'@EJ4?N(G2Y).5LS4+5TPFM0.V^65.+V>T\;[,H+X!E&9" M:1:49D-I#HI6E5GA,FAJFT$I,SK[;Q4G,SCS\N.?QH5*;L/CV'BU!X'V:>O\JJ'3Q:>\D[H>^3%_R\8!5LW]Z82[)8$$X%2W)?6MRHE1[4 MD*^AW>U5E6Q &S6A- M*LZ$T!T6K:J_P+C2U>?$J:U7-;BPTJ$T! MI9DYK>P[:N-A6]\O?T M""C-0=&J;](6)H2NK!>_TF-5PYLJ#4HSH#0SIU4+ M.W4^*[19&TIS7C"(JHP*6T!7E_1O0RXSUCQ,WV&,$SNU8_6Z(C:^13*,V TDPHS8+2;"C-0=&JHBV<"EWM5&!6QJ@;:2Q,J+_M- M[=3.%F@7F&R]^!7E, M)P?([^^C2&PWD@9V"^$G_P-02P,$% @ .8A<5D^[\"2/!@ !"0 !D M !X;"]W;W)K&ULU5IM<]HX$/XK&JYSE\XDQI+? M($>8(;CM]4/;3')I/W3N@P$!GAJ+2@*:?W^2[?A%EEU(S=Q_"<*X-QXE]^[H>$1V/ IC?$T?%53_7L@@W.&8AB0'%RYO>!%[[EBD%$L3G$!]8Z3N0 MILP(^28OWB]N>J:<$8[PG$L5@?C8XRF.(JE)S.-[IK27CRD%R]^?M;]-C!?& MS *&IR3Z$B[X^J8WZ($%7@:[B-^3PU\X,\B1^N8D8LE_<,BP9@_,=XR3328L M9K )X_0S^)$YHB0 W08!E D@5M8 3L3L!//I*8D?O #'HQ'E!P ME6BA37Y)G)E("_/#6*[[ Z?B:2CD^/B!D_FW-8D6F+(_P)OONY _@2OPD(8! M($MPCQFGX9SC!4C X#$..0CB!;C#- F\>(Y+CQB8R+64>BY\S(,P8J^%QL<' M'UR\>@U>@3Y@ZX!B!L(X%;@LW?A[379,*!Q N\J"KH"S_ESD+/SKI%K1I]/#> !2\!,A'23&AZO#C4B/O' MBYLMUECYTEN)/KM!GW9A&;BX?WADKW7N;E4G$]0UVP9S?-,3&8AANL>]\>^_ M0=?\4^>J+I7Y'2FKN-'.W6@GVJVF'21C]TKFG@68DHU(R"Q(4MJ$TB!>89$D M.9@]@3+N+GA*;D\. 5U<@H\DOOJT382R'?@^%FNSDQBQ$3[M..-B#X3Q"GR] M)U$$1,J3DO_H5LGND8[G)6+*R[L<00F?4WY=]IP.97A7D:T#('N:@ MBJUN;JM[BJV7X)T(1+G-?V*5JYFPC12KZB!WX"I&U3&.Y^EM\G*;O--LNA?4 M(=E+/S'*J\WERK&A8I0.Y-B*53K0<* W:Y";-3C-++&SES@\8K$&]=E 1[5+ M!T*J75H0U-LUS.T:OGR[8<$=Q),MIB'YJ9W#>E ZKKK5-*#:?O1U(+,A+*%9 M\"?SW.D_3?TLJ0-[492QN/!X'@8O U""CX'T0Z#KY.9 M*!2"/&M+03;UCFI!I]K\KK15EZU$>V%K@![GW\OCJ\5"U.6 ,AG5:3AKHSF; MU; PF^(;%8Y"G3BJ7&..]$4Z,+3*SK M MP[14;^B KF.X:C'5 DW3\-P&+Q14&;9SY6.]4*E*1[K!TDP:>H8]5-V@ ;JN M@2S5"QJ<;1IN0ZF"!=&%K0SM:"=4:]B17K U7K &AAKG4RU0K+&KEC4=T$&E MK5;U0D$D83N3_(7,42]\1SK'J6<-N;D'JF\TN'IV\36PYNQ2]5)!06$[!YVL M5A2OI$_"6'29,0OG8)^4K("G25,X0VMKJM+O"DTM[E]K\KK15G5E0:CCX7S7DL+4%.'FINM3F=Z6M MNE1%EP!_H4TXN2N'&H9OUPM('>6X<*#FR#K*-2U+GQ91T2V@5EK[XM8\4UMM M@]3TKP%9ILH3-2 ;-K!$5-!IU$ZG7]R>9WHKW:=7,TP#LBU;;?!T,#AH*/BH M8,"HG0&_O$?/%%V\MKL^/1NH$J&6JVX^ M':JV17T-JK)%J\86_!6=_:3V;*TZZO38ME-M?E?:JLM6$&YT-L+]*ZTZJK-D M:VBH9YU3'MR@B5X5?!*U\\G_H#?/9E0Y=Q,MMWJ& MI8%ILHFO@U6R2?67WH)W6NV\\\7M>*:WTHXC#R+U!+Y]_)-_S^WT<+A?>CUB M@^DJ>X%#NW\)K/WTAI5"3OA_S(:"BTC 0X:50 M:1J>2/4DO>!DF[R$,2.'/%W* _,6?\;]02P,$ M% @ .8A<5EQ0]1P&!P !S8 !D !X;"]W;W)K&ULQ9MK;]LV%(;_"N$56PLTL:B;[2XQD$27%5B'(&G6#\,^,!9C"Y5$ MEZ3C9+]^U"66=0EC+6?ME]A2>!Z2.J\/J=?6R9;QKV)%J40/:9*)T]%*RO6' M\5@L5C0EXIBM::;^<\=X2J0ZY,NQ6'-*HB(H3<:F8;CCE,39:'Y2G+OD\Q.V MD4F'ZR)DMZ3>7-^I*KH_&.$L4I MS43,,L3IW>GH#'\(32359&Z)H!6M'R-T5^BVB5D3C+I7@MN?IOK.+D_%JRQ=<52R+*Q2_(_[:)Y2,Z0E?7 M-XAD$;I4KT?H+(KB7#@D01^S4OZYC-YZ5)(X$>]4DYMK#[U]\PZ]06,D5H13 M@>(,W62Q%._W3GQ>L8U08'7R3>/X9"S5;/(QC1?5R,_+D9O/C!R;Z!/+Y$H@ M/XMHU /P]0#'T0#&ZCKN+J;Y=#'/32W1HXMC9.'WR#1,LV= %X>'XYYP[_!P MH^]RO&[PP2'AQK/AX<&]XYDF%=9.UU;!LY[3=2ZYH[Q(1>B"I:IRBU*T9YR3 M;$E5-97H]A'MM[LDC\7ILRWA$?KK=X5$'R5-Q=]]ZBS[M_O[SU>0#V)-%O1T MI)8(0?D]'9 P'Q(60,)"(%A#7O9.7K:./O],'M"ZE(LJ M9:HDHDQM&XHZAP25,BD%QNZJT07C:BDHDU95A<5^ M]: /^7O:ET,M>F@]@(1YD##?Z0, \2YD/" DA8" 1KJ&6R4\OD!V\[)I#R M@H1YD# ?$A9 PD(@6$->TYV\IMIB=+9<XL@=IWCF=5VD,OMO4GF?W]P+=*_6M=Z[YO-99X6?VIT%_J+;:N;:[59>MY7C&NU6 MOG8F0W,#"0N!8(T,8J/V9@QM#J]+WV0;R]6*)M' &XVB!I362^\'O^KQIQ7&3CN-?:V,23N/A_08Z&<\.#\]?9IV;8XU MKWMM!F*]&WB3<;I@RRS^)_>.:W_!9*"V_V#(=%)''/CE=Z%&# M90+J,8+2 E!:"$5KBJEV(['>CMQ?K1M^Y.5S?J0>./0&'Y3F@=)\4%H 2@NA M:$W9U+8D_M&^) 8U)D%I'BC-!Z4%H+00BM:466U/XN_O3^+#S+8+_= &2P;4 M?#QP#@%HKR$4K2F&VH#$>@?R?W:O9IVMO.FV)0'I!7J@-!^4%H#20BA:\T=4 MM>UIZFU/8/>JZJWYPXG.;9-^3$.U DKS06D!*"V$HC6U4CN=IM[I?+5[5?'W MZ\ADVM9&MXUMV6W;HZ<5GK8L+E\_G<&I!#4BH6C-5-9&I*DW(E_A7IE=XQ!; M[JR=QIY6]JS]^ZF>5HZ+VR[D03T&^AD/SD^W3]>PK'[WRJQ=0U/O&GX7]ZH: M0\OYZ59AT!]"@M+\PZ80@'8:0M&:VJB=35/O; )Z5R_TA OO"IE/UA7.G:O> MWU"#^IN@-!^4%H#20BA:4TFU"VKJOE!:"T$(I6 M:F.\]SA*2OFR>-)(J$*QR63Y,,7N[.YIIK/B&9[6^7/\P2N?2:HQY2-2GPA? MQIE ";U32.-XHB; RZ>.R@/)UL5#+[=,2I86;U>41)3G#=3_[QB33P=Y![MG MO^;_ E!+ P04 " YB%Q6T/A>=8AC*($7\1V/*#:Z2HS"E]5S>_>Q/-4!&!#ZY0+K#\V< # M^+[R)./XGCK5LG3! J]]\4*WOT%* MJ*?\N=3G\5^T3;&&U%S1(C64$ 0F37_R1"G%@8/;/&%BI@75LT#UC8*<& M=E.#;FK0C95)J,0Z.%C@Z9C1+6(*+;VIBUC,V%K2)Z'*^ZM@\BF1=F+Z*JC[ MOJ*^!XQ_1H_?UT3LT"UZ3:8!H@LD5H >:!#A9HQB/_HQ4TCB:J:PIBRL' M!"8^OY:V;Z\.NOITC3XA'?$59L 1"=%;2 2_D8/R^HGXOK(?ZT)24('H;AKN M?1*N=29'7 [R#9OD&585DE #\W- MS1)SI[FY4<'&SM)IQ_[L<^E4>M^J0O#BI,D"Q7%]S1C#X1)DQ0HTWZ%#W#/> MQ<.S+6;>S3ZW\F(MN,"A1\(E^O9"?1_)2E.8O\OREL35+8]+K5YW/,(N3#2Y M/'%@&]"F/_]D]HU?RC1OTYG3DK-"/KI9/KI5WJ=_K(,Y,%5&="_KKS(10LI^ M)0LA*8_K,CT3O_W8KUJ\-U,Y/S:'(M4BG"I$@4XOH].KI%.H_K*H*\TOG05M M.G-:^I8IJ/<2IA!0)'K2@9BOE"*'7M!#3-]978E.@4P(\KMDB M?2NG;_TH?4BF,9[[D-&/@!%:GVWK)%S3'@Q*!&@(=$J /=LXSS]O6] M05_CCSZ)GFV R8_8;%5 SXRX@+[-YEPP^>59NG6:K7:TK7ISVO)6S%C>U)K5 M76TF+$Z%A;VPD1+VHMW4DRT,9EQ-ZV0^ET_G)*#189D..[WA\61N!'/*87;W MS$S.NV.SNCVNU>5PEVU(O%>_:M="G$I(D6S>TYJ5+5H]V>(>W)!NJPUKZLVT MZ^9#":[;Z5EG),K;3+.ZSVP@T9E]O*%:I_WAR>2HA3B5D"+SO,$TJSO,'ULA M3G>XACH,&^7YH2'.J<<59&PO=V]R:W-H965T;G=$T2^U5S^CM"N[#Y4JH@O[L(W4I3Y1^5V\^!5>]@>H1BT6;*K#Z>D?WTHN7%_.$.;FET;, M;A%3M25-O4CSFT;+C(2)DN*#8/+34,:)V8.@\^\K&@6$\5^0^V,3BE?T$:7% MZ,]U*I=K)9>L_#H(0E6&(_0IR6X$5>/,(0*'$7\OJSP^..CLW7OT#O417V%& M. H3])B$@G^0A?+UEQ7=<)P$_+(OY"6HCO3G>7=OL^Z:![IKF.@S3<2*(S<) M2% '].6U%U^ N?L";DPM\3-^1>;P S('QJ2M/_IHA\S/D66H<--L"7=.#S=: MPMW3PP4;7>'7Y-BZ^WF 7HK]\E$GT2).9_MUS/3=;^L+U]->A?\#6> MDZN>'-4Y8<^D-_OY)V,T^+5-&) P!Q+F0L(\2)@/!*O):UC(:ZBCS^X(2P>L M9$YVXQ+>B!5EX3]22&=R7,I*W[)!=]H%@M<391>)L;>+^V,1/A"&Z0)ODF7 ALT73B8DCN;;B0LXD8;)LRYJ6 MVS5K=N,;-XR!^K>7.\A&74B8!PGS@6 U18P*18RTBOB"7] Z&_GEFD+>U2B1 MB_;T]D6<"!%EKC2?[E3S(WOM L%I6QT56Q]JL5M><;4O#&VUXUSQ!PAQ(F L)\R!A/A"L MIHY)H8[)&Z\.)Y#R@H0YD# 7$N9!PGP@6$U>TT)>T_]O=:A%=U7.].CJ\&@- M]V@-#[++/A"LECAC4#H8 _UJ@ H

GC7Y('2G)Q670#88V.XO^1TV^H9^[4\T+[Y4+1ZTBNVE:%-^O5RR<@2 M"[*?^ ^[%<0N[?@IDH4D"90DUH2%M%T'VO8ZZ\!H9,283!LY<4!;=4%I'BC- MAZ+5]6*6>C%/W$3FHT*ID\HFLM#)*\'LV*BO;[&S8LS&F&T.K4ES?WEJ1;>E MXL@:C1H5/= +\:%H]427)J*A-9%FW](?']1V[YDPO"3%Z(_6+)23NTIJ0*,( M,ZY&@RS![?D%M0MSVK2:MLFY/=G/[DG5W-.J>:"7X+[-@^"&G/&<6>NI8HU-=ONOF;%D=UR[X':=%"T>B)+H\XXXM31Y./7 MS*'3;./UD,XY@Z0YH#07E.:!TGPH6ETJI8-GC-YX.V^ VGJ@- >4YH+2/%": M#T6KRZRT% V]IPBX&@!U'W/:T=4 J+$(2O- :3X4K:Z3TEPTM.924R<+'++< M2>B@$5 +,:=5-6+9YPV)@)J#H#0/E.9#T>H2*0U"0^\0-B3"B#KJ)7>-:$X3 MP?!<;'"$HG!!]'M+C0N1X[W>1R9*!8G:A!Y@0%^+5MQ>: ]LL%I7F@ M-!^*5C^*5%J9IM[*/.AJM?WZW:8@/;^K@LRFKV@,[7'#D@!MU06E>: T'XI6 MUT?I>IIZU[/Z*T6Z,FX7 :B5"4IS0&DN*,T#I?E0M+I42L/3--]X@V6"^I^@ M- >4YH+2/%":#T6KRZRT6TV]W?J??C?-V7L.M3VQ1_4)YE;?B<[B #UM"4KS M0&D^%*TNCM+8-?7&[KU M*,V'HM554[K(IOW6,Q>H PU*KK !^JU;ID2C?9/')"-5O@;$.Q M6I$HZ'CT^.AJ"-1ASFF-\^K[6W=0AQF4YH'2?"A:73NEPVSJ'6;@,^OZUCJ+ M9=(T>D9-K8!:S: T#Y3F0]$RK?0KCV?&A"W3)V\YFM--(K('%8O2XNG>Z_29 MUKWR6^/"S9[1+3'9(\.?,5O**0Q%9"&1@_.QG%M9]A1N]D;0=?H0Z!,5@L;I MRQ7! 6&J@OQ\0:G8O5$-%,]"S_X%4$L#!!0 ( #F(7%8588>-U@0 !T? M 9 >&PO=V]R:W-H965TF?<7 *!^>9 S[GX!8.;EN'?N'0;^LP*!RRU.T\]ZQP'A%D/F5T MCYBREFCJ)JM^YBWK%:5JH#P()G^-I)^8/P@:/*YI' +C/R'_\S82!_06/>3C M!M$ERBS0QXWBE:./6\$%2<,H72%Y0?X3L"#B9!$#>NV!(%',WTB 5\A&?$T8 M\.,E2M'O:[KETHM/;2%C5Q'801'G31ZGWNR"%[?;TG+$1_ M_2HAT7L!"?^[B<2^21)-@GDFP7Q#8#42!R6) ^T,NE=,J7Y9=$1 =RP*X +) MI1@8BJ,D$NBU;((AC6/".-K(MUEK?-/$6/ZQ2?8QM=COYL4,W56IT(;4E0J3 M8+XAL!H5PY**H9:*VHK55%RM>]?I8!+,,PGF&P*K<3 J.1A]YYXV,DFB23#/ M))AO"*Q&XK@D<:R=2+]MDX7L4K*IT6+[1RO;/]7,\KU=8P?+H8?5#M9WGS>P M-D;>ET9#=SBL&_D-1GT7ET:U_"=E_A-M_I\RF2%')MD!D[()P;&W;U1O[]#. M)ZW:>2LKKY65WVCE]IL+@GLGN=#K-B0N2FD )REP@4!J VDDJQ+1\*6A4GRS M2AYV1Z-GU6EEY358#=S>L^+HD_S*684KF@M_R[AJ7=)V8Z\(YJ7!U\[,:V?F MZROPM15V3A5VVF\!T#_HO+[1 W5=1XRB>4;1?%-H=4I."A.[WWE'@(UJ5:-H MGE$TWQ1:GEB?52\PLN&*C_SJMI$-!4,!*(+8FE^E]65O7*9'FVJC>2 MI(]@@ Z@F,8H4?\?130)'MO]4B=>32J54VAU7D\J56LU5'_T;9VU*K3 M&=6>1M%\4VAU5D[R$^OUY_^\3QZWZX;:F#OS91+--X56Y^LDEW%'O=RF&Y[G MKI$D?01=NJ$6J3./)M%\4V@YCW;E># !MLK.9;FD9)N*_*2P?%N>_5YG)Y[V MR3P_./Y V"J2I,6PE*Z]RY%&PO=V]R M:W-H965TL[2G$^-6(CBQC1Y&$-&^!4M()=/UI1E1,@AVYB\8$ B[92EIFU9GIF1)#=F M$SWWP&83NA5IDL,#0WR;982]S"&E^ZF!C*2HK2I_4X#Z:&I:*"%((A8(@ M\K*#!:2I0I)Q_*Q C?J=RO'T_H#^AR8OR:P(AP5-_TXB$4\-WT 1K,DV%8]T M_R=4A$8*+Z0IU[]H7]E:!@JW7-"L7LESE8@3!^R]XF!7#G;;P7W% MP:D\24M413-SJ9VEO23W)5]Z5@\FDB_<1L M*6CX%-,T L9_0W<_MXEX09=(3U_.94(CM*"97&6IAX]2U\PK> M75:D] 4 +8'MDE!>8\+@D!"FAMQRN(P)C-FOOV#/^KTKU4."!0.! M-7CL3.65L^- M1K[;$G1P;N2XGMNMU.N:T74_(Z7#"[21FPTCJ98HB62/DW#!B&H'#]0ZQ=J+ M_=Y5,B18,!!8(Z?8.C9TUL>2:Q7/0)48%"T8"JU9BY/F&@^NV0JRH4?L6*T> M8-%A9CN^CYV6<#OLL.7XGM6M76P?N=F]W!YEO@@+8ZW;"';R$[*0'X2B5[3] MF.]>*T.B!4.A-?-Y;.[Q!^ON\:#M_:!HP5!HS5H<.WP\?(N/S[ORD65[?ENW M'6:^-V[_WW:8V9[M^BW5FB=?_AFPC3Y!X3+F;2[*S^1ZMCZEN=5G$ZWYN3J] MT2<*1YCRZ.<;89LDYRB%M82TKL:R:V?E:4HY$+30YPLK*@3-]&T,) *F#.3S M-:7B,% OJ,^T9O\#4$L#!!0 ( #F(7%8T1;FKO0( &P) 9 >&PO M=V]R:W-H965T FMXTUQ\YLIUG_/==.%K4L"PP5T8?&7^?XGI-[[4255+)C"W/@ MW!)A&'<-I]=N:8'[[0?V#TX[:EE1#7/)O['49#/OK4=26-.2FQM9?81&S]CR M)9)K]T^J9FW@D:341N8-&"/(F:B?]+[Q80\P&#T!"!M ^*> 80,8.J%U9$[6 M%34TCI2LB+*KD&ED2R MCB1\(I(K2,[(M(:$[;&A(YO^!2?E7%J,R0E MI&O>IL/OV:\%U: M>EF>^SJ/1'8@>-P*'O_GS!\?TZHCD1U8-6FMFO3F!MJ3HS':'8H-?>K2GVE= M4CP^?U/HIGT%7=O=L_]PWZ>W>A_0[Y M3-6&"4TXK)$^.)MBOJCZ;J\[1A;N>EQ)@Y>M:V;X.03*+L#YM93FH6-OW/8# M*_X)4$L#!!0 ( #F(7%9^&PO=V]R:W-H965T M:\R1 U/+.=J[&5: MKRY]7R49,J(Z8H7<8IY;),/C MH0+UZIC68I2_07O'PJJG^$, M)OI,9W@V(_+>E!*6TV*Q0$GYTGY/4VJ7@>1PP\MBLHMR8]*!;O@6HB"*&@A-?]X];*'3K1>DZ_"ZAQ8D(Q+/;&6F M,!7,;%=5YG8B)>%+-%M(P_P9MNUNR;.;GJR)3.'_CP82;C0R];TIP67\7G-\ M>VQG:I>&WI\HU1!>(*F,"$1 MC)DD*5O.<&)*3-G\J-.F!)2H X=JC[G'.!CYC]NJ]BWZP^%%?U";O>+;K_GV M6_G^(X52L)(B04P;:[_T[V_%#8-A9[##KC7*D3D?U!H&K1H^F>.@34'I'?9> M2>AW>CL26H,<*6%82QBV2C"[BE&E#IT_PP8%>TO0&N%(_NK/5LW&PO=V]R:W-H965TW87DQ[X2;7QL*Q M@^VTL$\_VPE9D4)5)-XDMG//X[M?DO-H(^2=RA$U/!2,J[&7:UV>^[Y*E1)(Y4<'\* B&?D$H]^*16YO*>"0JS2C'J015%061 MCQ?(Q&;LA=[3PHRN)P,; M[P)^4MRHK3'82A9"W-G)=3;V IL0,DRU=2#FML8),F:-3!KWC:?7;FF%V^,G M]RM7NZEE011.!/M%,YV/O8\>9+@D%=,SL?F*33VGUB\53+DK;)K8P(.T4EH4 MC=AD4%!>W\E#PV%+$ Y>$$2-(-I7T&\$_7T%@T;@4/MU*8Y#0C2)1U)L0-IH MXV8'#J93F_(IMZ]]KJ5Y2HU.QW,MTKMB&W!-,>],-CLU<4=<@G^\O##GFR6WZ%BQY$GXY=I<_EOH'< MDHY:TI'SZ[_@5[,]A@DC2H%8P@_SFZI*/C84?W\S KC66*@_7:QJ]T&WN^T. MYZHD*8X]\_LKE&OTXO?OPF'PN8O<6YHE;V3VC&J_I=K?Y1Y_K[32A&>4KR 5 M16%:B7(XY?]OMY1B)4D!I-*YD/0O9D *47$-AU4)6AQUX=ZY[6MQOZ594IN= M.3/;U=?Q:3#RUQT0!RW$P4Z(,[0'A$6XA6@+8$VKBU+M>[J52SCL]=MLZNKW M"4IV9OC:C\C?:HCV]+HAN1"Z%-QW7#W!RB M*&V >;X40C]-;-MMC^7X'U!+ P04 " YB%Q6D431.FD$ !$& &@ M 'AL+W=O&ULM5EK<]HX%/TK&F]G)YTIL26, M>2PPDZ!MMS/;::9I=C\K1H"GML1* MK]]94?L;$M'-*(+\&/>X_O.1==CI7I M@8MOB> W"4)$3]N:

W#'TJS:I8I\$=&/2.F/;P1K;(Q[7# M&OBPSJU,!4DGZSFFZWK"KJHENJ8#.J\NZVK*?DT'^U48[/G;F^U=A]V;KJV; MCK[UD#WK@#622_F@^JS'F0S4<#"7M!7F&&;%!( _.4<2RX'_[VZG^[+N)I%P=B.!EV)\#GJ6RZO9J5,D-3 M_2-PX4;./T&9N?],L+)DE^TS[]T]YV8H'7S#?^0 MK%362!#LJN$TEH&6 G^C@CD8P.@\(<,+;+7R\3!K=\WEHE3$2B_0"M@]!G"R M@";QO52$%92?O5R(#VHT6$#')[?#I2B(%92[K7DUO4:1,P<^"LK,UJ50$LT] MIYC"5DWB;[&0EE[U%B[EJU(;K!T*LH+*OE#N5S#J(WF?Z-JC+#PM\BL#( M:$%9I^MEH+@7QU4QF@QF-6MX"MJ4WL+O_(7Q>-WMAS,NN/!3*?= MV?!N/1G-%JTO-Y\;08G37R[M%N;=?36'U21*,Z>K-X1%4ZFZA5R]TRD".!RW M2G[? &B73H,R_+XA,_!\SKKLDY@.X-3GP7&A,+TR#J]<(('D165\2,?XL#YN MUF*G",(V-Y6/4G!.*Z9R$_-E\)BNAGD2*2Z.9TW<8N6 I>;"G?:>^O!;G'9* M.<^ MTTRF@!=/+7C-]MRI&]?Z&]J1X',4< +L*3=S@G9KQ:,_0XY;-P[SA'M MED<;8^\CX%\*1,W@JT]D;W6''M<@W%'+X!B#Y> GMV80!(+F5$HDEQ\^F*\^ M/W3;ZT%963O>][;TESF!9X.[K?X#>%-?U1R*$(8#)[YUS6N8 [E@>26&-:4C MX.8][7H@SNZ2C#89QU=M3+COZ9#^2JLXR=$XA'P[PO+ M]*+RCIKQ@NQ#GS7*BOV2=L0)C3@ RI&4%H?F$U>]\4>?RFC TO*&E/ E[?@K M:OS)4HZ"'#TU&7WQO,P%#+*K%]9G+&6ZE"X.4Z5&Q;,?6D')2"Z^OF'.#RGE M(Z>\^4@B:4:7$AR/)J,1FWR$;[XT^ED,)W"+209Z#)AQE(*1_7#!7-F M%P% "[4:OF54.AI0:OIEQP-@0A$ 3$O7O,RK64%@H)!.40X1 .HO3)6W+!(# M26WQR ?+]-/;!WMZ>EG!Y"=;O8K#(ZE:9/X2+=?Y)9E#F_)T2X!L$$&I**FX M5'"S"2$.%-6[ ]IN$TJ2* @$*_C,H@C"-C@$4*Z0V638[0*?-[/13+Y7 B^8 MU;?O2/+?N'@&>WGUX\9[M;X\S%?'M#;IMD- /;HUF?1K>!79//X7AVGIY57+ MKJG>"'+E@Z8F)4]S#*JK0G[!\8:Y)9;_MN;1M@Q E=8O[55NGPPCPU+SV*X< M2DE.Z-YTV$*DI0P<:V))*J0)<,'X&QR>F>5SAFYK'[:+!5%$?M8S9WWG4=%+W^$7[ M_$MWWTFX !Z^^(=D+%G3MV!7<5A[&-:J)@3.-/_*0"LDH9H*E\7O1P)0G2=D MD'S;+U8^5F;MKKG,E(I8R$XUF==*V"T#*:71*$9*PBKD8MYK.UH0>]$QA&%! M\R@"D6VYER_J?*TI&DDX$Z]L'J]E'OF2#OZ?3N1;FA!/.!U-NB7DZZED/"&$ MR8Q#EPD3DU(XVM+EP#BB5MVW]$I' TJ$^=%]QXO>?]#N)][KVA'!"$ 8R7B* M( (Q8X52\"9X]"MXG2L*4X:S,K04FUS"WXJ>8>7,]29XU"V(2E))+(2NVGAN M[^T;$]'CN.-/U(D 0FJXNG7B0 7V6@DO-!,$FT"LA+DA;$0]AHQC_+OU&]G^ M?^D'G6;J4_E*>*Q7PT+%:R8/JC4SJ=7$3[VEO&PH)85ETFZZ*LWTJKBLMZ.B M&( E;8Z C976H[>18P@ V)("7X&-IQR3$XQJ\\T;"\JA5!KU6FF>5Z38TV10 MNW3]A8P)88"5%F^JW@ZK/L5CFC>" ( M*<@V93056 GC1GFK3_*?HDZKO:Y( M^8L_O+=VHJ_M!.]M@(-JKS<:]TLH_'.^4#D[FB#[I <);V\'L>%]!OZOS?X) M;:TWDQB$???OA>6X#I^SJL1W@9O].'3,$PQ&@!CDO%T>*6DJ(X,8@%CAY,MQQF&W 4$543MZ(9\D+QG""\%>PU]TU5E:"+2_/?)G:>2T60PFS1K MPE8$84W*CF4!)JS&,M_M=%_JZW@YV6Q.?R,\FJNAG41^9P15J6FI^'2:&+2# M97IGX(7VH;LA"N2NP3XADAMW?73QR9ID?R1UL:DWKH+]-)>QU,26+R<4.(7"BBRBH^%F/^G+L_-/O?R/7_M=GC M3R898L]KS[VYM^R#?RD-X]!!25X*ZLXFL MV&8:; [";0'#8)KX)#PM94/YVH+*+VQK/BW ? J"644O#VH@A)D(E57EXP'] M]OY$Y1I78WA\4J/?!")EQT>IR5%XNT)9PQYM:XO0SB$N3:'A:K./V+J^V99S M31Z!ELUC3EYPE#K2%K_+346"=L>?UJYYS,H'C>)T7<6[I(7UUM:63637'0<+ M1/4&2GRXP1SBQT-27JKD"6E8&FV"@TXX@#R_X13R)#6)0]:?# ?UJA:;3B%N M5)2F?1(F$F5#]$/[U _'P]5=AV%8OTE)QSOT;!G7C@+<[9K'E7S0*,U^)&L' M'1?KG)"&Q964)@VE2194E&;T*;HN)?GE"7T<[>T[!C)+5,5 **KB\J[&!$\, M1J-)MWAO'4-S'&)-11K6BZ]HUJT@]7EP,P,'U@F>-$+B-3M8 8*2Q?25L%%, M$ZXNP0<0E)4*-ET_#(F4!Q_TQK>1ALP !'J#N #O-"WVLT)]MQQ'[( ^Z=ZD/8B\I^.]J!-[4\=_5>>_< /G[^I/ MZ+0-&A\:E(-YEBY^%7]3R?F%K(.[2!=@)HZLZKF=,'*+7VU_L#!+7# #8^$M MDUR0L!Q\66W ,$2:?I/6&%$ *LV1*RF9AH;$9\%Q0ER!U&,0AZ255C['\&$F MT.1N#XXD_ K.M*ADL8M4C# /R/UIXLV\0?;;]^8).2X9=-\PCF3*Y>4-5S=Q M( %D\,7?0U4IQ=9_ JUR0E*SY"FWKC9#I8SN;=Q5VO/R_!C_,[V1D70@Q6H!9#')IX'9@ MBXH,U!O!L=T()?"_+G3 __CU1%S?$RYV8G^+RTL2+21:+.Z^BL8C:3CF8 ]0X8RT0_B>ZCXQ_X.3P.,[XKK(%T.*%Z8R>,\S2*7 MT@J,YO+/9GDDKK[OI2_U!F^)L;;,-T_\LU>7]R]20IU)DK3&%>$*6],TOF02 M'N@V)S=M3/1;,X3Y^FW?%P,)L.U\NA;W*9SR;]R;+X M&UG,?IY[",ZTE8YSPCUJNI35W^9=;5KTMW=WL__I($]XVN47 MJPT8-@BH,>%B2UA$252(WVA!(L/9]7>S]U+(>NWQIS/1H'X7$O'=2/(A.!1:]KJP"5OW;:BUT)+WGYD[[YI;*OY M9N3!,K>B"])M&\BDR+XF<;4R[M(/."4[O<\T6*U*4O4,P+ M#Z8%F_H<&/5*.I>("2KK^L)R-4-YB@\?%>__KCY)5E-A]\R;=)MG:[7W'YV@ MVQI;J\>C^;#;'Z]'=Z-^;SF>K^;+54"EP60Q*SZ)AT(73?S_NR6Y8>?2 *_; M"UWD2H>Z^O$'YSWK=_(2HC%Z4@Y&"S",R*K*6S*(2EM',C#S<##;@".$J#JY M"<&0M]*4>$8&[N[M&S+Q'M:8F[OY[J";.IE>27Q%L(:S,RP(]5$5RC 4?DN: M_ A4FD2D"#P&_!T+OD0G9%@?7DH<7VHF=3A:UI(P6>6N='1[ 7[9 .B1?T^2 M1>)*$R-N0"$E=+CL2^3!BJB?K;PTDQ)54"478"67"#>(Q/X<2]MOQ!ZJ*0,X MA,P[YF>^]DWTYF7Q*=.WGCWLZS[:N09YE/#\/;'6G&0G/>UX;U&V]U MHKZQ]^;>L@_^SDG0\#BD&AZC[^V0%W?(FSN:N;ORH(V\O<;VR65_NNHM[KJS M_G U[G=[_>ZB[UO'9G>CU5!X>J?<&(0:]@<#*PUR\I-QUD\QZTM*V)@+RJM; M P%1Z^?&$A9'Y-K&A0^#H8&H_M*V;TP!H5X#7KE@;E[Q'&F2))&KS^T["1Q> M6W;\3HPU\+/W!H85,B<'R7 HR1Y4M V) Q+*13O-MI2]1S"D4\&6!&N49*2@ MSFE_(2(HVLTQT[6WA-AEUA3&W1@,>63.6/FD5U)]O=0=3BH>M%H[HMV 89,$ M&J1ME#*B 76Z\\:"B;;M39XW[@:?1P/,1.HZ)6MQ'5ZA;T M'KC]A?U7W:Y&\S@;>$R8] >3Z6PVBWNXENF=K2/GK-HC;6G)T@68*4% (VE# M/X/$=;#2):5F.1_E(D \X'G@Y3[ ,2HW.6B7^)*P*7V' M6QCS_HDT^^6WE9-P02\MS_@@J7[ DA *^)UL=WB!?EJ*\8)2_>1>(CBLK2/- MYU&TFY9BG)@H2!T&F6'Z2<8L1KII&<:)2<"P4?T9-M_CCY1$LUA?,5QGW?*K M8G(1K.9:"14"KB427P@NMBC>(,;'X:>X"PR[:K3ZW M^-'Y@?PK"\=H?36><$+ !.R;RO%;!L _,;\4'D^*FG)(1/2 )3,E2]]8Y9W+ MZO!A6%\(W2$3[77WT=!,P=N6V6WMJ[#33M!KQ^NV I,AV?N>;N";FZ M[;EH7\3C\&P6Z.77I+<>+(;]R7PQG(X&D_Y\/!ZMIL/NNC<>CZ?KXI,(+['" M3+1;6*9?0XYD0RV\DD.S*5NL%]1F\> M:)JK"4TB^#MO)I&@KP[IK )31_"Y3^C#LLFJP3%/T)K\ZO4FL]6R/^XOULN[ MP:@[6B]7@\6Z.Q]-!W?]WJCP2>%Y^XYV1P-M]M??' E.N?L*_LC*X9*AI_BP MZ.%A 2"W2P[=WR MU7HAC)#H91::"S[2P6MI\)E.8N86YK-@%"H$>Z*V.(6#4I4N^&IF.HS8,Q!5 MQ8GY[72<+AD4/07BI62\B3Q3*SVE2T9U%BB\PGB0@.7NZ.!S@.,$<[[#R&W& M; -&C^K6NNPX@$Q;'!Z-6/G+8L_ 4[&P(I*&;)J$C#UL9N518AY>\"G1#KXH M<0JE/ 5/,ZFH7C0A(E.!NGBV]NYO+*BW%IB.93NIBDEI4GTM91$0S(I'7P6^ MIR31XFD*3[GJUK^L<"AP8BMS 7TX$M)O]CX0!,!P_:'PB-X@#E>__-0\F75\ M2Q=!J96:C(I/*OV$3L@\HC5&U[.U:UOW+]U]7QP=USH@>_6Y-8X[8JYS'')% MO'O1/BGLR=!3G6DE"X[JNV^3.YO-_IME[:('UV?+H-V*T1O4F3""4E??X_J; M;3G.HVWM=9J[3N2).FL^34Q9KL^)#EW%[TN8Z7&IBPNC39VY(2ZX C?F!+8H MN0R/)/B[_/IBA=FZG.?CX:#97_C($'GRP3+) QB@C?N.[/#AK"D(^[V$F_5H MYL'(7USKDH?0SU#H?5_'VL>;X$_\PWN0Y"KTOC*2O[!:V0J3DC^N_!_28JWY MFA:].?&I0_YG]7]'_:09WN>X"\VVO_#0_5,SJ![+7&WC8W10?E$L$0W&]B>9 MI:U^@"N>A5U;W[IHEXP"?=5B-JL--S()JN!D>[\J7[8LKJM#:N4 %',H:Q #G[H&%;O&+K372R] M<^_70]W='=T'R_TG ? M\RU>X?VRW,$OYW+=&YNL_N[7O8DQ/Y+AOK!,1]]YP4F6^?RN$3@=YXAVM#2> M"M_85$H7#:FR:Y-$P]?__+=/H\ F\[__#U!+ P04 " YB%Q6Y^V)J91N M!0"UK4( %0 &%X;VXM,C R,C$R,S%X,3!K+FAT;>R]:W>JV/8W^+X_17K_ M1S_GZ3&:VH"*NJM./4,1\8X*>'O#0%@(5US3?[Y/RO3N%L"U]-LZ[__P?Y"_W,'+,F6-6OVW__P7!4I_.?__/M_ MW<7_;/YU=_?/_XT@=]JHW&_=R;84F,#R[R07B#Z0[T+-5__<<;;CB-9=&[BN M9AAW95>39V!["H;^A?^%_I6]0Y!_]R]8%KWX?-OZLSON+^SI(>3V)LE!^&^\ M\!M'\_8/F[[KMI\??7ZBE35W1C78D_HFOC/Y5R**YO_!\D2B^?!(+ MW*4F@;N&/;VK5_[<*441+4@ (""3D9$LBF610D$I($ I%D4QKRAH?O]*\7_^ M4?V8KS%O+>]/X"$S473^^TOU?>?/[]^*Z$W_LMW9[^T/"2'XK^W!AF;I#T>& M8?C7:NH:FZ-Q%,W\3GZ>QKS:'2[9@>6[T<,9FZ,](/TULY>_MS\>7'_E:0>7 M#S.[BV._1^T6*ZG %!'-\GS1DAYNDUQ6]@_OLCTM]_O^Q]VAVLI'X@1Y,-?DFUN2,'P MQZ,\UW_.U_C+ YJUU3&.8IF]9]H=[@+EJ 2(W_&O^US17A'64R[*0'M94/$/ MAP_LV5D\)%&L6"S^7B4P?'C<9]@Z.#3Y]1$E'P!)+/F7G_@M ML>,(3AP@37L1:<0]TK1?__ZC E'^]Q\3^.*=9%M^;(/^^\L'*__W/;W)R0A8 M!-KRO[^VOR-^Y,1/^OO??WS--\"___S>_??^6E-;CO[]1]:6=YX?&>"_OTS1 MG6D6XMO.GPSJ^'_'=_T=_WQPC*QYCB%&?RS; LD!VNI/\G$./C/P0V9J$LNK+ LQ6ARGL+2:A-"WJ3T >^(/3\L5:* M6>/]L30C)M$-8AHV%*WNKU'R!$81,%S(8$*"(*$Z'30K!:Q81P%=9[!IB A6 M>?;KSA+-^(&W%NVVRM9,AE?,+;WL=W7@/?K3I/_^ZNV>7:A5Z;H M&9$'.;W99W5_DHM0@2TEK#@DZJI$8D*%&/3I)=^D*7R)-G*5=G4(O \3:1%B M#5?0@:X/VP.\.O"=3&"%QXGLQ$[/U:1SR(%Q@"LFC]4"L5'O:S/59Q3> R7/ M W[,-1\DC\\H5\S[_P_@J<#=W]3JV)06N&]]WQX MP2FA'U%[J\9B5=>I9I,6 MFG-=D?W1+ WTMS1QJAF:'Y'W]_\@ ]3V B6<#LWP"V 5NEYH4P1W$@-V#Q!K M"/EN%E0"=V/4!4S8\H"S]SF"%$.W!H3YG&*4>LO+YED?C7H[CL0N\ \5:VA, M?'Q;5S3JE@Q631#=D\9)@MCJ-5F@95&=K?/Y?B4W8;7\++G;KW_1V#.A1!$K M9*[ZP)5M %S5/"D637P'6Z[&WWD/#]VKEAL2:'5H/5I$ <%Z0Y7!0R&3/'1U M?-6'+<5/*F^>UA!G#P]8XJ.RU^HL=-0<8%BW1J[Y(#L3LLD#*J+A@2//^):E M]U31!9X@AT0]D@EFQ3=)JU.HE$8L:)4^:-YE(&EF_$S__57O5)^J4C<.S.*, M \BL;TLZN[D]$_A)B)(D,X<6?TJK43V+U2EQ&,B3LN>VRUXOAM%'_=K'J3UN M*' M*#DB"K0U!STI>,5[0Q6BO$F!TUZD=UJEFBJMQRKO%&+:8TCV7SV5P!NS[%'[1#)U/<;*!A;](O(6@0 MF9X&&LN^NXC5,H\6BD0A1[PG_'S+.\09L= 7X^BWM-*\S:>VN-+,P&P#UXXC$C[J&:/EQT$S%.923^(QRQ,7YT^;LW;'E0#,2HK:7F(V=>5#L MUA@=D3Q/Y36/R^.]YX _YF I.,$ MI)LIGM-[7H(_#[]MKV&J2R+@A0JG(ZXR&]"1@Q?(3S-()OD,JN@4QDD=!EJCS09WES0CFV MWGK!@+Z/7Y]3 MBKRJC3/R/. !;U0GDVYFRK_D1]_'J4F++E+<&N^@#,[A7$8)IO.4LBZWPO9CZ8 1Q MB0Q:XPN=<-GF14HTB@-?S-EZI7;.#/J,3OLM@.U 48H1(1_:(&KDV%;\D#%3 M-NXZ>0;O*>YB#'1BAC^>5<)1K B>G!JG?INBIB6!Y(SM11JDV!1XDQGK3)L= M&Z'>,_5\N!\_()FG\MS$#)O5D#B0<&();:@KN6ZB)/> ?SRD*T;)5QO:$I3Z M4=WRXN!T4_/:"(1318MQDDMX='P)WZM;]VGJ@L =?56__^DZPC_/$V2P0Q3^XVZPI_DNK[ M?W]YFND8R7K!YCMUL]"2*!6R6];Y:^7)279S>(W[V^W?8_/1LP-W\VFS#O-G M*X<-"TZU"KSE LEV92#S5GR^O.%IS-WXPFHL"69J:+/-AR.D \\#RDZHA0+;JO_J.^N1Z @\[HV"T8EAIA+OA]#'$%C:PW#ZM=3T_>7AQ>__GU(A Z8\<_O%Q_DWQT%#\_[^R7F.!N;]4";+[I^)7Z&?Q-A(B@6 M_^_A.@^_/7!9?CP4PY$,]GB+^U]VGWGU?).Z?,[Q<;_1?$N/OE MTV+$/BS&3B\O948HB>AF91 *'D%R(@FMHD,B1NR\8L0%O"@D9'Q8B@V].Q7" MPI1&F]D6FW4'[,(2;\KXJA0Q8K-\7_R\%)^Z;.S 93_J)AM,/4W61#=B10,P MRH;>/1'[;='501PKQ='"8W7*THNT9\ASEV)9LCAP;:_.12&LLCU*XT[0+Q)Y M,1>+G>YBL7.YV)/AL N.[_.?)&G:9&;>86#V6)3=E9>06$B#:<;EV2+=FM4C MMU%0H379KU*Y%W(])?-;0^)84/]12/"Z0SJ5?,O1%T@QG-M*#@LH:.T_=)#X MBD#\*230 TB@GX8$8!:\YZ(BAM*2EW$QO@F(YH^-^WJZ/ \\?V]ER""C;-EM.5G=;,R",B]UFS(.;WYPHMQ/HOWG &!3W$X. M;7^RQ$DO];I_*OD_!P8=X">U;M'0 MUB"VADMPKPUT[ M;MK?S^/B2!&6W75CK38IQ%4*4EKW%-T+#25Q(&2C>6Q8X M$NQ%[<%\A&IF!36C7GFLCW!>U=/N#*X:[)VYMOMA ;\>[-%]"(^[1@CU0Z,@<:TRX?-8L#UM&;O U2+_>O#/8@!, ; MP5ZFU&TM(K]4T8=NOX993M:85K^1>_^28 ]"&)P6[!$3% V9,C?4([Q A;P3 M=6@D[1X?DF#O4J!X;W7W2+ GV5YM)J]&&738R:H@ZX%R)IMV0W#58 ^%1,!O M5/;03&TI%0N*#FJS^'%G\Y)'IUW.7Q'L02/NTX*]]6+9R+D-FJ,"TQ%R&H;U MQZE?U?O28 ]" +P5[&7'E,IAJ(-J(%R8"%83D>PWJ._#[=6*VTFD^[SH5@9EHQ;2GL2\0FK*N@\]WGM<+Y>G$<\V&3@09 M2A,6HI3W$NVB;,83-)"]I;,-9VQV^(,A44VKE9:>T&N@V=-8:6HV%93WQ MN<8*:.C/MC;-DGJ+R-Q][;;&>O.OV MQ<%5]R,P2X&OVF[2>\1;,G WU-]/I4KF$WCEB%H!5](\T'4U"3S.@]OLZ-]\ M9*Q= 20.HB=6J5TW*= ;.JW"VL6P)KRH.#]7MC, #MER3A1!MZOW'3/=.K8U M $FM:#OT;.?\>].5U:.Y J49DE?%)WZ;DJ'U$0=T;<7],F'?2NQ''WJSE7:?D3:NZ^/DI<:AY$3\&PB MR$*BOH\?7I?JWB3%>RNYE2F/(4,[>(/ 6!&"8U7-L,,M[(;#"(@8,>WB#;X)Y=LI& M2E8*H8W^H8' 5PQBN90CN';"B>-CTP-U0F\<[(@$>/E&\]>''6-XW5+#J3-HM3^S/EZ@]'D?*&I MBXX'V! 4LIFT#2M_F338Q;=7&7W,B'(G"),+;4ZU T^T9"Z,GSJ*OS@ZQCPT MH_B+/#I'\5;(-3BNV&9P:!WF"_)]#[673 IR)R<%\:'7R)A/?5G65[SKB!.] M83-3*=HZ+8#>H"QWW$D+NKP@Z3;?BZN3CPK# M76K2?=FC#SS?U21_^T[C1%A;C-<,.5M81_-!''A2G37G3&4C74T8)]%Y \4] M*/8TY@U@S)I5">M3J$T- XR9TDN9I*?0Q0ZO >-D6K\5.-Y9XWN!*5Z?Y;<@ M: U(8VU[3%=GE4QO6:"H'#E,BW5X'%_P"HDIJ_4=$^=3Y7X6$*V9<+XV4,'6 M11\9RPHAH'QJ)/E4G4^... 4XEL%V]=UDBI.23.K-50**33'-6*XSJNYM%7[ MOD(G+[\-YITZ&4P\N5@LZ 0:"*U0P=9C2H1W A8<.GGY32\?T#L4W = LJ'Y^&):!KNEC M<<3DZ4Q428MY_C( P-"?^+XNY=>=--W)2WQSV1]19JFOE= M4EMP&A1DHC+%ERU"1TTY(J2JWN7"U&U<^1HHP& 5SKB(=%J5/++;E.U@RS5J M]AQJ6A.J.#>&+H+XFI6@6_W]C' \O3[?*G1RO;#O\Z@67WXX<\R!0D"7J'P- M)']FY?^"G2JG69HEU$=7T)5481F)<\(Q].M9%"2 M#&;(=CR]V0TS>8084_(J%5;R\I"\6H>(7&_>$X3XC\UG X5G#X&!S4 MX5IS1;$IH\V"RQJ>%6/'1Y Z1P@+GH\#$X9!!S;#!3T*.&BP)'"@K+Y%5 \AEW&^(]>8O$$KB^YFG6;->3761%@%"U##^<9JGZR!\LQR)T M&$A"D)<(VW]9Q!/*?I1;^(#@)9Y?JL+4*?*:,T;F R&C-K6;X%/F #X@^!S( M-Z9%T"B@B_$<*#51TN0F=.L., G^*TS]LVU\IU;Q^F )K #T@2EJR>N1]M(J M9FIHLPV+\CQ5\FC9&(QQVAL M^6U].BVW^>&P-N8I8IJO5CZN;1J9="-:E$LN? L,5/6F4Y7!_:X++8U* WT M9XI$WTVU,NA-M>!5K:W7FJK8:BVR0U=?Z*4UHI=:-KJ\J1;DJG7S6J_-=;B2 MZO@-0;'UOH^B^&(\)'KET:H=?)'JW #^#0'^Z>+6]KLGGN6A8%@.XE01>!Y[ M3Z>W-SI#]("[_7I7':FA39T>3Q8\7N^/"SV?S2!8"JLC!SSY_+K=J\S9X MQLUO78H[&:;W4"NQ5'^$GP6C7CCKY8'!V514''7HHI2S9VB*,'J/EGV&W * M"T")[ED@2O6G%E\T)$8W]:$1]9A>A*-0QMMO0W3'DAM(OQZD"7-(V_("$[@5 MD/SX=-+*Q_!:--8Y+-/#A[JI^N/5(DNU]2&4_3FOX?4H=V[0_7KH)L8D?Q:P M!M/D":$C#D*N\'%KL$Y3C/IH7/,W>$("S\W+UL^"3E%P&0N;E!A>1-7% M8(3G%T,N;:9TCQTW<*85G*RM^*'H@I(EL[%,;-<[1&J4'Y-*JYV+G?YZ2(ML M-"R5X6N#@@VI;W#U!MO'P8 K/[XUD(>BZXHQF6>*5>5BCA/8,5- FVPX'/94 MH8+ .0[P%=@>X\W-VGX+V+YE>I1Q&S7GLYDZ"I=HMI^VL.$I3VYV]\MA6HK_537 MZOS6UM=:'66LM?(\$E19M*C-%3IU!8-#]MQL+)3@!?[YT8OA=)$AA_*<,H?X M++]FIC5UDK98X0E_;O"%#[[4,I'_F?H(D/G4[=?JNLD'=<>8^55\M9RG+4E[ MSI5;F)!RJ+YE;#,807602;7 #WOM#D$[A8Y<2EOU]JMP>[.W[P%QQ9;T\P-8 M\ZF,[,C+)B\BJCX>&LLYUDMCK/O(GAMXX0-OV9:C\X-7]WM5I"'VIY39XX91J92[8\YA4A;;G5:*^&/ M%?5#2U_5EBN3-E_'] 4EXG) E_QR^IJ<3FS*^X'B/MX<5RFXW1G)KRJ\V>HB M>G;JU@9JZM3\_>UM/Q $^VUFN1G6L7HM;X!JAK-FZFAY-JZF3NRG-(K]/$'O M]\0X9*G8J+7**RJ@Z![IHPN&*Z4M;#RED>7GB?GH8KR<(OH/\\ #Q;O&Z;[4%]L38G.AFZ_4D^/M4=I:VR?/+R\\\3^)-E M8%]'"XT15XY0C?3FT;1:*)8::;/M)Z[=_EAA/RR;#D+?BB9ER^#IP9RJ&V@"%J7T_DMT:/ZP;':'4#0H& M2*-VGU#0_P["/GF^YMDW]:^TMC[6PG46U2IYTIX-1UBSDC:S\+TW]<,P!_1# M #W3IOY)?K3(5;,213&"J5I:VUC;:MJ,V7??U)]"D%YJ4S\R=7--?8H.4&2Q MR) *ZS5U*74F]>=LZD\A=,^WJ;]M]7LCNB0-4+(][F(BTFX0T[25];[UIO[T MP?-\F_J7>#>L5S3#YA<"*,@.*'<5(6VF]#MOZO\QX'RKA8X.,':P)D*<&FJJ MO9X-RK9JILV._IA-_>F#[84V]=M99Z%ET1Q+,2V.H/BZJBXZ:8/MC]G4_S-A M^Y;I+:+BI!F*+4%?5$MOK S]S4GSY GWE3_\ (BQVN-YGH"+[N M%*OKF9R^H2K??E-_^F!ZN4W]!H$.UPN?6% BB7B%02/'MYVT6=N?M*D_M>"] MQ*;^,B,7\DYY1.H!HOCM>ETJ3E,W)?!';>I/)WS/NJF_A+CZTG+;131"N4JY MNF+MOO3-O6G$\27 MV=0_GT198L@->RCM1)UJ,(@JIIE& /^43?WI!.]E-O5GES.T,\5K-LJLVA9= M:="C.IRO=;QMZD\I> \;$1&IJGLK%I]2FE\*VC0VC#J=M&TBN,ZF_M2*^J&E M3R^.5Z '*$5G.DK$JL)B6O73EI-<:U-_"L5]O#ENXDJEB)NB98HLD387>CA+ MC])60OF"3?TI!,%^FUDLHU&[HQ0J*"E1%7,YZZ^G@U0J_*4W]:=/T/L],5G@ M3,N51I/K; ?EDV;(ZVC%;(-!0WR]*0.V Z5OO=,76M3?SK% M_63MIE8LU\:@-$)T4B3,B36KY]5FVLSY%3?UIU/H>VL=(P[IUL$J&/+#N:?3 M1B=JNU$:#?H5-O6G4]A[:P-KD_UQEVR'H9'[<[J9R1?H5-_3 (&ST0 M-GI=Y\]D4*07FKV1!\WQ5EVSC)H$RFL2CVL)AO%%+G] MGS9[(H70/=_LB76SA$SY<<_0\:(L-3*+EM58IM*X?M?9$^F#Y_EF3U1G5HXI M 99$F?&PX/B1YM'UM*'S.\^>^#'@?*O3D^^,"YDJC7(4FZ'B"W7)=2!]L+S1[HMCUT8S:+ @\+O14KS7(DAZ7MECUQ\R>^)FP?*Q350:I'&O^4V9/I!:\EY@]P3!44R4: M@Y"/K*E4SXF.9BW2%N_^J-D3Z83O66=/!%C%*/(+?J8SD%F]B%K+90X% M%.,NF6(=C6IIC'5_RNR)=(+W,K,GC.X$GX@UUN%)=]+6)H4@:))IM+X_9?8$ MK.!]X!D-[)DK.JHFB<9!TVS'MOA=/:RF%2>NV4.F.CU;TN&T/.,5!X3=Q/X@=LD.+-^-!)X56GVFE0?5BDHM2,2:]PN^-V*@7/9\1=I;>O[P M[(\3\JE-QNP<\TI#L8JB8L;*I%;4#^VZV2E>$U91HX]& M#6*--R-OY40I%?;%Y\JD4-S'&U]9 D3MJDJ-=7&\*"U'5;EIHE Z;[CFRJ00 M!/LMI!E,XW,AYDWUQ5C+5]H.S85VVE*%J\R529^@]_O=QN-6HZ2O%P)%!--U MA,M4?HFE3;VO,5?*Y,^ #QK M3&F,AF;%RG2Z?)!=%B>3-6,JJ1L%>;6Y,ND3^),6#Q0'H8A/-8?2RE3?L=65 M/$_=_*@KS95)K; ?6B) 3>X1O@-RZ&(]-(R*,/)Y-VU6_5IS9=(I[J?KLF9A MW%01)4)I!B<<=41XMI,V.J:KU:1Q.4(F%&VQ,J'K#2:+IE'% MKS!7)IW"WEOW:Q!,L%DNW&N0EOQ2?(6@()T>@&KJ2*'F"FAC;;P*0V0&>?$DV;% MJ(F/341Y")'=+Y^W!_B!/< W]J O6K-[(Y!\:FN69@;FDZ7_6,'BF_I1UXB? MHV3)U"+0G,V2=<1%SI-I1=NEZ@I8 L-V]E;_%7E5&V?D>< #WJA.)MW,E"]# MAYS$H#SPY->_R<<#IGQ^P?\$;NX-.CK&SHO9,OQT6X9?RG%= Z@/OVVO49KJ M9:RFK3QJZ!--5O?];J4'I;^#")Y/F'@#Y2=!2=JF$_C ?0I.K9$S )FM*F@0 M(>IL4*GE9B:4J19$X#S"S!M(/PG2X(%Q3 MR,UPOH[-0Q[>(/E!2&X2UVK@6IH?;-HC&46),\"GYM/LYQHA*;J!/EQI+E7H MCJW@%GH>@>@F<7Z3IS\=LN+J8HF2OJ;MUJ#("Q3-6GER2-<%9Y@*M.XSY98H M?1.@/C.FZI((>*'"Z8BKS 9TY. %,A7^_@OA>;.>YP7EL43)Q>1L=CK/-M'% MI*';@E/HL\X-G+=$Z2M ^B11FHV=>5#LUA@=D3Q/Y36/R^,W;-X2I2M \L1$ M:2 3621TF2H/]%G>G%".K;=NH>[L^;-K_@ M*)TNTV5R,8#.2G[(EAU2^JV <70U^A-(R.%JOQX(!H:"3'E,RZ4F1L W"1(R M)%QB'?DLPCU>[^A4'-SL!=,<2F?$7G^0+8Y7\+W!"-ZJ!+0B;XF6O)5QT9^8 MC84_%/1FI2K,=5.?-*7O(>-'*G^$4)^&C#4+P_JS4@]0C%EI1#-Y1N96WT.R M%XSDH!5OLDO1=P,IB?+J5GSFS 7>SB//0[8G]'QRCN)&)/%K9K#N8= M0W^P M!G*<[A\B^)(NN-&19*7P/S;YV47+N*4N@%ZFHZX+@?"8F]0K'\/7;YX MV04NH3Z-X:).'T@9-EKJ8%1%02.4>J/,]Y#L=8(VN,3[:MG%F>:(QLA'9"IP M.H$ZR(?S:C'=\?H7EEU@$_S+91=.X5:RWIHN]>$:I=N*B:ZEW'>1^37++G") M^TG9Q6'9!T"4*1EK7YHE,+A.6 MM*B]+*<[X/[2L@M$PO],V<4&+6U:F8*R3J^7U2'-LJN9E.Y(#M*RR]D :'13+M?CA&%I?\2KICU[B--K/B89N M7%-?Z>"<51BQ/#'(Z8.VD9/GTV^$G]?)OT'H% AU@)^,3!$-;0WDNK4$]UI( MBYK5LA_RT:@R<]16A:[IA#D0E>J,H$KX-T+225SXUH#"#@"%7<:A-6J=KJ#!H ?/&PY-I5VM4"]ZK3APIOFJDY\LNO - M'DB=0_M6$#K-H2&>:[4&:*Z%1GF.6 A3#YW"]WJ)M#HT& #U=!3B11Q:.)DX M&4)?YU#"-_&%NK+S81?:)JIT.#08YVA>RJ'Q\]9 '$1QZ^RRP0H4^PXL!EM4JSI M\ U%2@UD8(YRS@49A,\&CB%R#'.020 M*=&U-&NVRZ>RY:C4D?VUH3,5O2@BW;[874.+DQ,#F9=I_9$NZ%/@Z"J=&EZC M9)TR>XBRECMFC,&T)]M7!@?,SN93X%@LO)%C5AV/,@O3?)A=>WI]?K,Y8Q;P^*&6S)HBM[O"/' M#Y8\,4KLRK]$UJ(0W&FCH)WGN@799N4AM';D79PXR)[?9L6%VB6>>* +;&LB M72!K?E64-"-^H,,F=N#[P&64^T.V(I]F4*8\S7)+BIPY"TWENSVN!FV6^YRZ MO>[U%\B[F!@OO3OM!3%NNJ)88&FVR\>!M!3$A[0#P]?(P'6!)45]L+2-98SK MPY.W@@[,G-1M@ +%!T2CXJUG',U8T"[MO"3H30O4AQF0.BB\-:MLH#*9J*U/ MR*3)C1VLJ:'"F] )],.#Q> 4RW[-:+?F\U(#NFE;K/_XFJ_=+\FAC%)*WF\Z MV_BF/FB MW6,\)IX DU:3W<[ M8PH#-ZI-O8A':KFB$A%DO5V&TJR\]7;X?;)^5$WAO2*WS4DN( A]@A+4NL=, M,JK6:T%G2J 1.8R5@O>*O-7VHT*[:M9X.L"00J!P9+B$+NR'1N10O8VP;LE MT:S83;6T9=)\$GN.F38U0,GS@.^5H[8XMUW2$#WO"00X5Y2!*;J[L,2;BGVN M8L@-'I=);Z(UIKF) &UIZ)UT[X/D">$I"SH_*?INC+^D"F+)#VSPNC$N'_?, MB:WY:EBVU3J*#_(DUEWHXT;EF^'@32[\+%"THXYF 3]Z:A+8/&D*6=4=HUIW M3 G.=)R=4M YAL]!X0CM*0, =@&'$$[E;*VHR@5^84[Z0!GF%HS[S:1_18=P M^>V4%W((E=!A+ ?K)$+#PT)V,I&G.>@R@G0Z!$A!<O.>:E6S?]V0Q9I>KK6U+/-A5W0=@T+3Z.J(C6&8Y MQ,(YIL^@-0JG[ZI^E>IO73BZ= OM^P$(1-\WP/W(@UVI0L JVG19975ZG%M* M/5,A.0-B W3A#KE+*,!SKO](V'\*IAY?;3@2WM,I(!71_@BHZ_[D.UC''P:. M8SU8)X.C CQM9FT&<-2 *"^"F C@[E97NC8M96JCJ4Z:4;\NM)TRE_T&*'F- MZ&]5E3T[7.X5JVXZKKW^_TJ9RL=QH.V M0GP,2 ."S0WYD7=XD*;4^W $^.4-8R/B3C5 M!4]C+3I6O9CK #!30YMML!JG/1UQ,TWJ8(QM_(4?E>V'R:9VD^MRS;[&\D.# MX0(Z%P&["VV@]9Q=6TB=QJ_/QU=O,7IO=NX33J>LT/@IB%;MP#T;0LL>.9;I MNBOKP;S;DGQKH*L#:+WG1Q#ZR*X;0#\ T(]#R^IJI09*#CT=T5;S6JTT'BTU M:!WL]Q7M!][@JEDOO,&U^H[ZYT-WWD,=>'LQB?4LJMX,&[R9TPC;;XC+.7PO MSGRIQ7*?)Y^W).]@YB/RGG+S6V>-UX3I=N%BM_>+ZAGK7B1I*.-23LM<-RQN M>?&38$<:@XJYAO2H#28"$(-N@@. M4K0>Y^L-NF>";GP@<"W@5VQ3U*R.:#Z\P\?-UQ7 XQV$8E9H:84'*&[(T 6( MD"+W*%MOP#T3<+?K2$#F@*1:MF'/HKXV4Q\,;T@H^>'(+N(ZZ7*B75/H>@N^ M%UY "M\WF'L#\9E 3 :>;YO W4PT3W):57-V *XPSEJO3*8(;W(SL.Q8H-"? MW^+M7J@-]">0C"2HP>LN!ZIKL:$DU28W),V:-ZJ!ZF$ MZ9/J 6DJ9D[KROHB $P#)8G,&+XA=Y!B]%8]N 1 7ZD>!!DNU$;SXH(?>FK6 M:X^6_?SBAM9;]0 2Z!ZO'N#USL3.64.'9ZI%FF)<;.EG;[' K7H !W#?JAZX M#62@,?6&B9(MP0"($C1&V9OAO54/8 +Q:]4#I9\KH?F*2_(!0->2W>?LH7T# M\*UZ<%);R5G* 8LQ6[6PDI*C&"Y%@VA M+>AFL9>OM6OK(29#5ZZ$,_V%7M2OI*B+E9AK#4R&I1"$\ET^LK0._KVT_#J) M)/0@.)[L 2%CMO6H(:'B<-T0J^L9[Z'0)7OPIV300^"MM$F+#,>WJBU''_8& M"S/3J&?[!G119UJ2&^CA\%H"LD#[&1.,N1[/UJAZV7.,NE+Y7E"X4IIPU=$J M9XG\$6Y:=C 67U(!W1)%K.Q8!/*]9'^ER/_RLS,^'_EG2;0-)*F'\^PRZGM. M/]^8Y[Z7M*\1^<,IZE-O % MG_M>QN!K(G\XX?!:Y$\HJR'*9%LFCU3*X70&+,2$=V=A2B+_B\W0.O9^KI@O MHB5IHO'2_N>AF$R:W[R&AO7CZX&9)CU.O-_B@)XU)S._,75U?%'FLKB2#[D( M9AR\1.]V!_,I!%]L:>@KYF^_5B=X$1K#'-2](N#C9*9,K.=TT:$_&RFM7"Z. MVKW9R"NA%K>>PURZ@5.#KQ*C?TB#+2E?[ XQ1D";C.9S:%,0'"I]SO=K-/A2 M8D7/J,%-?](G96)>H)C2JE;.8*T*R*341'^A!J-?*^I7-+C+',&,:.W]>AT 6N8KMFK"1@ M\UZ^AT4T"AB@Z-;S*-M@JIX#C.DR3!L(CA#WK<1_-,GZB.H+S6D[G$;:6F?: MLA%5A^W<@$Z;U*^F^E<>_>AJRUC1E^#1E?4U3W]TVJ0=>S'73^K%'=L'-2#/ MDE=JYW<-L=@26PY:1 ;%V86N-2:1HL#;&/D:N5OO_3J]J17T_0![3ER5 E^U MW:&DS 0EJKUH01N OTSL MWO3$UZE-G9"3#3O66=B2VRMN(^_)*\>6?%AJ*3 M_+)+UM#R>N82C3DOMN30\9A*#H>OGG;YF2TOB>71R#R7R^?O^%2@>R;M,Q+] M5J'KN?8J0J9T$5L94&U!5U$<9&P7SP.UBJ5"ZL[3'H\Z!^E;.[0N;KK+T!^*#D=?_C^P&\>7'I(6;- M<.THV#JK480SU^L- >B2ZK\"3ZV#V.3=O,#T+3-^RL\71HB^:N5&( M$C&^$'X^Z+8*T*W@0(G9FYW]<* P("7.8WGRSVIO',KX*W.3PAT&(-NL42U.G09EEJHR00SS"5.CPL6=[WG[!VIL' M/V7"CX+3.QV@8&>[H]"D<+TY1'6OJPF:.$IA=G":U_J. O]T9U^Q ^GK8/J6^1.J M6KT][S,ZM:A,9OT>$"VB=L,LS'8VE0 ^9^'4*6N5,3*K2SQ"J7XYTUW+!1LZ MEPUE$>IF9[^H<-HANS@Q:?AKG2A&MI&;=D6K!5V) DK,WNSLAP,%I&$RQEKC M2A2H623JM:/%"KZ^35@*IS *_+*%4Y%T5ZHE#2HH,>CQ>-F1]0R\^]E35CB% M$4[O=(#Z8%UP>_2 YUD,T .!FI$>?&.Q8"FDV&@E#H,2S;3A'8UT"S1?!PIZ !3T M"RM2M$&K#5KHVI09\7HT6ZJV/((.5[>*U!Z T=,!C$(#X'-6I)8\YA#MT=SC MD1S/^L-&WXD4Z.)H*+/[*SKDGP73M^PLP-49PD[4$LJL"JX":E(SHE-H9W]0 M12J5 #X,%)9.=VQ*,UJBB P]+SE+6E@,4IA17J$\AL*#O-)$W%7;F$!G58Y[ ME?V1@]'WR=ZO-E;E$C![RUK5]153(GG6IO 1/VU&:YS ^]!9*P@Q=T6C" $ M7Z)VC\&?9PB?) M2VA9A.QT5TV4:+57LNNB,PF^^LAY,@Y8!?8Y-V371D6]C%IS*G#*DC<;FDUY M!IT$;V[A/4%SSS0FQF!$3_4(-=7R .>6M5+::D\?CG1A%>H9O7;H,7(?\PH] MBAS,R@9%AFU!ALYKW[SH>P.[]K);X:S\N,43(W7$S@:XHG:_>TX IPA?V=AP M_L4"9576RGBIR5)@J=?)7J=:=;/0Z3.$A=NK^?K+OS,MJ\80Y65_55 +SP8L$4=*WB"/$!S^1KH*BQ=K\#7_-%*HJRW]X6 M7G.Q0"QX&45N#0(]*HIM4$W:;=4%FB>J8MJ,X@]<+( D>1EH MW+PR&+(T;S(S#5<\D\]P:8//518++O_&[(^YH<62$Z29,5Y1S$IOC]8.M>K! M%ZW?W,)[@N:"Z@\T!VF->)R;FA8S[LK=%G0RA7.Q H]?K+E3[HYM\4]K%Z1M2?$Y]Y=/7C%;CLK DE13=/6#D_M@":P 5%W; MC,^)3Y#\H>:K9.#YM@G?TJ%V4@#\Y_/OA_2VS[[X,^06X7>:#G^T??E/@Y]?!@.Q ,D[W?I[2[ MM^'R;#ITU:ME3:2U& [YB-!R)7$]GQ$T=(T])[ZREV=O*GI343P=FH?SDT%W M-3(U2K018[9V9W7)@M7BI0%;WS#<9&>17I/1E:Z;3DUM M$)WR@NQ"65"_A9MP*RV,4[&^5[B)9]N>@_0D3JZ8X(%LZ,AV:B(;E<-V'KHOKIA;I48O[?HBBD$$/B_S)5-N.:.ZU M0I22W^N6'$@;BYHBEZ 05=[/8PJG6/LFTCQ%'2 M+M0*@2-H$11?);[$,L;M$M3CB[M!\I0)@I_UA\9GY;=B#-?#UGS5 MCL$%.FXM&LD((.&;Y;T3XVL4'K:+/I)X,7%>J;-E)]VZ)<5F\2&X:=G2YK0# M9\("P]"L&0TLX,8QCR679%.S-&]CSI: 6CDQ1Q\:$<.&8+AL1IOSH(&W\)B; M;MV!+J3;R?X5^O='NK^# 3]JQ>IR,!JCZ_6"',\]BBZ,;/KSO1SS.OT?8O<+ SZ=3 MIW'^\6%>83WLD=EG0,RS&]O@Q8=U;4/SDQH4&TQE;:DE_'Q:IC\CGI$IA7;\ M$EFB"#4:M"KU#.(7H(WH3\'S:;R\0?MJT*;M)7"MA( *F/HLD (WELJSJ0!G M!/5RF$7JUD1P=),)Q+7$EH=&'MH8\S10O\[%&YPO#.=-0:0MNCKPQ:D!+HEB M;!=J9!TI6Q$K'8H8F^4L1[2Z?2N5IGE3:CG./#C BZ42O!BDX,U5!3-;RA@A M19(>1[4)!549: N^-_"^"MY+;:V\W]-#QD%9'*C)<= F4\D#Q;P]P-E =+6$ M]?7X0B[P_,U!4HLV(5 @*O$>H@1$L.3YF*D,$)1+<*Y71MR4]N4PLD\UU]A8NPUY!S%7T0@Y%.JN2DVMF&P,9VB#L@MS:JU,>9]>W M7B/Y"HC>3WH);4ZU T^T9"Z,61:Q22_$=NGRH2#>"%&4"@HL%;$ESZ"6E9R* M_DR@WD^..8%I-[A>#ZZQKWK(-RIK95;E<&#R='.NN^/:J#SB;U@]SK%O#=1C M:\]?[?I+DFF. %XNZNRHW,6CW@H9\= N]7Q;UP_SNO970[2"]OI5/C\P*%)U MYOUEX",5Y&<:TJ^$* S-RL?<_=MM?G'VN4S6@./T,G$Y-2#/P%[/7ZW<[= ^ M4O)0L]JL6IG%<(V(T*71[^CY>YW>;^UJ/SQ2IQ8B^G#="UF4Z[XJ^7D1Q'0^RGCZV2QZ4]=(S;:V#LQ3Z#H6< M#+(3M-O69NAP"=2I54*C)GRC7K]$(:]6LWZ?CHU:6)^MKM2\#MI\QT:'TZ6< M3YO$KJ=CEQWG>9*.M?!:)NOE@PH:N&N'G*U&OH*G36(7U[%+">HC^]C#_+J[ M[*I-BHIRLY+6RJ-!VTF;Q*ZG8^@7B6Y/QTPA+[3KZJJE(S.A4(K";+[8O066 MEQ+40T*0$_!L+"JL\"0CJ+:C:MXLCJL4D:E4_6$9(+7EQ>7QSC ;*R!H#L&S M4)8M'W"2=)+X45**L"WPM"VR),M:H?C1GKU*\H\L'YX#*L2 7?""Y0]1S4&:W7R]-5RW MH2T!0@V5K]OZ0CQNKA:;XF+,< (:],RID:UWV:D!@_T]W)M,G'%O,G[OBO", MX'$%G?1+N2Y*9*=<:]9K&/CXXF6(]Q&?05!\S_5+5&^%"T94?YL%L])X:W3M/330VJUZ\I?E/ M6[I?'-*!%<&34[O 56S7%"T)["TO-DBQ*? F,]:9-CLV0KUGZO#NHSG@T-9N MO,*BHQ;DY!N^/";D1.9^*P/VOJD4G+@J!;YJNS%!3Y:ZX]N7+#G9'VTT E?S M9$U*KKO%(\NW>H+4'8SXH:_8*TF>Y8L\M'A\F=C]E>I7J?U6 /GPKI72#%A2 M5+8M^8*;59JY+.T.RRU7UTH2GD?L-4(VH2L;GKQ9Y1G//F_J?M >E4\XY#U# M_\PAZW*0-8DIUN<1096U]H J,5-H0_*7?.DKU'UG6_6JQ#NV-0">#V3&\?TG8+Q,&^S+MR^7MQP_)L@2G^09@E+J5 M3 20@^V2Q&8/DJH!A5H!:=-@QBB*)CT,:9Q59<_KF]T)CQ21 3YCIHQ$02?1 M9)WB1?I^_;O99W2UEM6S08* M'7)N2=173NMC@ZFGRV9EMDC86"VBG615X? M!H.\V!I/E;D$;3ITE,:=U%\D\EM%%@]PP!,0;&I=,1X>/WREF;)X?(7E2FB; M)RF_VLN%P_XJ"RV8?JZ9.G"NQ60Q L-/<:Y/#CT#B(_$6-)4\+!*,>)XO#Q M0HDA*P)]\60ZU6')6T40S@6B%[A1W5*,^ST-KNT#*8[.KS%-J=_%"_G11)Z@ MR!I#2BUU.(C-,ZR6X/ZY51I<#,^:#>]YQ,,!XO M16B]VZW"!]T(I:^?U+C .V+'G FJSB)1?@@D.5>%;X_&;5(C3#W4[X(V:;N. M'<=V(+$KUP@L*'HTF5'S>@,-IE*UE'4-S^^F&M&OLO &Y', ^8SXXVHA5N"J M8, CQ*&!#45+^?^#@_6K 0L_;YQ^;DGF:CM#GZB N()$!1HV7Z-1 MDS5U4*Z:HV"P6JS3H0+[++RI %PJ\+AX@AZ?7M 'WFY+P8-B],%] L$HW?A> M;G=S1\IU;3>.SURPZ;$JR?/ \Y/3MAA&\!&@^(K-H(Q8X+J--1@JEV\Z_1"& M#TF^1_)':+[@V@J&IK0%<3-@TQ*-[>L&6> N-0G4^^QN9Y:G(5:[H]$\6RE7 MC7 %[-$,VC:>MUH0WZ#V>RZ^O0&0JF;%=C*VG(^;$0[39-$P[IMBMI 8% *R M;91'=9V,"NNVLUYV9C/HO-]#6O R>7LY[!/ZOB<(,B_MS/L$"(HC:52:+7P5 M#>J:*.(9Q"^!&PC>!$'L)S)?;0F.[>0]!H)->,PFK^4",TVJ6TMP[U5W,34H M!(O28B;[%(XVC(XH9,()!:V/.(J%33AYG,R+00*&';OO=0[[^_"\JNV^P+8M M.&1#\=0JR8UTL1_DVNO60I+4E(+C%(*_I_OX#$Q>L1PMOS,.*17MZ%&C*^ # ME%DP:^B2$&@M1QHCBM,MAQ:(!=U:KR/4)#@M-_4S"A+!6ZZ&UW)\:9-L1 M;(UT7\*Y]_3WO[CG8:\>NCEEJT3KKA<1/,#E\9P/S:JAZ&C]A)I%$3E&[ICF&SW:!>@LXB?7AE[8>(]*!7H::-$8*_,)EGKET,O!\VP3NLV.WUY+86C/#TLT^BN3!<)5K MD7BO :U_?XMQ>T/H7N+<#?+WO=G2YI4#R>]7F?0Q=668^>^Z;.\ M>Z]$V.>5%$SKG=KHN MW/=-OY>E-R7YLL8LB/R",FOF:8$3*%V;*SX_:Q!T=P1M4G#S"[ WGGT8\A#X MA:">55::0D]07%2"_@ W0EI/<8QT\PN0*LFQ]ZE Y!7/,XWO/CH$>E)&Q(F9Z/;0IZ%9YR2XK*GQ+F^D"_9M< MOV4 7PW[T213U96!6],CMVDT,^*,XN'M!KK!_A;@G 7V;M0G:WQC5J&&NEDK M55!RT,-NJ6]*8?]U+[][W\S W2$\NQOD6-8,XY+CJG8S!,LJ78R#=Y_O:0/87N/AYR'_"+_,NQMTKP3=Z\\,)$-)SCD"J@^I59 M@:D!LFD"-]F2UA6=A[>^7 # 2(->%!'.F?*: [JB3R\[)1S>J/DD +_ NAMP MKS(8?M/#Z=B>]C3%.R-BE9*4ZVE:O<>;4;4[:3*:)!.I#!KNY[\_Y=D-JN> MZAD!%RU6X=KISGM4P!.<4&M[XPH/;:)U$_Y94Y0*ZVOXM#%>4<&LY'+ :+>Z M.6C]XRU-."VZBG_;-8^Y+:%=H(&FFZ->5FKB[5#7H57ND^*?!^)2)L)W38>_ M8I$B,%F3B-20-\TR)K5*6F< \7+*K4B1]GGP.^!5:QEN0$51FZ>[67KE9 M+_9\(VM;;;),\N+:]L9S$K&M*706!R*QP]"2\SZQ;WK&W4C@6:'2DE"='.0[ M%$T1WK!1&FTO/'Y[]44)>J\AP'8D-E6==HEYKKNDF1;KGA9G#:AK;<]U+T]0IUZ:D'H:\)!T#[+;R6)MO.:-G7/P(.=3_)*/R)M\SZ4/TR<2[*L)5=+EG4UN6Z1HJ/YHK%KAN.I)EOW'9J/ M,A2+=L+)8-"#+G1]:.E\C>)'Z;]*\K<.:I]"!2F&;@T(\SG%*/66E\VS/AI= M7)G3P+EGCJ\Z'30K!:Q81P%=9[!IB A6^>)5PR_W&-L(J4(,^O22;](4OD0; MN4J[.@0>9-1_JH@5Q"Y@0WKB"X2*MHR?(P[K*X)WWZH5"=T272M4ITT3!1@G M3X1V()J31U,H;T[9OUPG,$&L?O:#03,W3;C@7\VSLSB6CZ/LRNYI=C_M/K]X M?O)E!5BVJ5DO7783INP>][4+'USC]^'C[QWV,FMB&VO)L5,5##'T8BLKM+A% MN>1,4 %E?6;A*FTES-4>H7'P=-MS7GNX-^ZZ-;^".#:F-0_+6A2MM"MD9)>I M,5EZ^:[;Y^/>JV-GGSM)<'G1-?5FAJZ)+H]_HL2B[JJEZJFJ@[ M?(ZXK=K'?WY"\KL,?S(ENL!RZQ,>QU?D?")98Z][!.7;"=9D<>RVVY,^<=^*,&@IU>6X('J4*!?''7*:P40J?/F&'P#X MHQ[?PUL.B7HD$\R*;Y)6IU IC5C0>JY4IX+LC9MJ<70H+!K8O#@,S19%]/E: MFP=+-Z)[+U.8G/")^_ENG"ZJ,6";7:Q.%?M%%/>)!1AE2ZO"Y,@MM^>\?M?? MVNI/S H[<"7@W7]4@2AO?&:L5/_^$__KSO,C(W:]IKA"0DWVU3\8BOX_?SMB M'/U:,\0 BO\G^U1>HID3W7VE6$ETE_/Q[:KLQ7AXOLKKS;$.3[_X'W?RS^WTCX+_P M7,SXP]\?1?/WB^S?/.Z#"!_N@\=?):\PG6I&'*7\434Y?J+X"O_K?PHXFOG[ M003.N;BUQXIDHQUPGW'B%$J(3U$B;FR#H"BHA.;R60%@8D;(BD5)*&)*44"+ M11&;%HM9C,!^WF/'+L MPBS;VD2?FG2WS<[ZB87_8!'CSA*3S%,&VI^*+6T&DR:%P%\;7>R(KBLL*T8K MJG?\.;7H"2+:&569I5IZX[$Q%&G>\_C@B<_$\_R.X- M:7>,!?[?!X3X&P>XO<36WDNV88B.!_[L_M@Z@C]H7?*9K*K)!I; M=&R>._87?X=J'#7MDI89,>>/8[9@Q@>EX%>R;*"Y 7,CNWZ>Q LH*&8P^=,R#.U(C8B M<37J;L_L/YC\ M_Y^]-VUN&UG:!;]/Q/P'1+_WG+!C*#9)[?:]'4%KL=5>)$NRW>Z)"441*))H M@0"-11+]ZR>W*A1(2I:LC7+CO7%/6R18*!2RLG)Y\LGNUK$'7[]1RA=;;$::J._GZ]'7=.B^5_BN_+GX^^K'P<7+E_W4G? M_82WBA26(=^E]?P*:S([YXW]S_V+U;/!Y'24_;G3_73P=3EY__&&+VY;^YS9 MP!CFG /F)F,UYKWG^WF/Y;KLPB>9LRIA;Q2N[Z[L?_Y4^*.W^NWRA^_QG[/G MZ]5/@K.9?][>Z_G[ !LU2>N3^)*3N*^B[-Z.XN-4Q>RMSQS'6WMOORR?+X=K MIZ/O;_;?[ >[1?'U_-;'\>9Z9_F7.XZ/#[L?CO;PW'V*1_)#;G1S(N=6\#Q. M1GG]-!EY)_1_7I[(OTX>T9F^S6-B@7B884;>VPU!G8&$PVGVXOY/HAW*#^(] M^9;.AOYG5_G%F\_!Y]/]+\O?P03_/MY>'MSPP5JM]E)[;7GSVL?RQOQQ_G.S/#D0IJKL&M>. .S.T_YKR#Q=961#U5Y G>DX.S_+^W MWR?+/Q?J('_<1'?O7\0/]2#,4(OD"-5WQ'RPLO_IT\>/?[\Y#==VOAUM?MU] MNS(\_T$DHWL!.W4''W.B_WF \0W?GJ5;Q3SV+E0?D[+B''^U"Z? MIS(O&VL?<0:!%\9>F&>>/U0IS*:,C]S!'EN[;(_Q)Y2$X4=[&KM.(MG!1F=C M8WUC]61]>7WU9&4S6#U1:F7M9+7?7^ET]-IFJZTDDLV_./9/U/?#-RN3LS=_ MMB8G!VOMBY6_5/?]^4GGI#5]Y5LU6)[L1,OCTR]K>\7AQ?;ZA\G2 (N(IJ], MTVAE?R,X^^MT[?NKG>6C3O!Q\W7W9'EVS,\[_;,O@_C-I#7ZNKOVMOWM^.#O MTW.X:G.E MW+A3@NK<*H'A^U%R;HXY\_<2NBDO>JE6ITOG\/0_3$7:[U4O2Z(B%\&^]Y3D MY=FBC>N?X^Z+G_("+EW^3G-]K5[]QUK]6OCO;_G)Q[LZM/&S[^%Q$I.71CJ6 M,NTCDC77XS0Y0POE[@.7;#2"02?4UU_ MVUE+MK^I\.WFWTX4[MVXO9_JR&- M7U/*[T.(C]7%G@"#?1K0]?1!?,^^?PYW/_;_?-OZ]F?ON&A_';TY.D7Q[=SP MQ6VL+;765]J=SOK5 KS(FNJF3M;ENMR$,)^1WO"2U$ORH4Z]?PKP&(/0IUA6 MTJ_H],7;UEZBWSVQ_5,\W[D#1G!6.1=\TEUL+UE^".)>(Q=LBC/>PO M_;*?H-1?'[=W__9R-PA2G67RGW=AK-O65G[UK5CJ?EE=SD^_#/+U[_K-VYW! M_N!D]<:N7GM]H]4"I97F0V]C%?[G*$^USI^:Y_>#7QGU_[79#^&WN*JYW5U:?K M)#Z=][@%_]Q/CY/SV,EX?OCT]?KJUO+,R>16_5:HKB$PH/_NQIP^7!Q0%E-\N3WTP.X&W@H;A(Y]=]TW^V= M?8EVWIZ]_WOCJ_[8'G^=32+_ *2;AM^36/V+SX!?3^7_5-+^FJOUVQ_/0$-[ MJ**?ENMSSXLBNQ5A"^,4-FHX5I&G+[1?8!((/@:G46>_0!CAW[VU;GT*W^-R MW4,-Q)W[BD\*!UK"M_!)VNLO,R_7D1X/DUA[,24T&A[L]:A B?-4JA58 H%^ M\40!H<_N'?F)IF$7EJFT\,F2Z6>]X]7VYM>#G7!W9^]D[_WH2_?PIJC/E8W6 MK.NFR["YV5YJ MK6]>G@Y[4ENP;+PF:$"=ZL ;%VE6("PP3SRX E^( -<[SWH"68>#&#'<73\O MMZ.@X?3&6G]5]]HGF^U.ZV2ET^Z=;*A^ZZ0=;&QV?+^SMCZ+AGM=?#_;W$E> M!Z=;[T?AZ_V_CD9;%Q_GH>%6OIZ]&W[HGFWLK*EWJ^?+'T[.PUV\LCU]Y>'! MP7AW?9 <[$PVWNQ_^=9K9R?+ GMP2N\0$HHRRO-#OT?=?WK+7!_K^#'/NO-WL7BK\!=;?Q?ZDE_C=?Z M<\(L]@(=Z&TL@+B<6FC>U_>X:+4//3]267:+C?*O7<54 MD?M[-!F!T?[L)C&N6PAC*I4W_YYU_B!54?K"'ZIX /^.O?-A"));>D:WBLA6 M7X")0EV^P@LHZ;<.E]RGYR^^[*3=Z9'FL2G.7KAW]J7].E([6WO%Q>?WHV_9 MQ[&IBKI:*+"&%^2 6-$;WO]J-7&%V]Y8I=X9-A7#PF6/>!AO4,Y^N82T:O&X M-_$0/.4?E(WV#V6C^Q\?^Z5^GK__N M9UF[_>[-TO9<*HWJJ=0]VNY^O$S,KOZM]SI*>BKRCG2D_=SC3IR+DM:X@>G] MZ(;#_494!U=$5)_4HW](8OTT9_[,NBI;Z*4\O[NG6+LRV8N0YSA N+/V>A// M'VK_U!LA,6'(PN"4Z(>9I[QS'45+IW%R#CM*JPP6/( OL@(S92KS MT/8Z[@ M/RPBS7*UTEKU1+8SW?[VQU>=W4P/\\^JY6[\^TOIDX[T(-'>ISWQ M]J8EBQ?VC@1^($^) NW*9_(/C@?:BI> MG-H,S]HBOD,X4' ;!)Z*(KL7W$W2TW(!##QG7\QN!>?\,68R;@\\GI#@S O@ MVWA EXY3[6L*?+4[/ 8Q6F;>,Q@9K'HO*_PAN-X)S. MIA_+(SV'HS,.O&<=Y[E[X"# 1;U_T'"&']'U\$NGDZ&_[:S M[]]] EZR\U'P0>9'89[#5B&G,4UBC%E$$T^?Z73B[:$1KGS"7&ZK7#&SW91. M*,=P#\X9@_10#XJ("_V.EHZ]9_CE^LO. M/]8V=A8:UUEVM;.-)]V=WJ?/V9_#UMN5#_&;P]98?='U-EZ<;7RUYS>UBV^V M4.EN5]D(]CA<)?4G!D@T2-8B D> MXC :''4X[8$W2)/S?&B^;<)QKFEJY'82;H$ VAC"Z;1>7C9!^KK]TESVPPLN MG9Z]$(]ON?B2N9HK*XYQN]-;ZAC7V+5'FBZ:+=C8](..OW*ROARLGZQLM#=/ M-E8[FR>]C<#WU_NKG;X.IO%D[:71Y/SB[]=_[HS"-.M\?__Z[_;:1]0)TU=^ M7NF<_/U9=[ZOO*?U6!U\_.7B=IY??'7]_/A_I^C MD^'Y/&ZWH^\[QZ^W6M'K'?WI&)[_56O2(VZWF;N_7MO_?ORQ,UGYU/EZ>-#= M['TN_O$_PI4S=U=_OM\__JL3KGTZ6CGHC+9VOY]M=;%(TERYL BYD@OPQ?_T MZ?]N#YKKM)L;#XEFN/J3?[CEC>;:RM-\ MNAM":W@'SMG;#Y+$^DE^,V[<2H<<'O:#)+V']@PE^W.Z)3>QV<[A/\>?OO2^ MG6Y\FKQ+ JVB9//]V;FPFEUEB+V;?Y;?2?J3U:FGD[_ZI\>[TQ&Q:>U[W_N_#E8TINC\97M MI&XO3IW47[:]1N[:=+?Z?%9NO0UP]HL3U\7<(-\A8/#!'H M7Y&+1YZD:X)=$>5#V![PI1'UFB=>D7$>'Z;"3;'G=.9,4KI7-,&;GX=P:P0( MQ/"8":;F85YQH9,_%MP7IBZSYX"#4@A*)EUE)9!LX8?F00 M#[K?UP0PBH58#W\9(NXHAA>(VB9-(@]9+9SW6H(P0 %KBWWV5EHKSWK/;9V! M2GL*AEW:OXCTA"">S]JKWJ?F47.KZ:VO(8W0 )JR*(,QE6@:LM0#J=<_OIUV<6I)VR_>S&ZF!HUW_/EF+ MUH=ONL>?OEV\SX>3W4.5',[%<4QY)7;^ M4M7F;I120(D[EK&YR2S0G\CDN$"&?R:(WCY5R.%'?I*FVC1R(8V;IHCQ35 MS\*DR**)D;]Y=UT '767R#-"@>$Z)G!&\%*4*V3>I[/FM%4MI!)5E9\099ZBD\-O!@T7'&*@RQG? 5@8TY56L]W:7FJ#Y"W ^WNT,X9PA=E01Y%% #Z[K*JL IZ# M;?K\6C4NCV[P'N'3S=JY%]UH/0O_TB>?BK_#@9Z<_'V\V[U7.W=A8*]W7+=R M(^73)77P9Q&+4"VW&AZ^S@9)E1H,0#A1>D=4NBR4"Y.35O%QU(M6]@Z.>A%8#S),]G]^6]J8 ME>\#LJ!VHT2Y8/'W61I]6\DO_-;6Q[^^GX0?QEN?O@]^^V.MN6P$TSSK'QYX M/A$^-.OFA$]*/THR,N9AZLC [&N/L/-H=O%56(//U>ISZ\[OJ-CT1N*%4V(> M67SM1-,Q1P#FBT]2Y.2X$/,L_6I7]])"I1,6UHRB<\UY85GR'1..BLH,LLGV?'&Z5;>73UHK:WTCM\- M/OX9=;Z>NR*S]V%W3LD0/3=QG!S1#/?+9W>$Z'O_\T46?5WOM";MUE_;9]G% ME\_+H"/7.XV-M4Z#6@1.R=(=O_.;5(([!^153=^W][<^O=_Y<'SD[7W8VC\\ MV#_L'N]L>Z^^>H<[NSN'.Q^V=FPQ^'U6?6PG?D$65-F>5 >O)C Z&,I@+AW# MK5Y%\(8$R]<[.7JE_OJ[W=\XV"F67G]KM9?>^>^.8$P-LC*&4?.TT'>:R.;5 M_Z?(\K _J2Q_I]U M&6E-OB'N:13:(;Q*-/ZX^LCZB>@;L\=,X8JI^D/\UL86< > 38];%T,BDBV+ET]=IWLWI!F(TC-4$AD;J+:R^ENW;7?>>M&P3\2X[0 M__O_JA"AVM ^EHXDZ0NS;'ZD58IYM*$I&>G0^QN !TD\J[0Q7ZCH'':II LV M8?W7#*W2"[OTR_A25IHKZ__QRG_B8_&LG-E@58I31U*I.FFWJ6E$M?#$?/@# MNE=YMR@B1G'"G_)WYKYA_#=($M@G484_ M13X"4XO*?Y! ):$ZGK+.4+DOW5D&YYU.K_2\!3356&L;?;\?;)P$OEH_6=E< M:Y^HE>7.2:O=5NNZO=I;7UF7BJ2[6;49F^$''?^0%V=MZ_VCFT)S%->&%+T6Y==[;9 M7+VR>.G7):J^^KB\7W[PC4YS=;U>]@=8=B?9W^P\XHK/+C.>UK.[^8DO=T7* M5YIKJ[60W]VJWQ 7]B/5_B /[9[/=T\"_T,]^C MF:VQ>] ]/-X[65O9:"VO MSQ(&7F;R2N (?^SM<6Q(76^$F:0FRW%H^YU]RGO7HE7=CA'SAYQ>Y.;57W^M9^&9C_,YIT32[]*BKN' M87:ZJ_P\2;.3S3@>K-?4T?X"'V;WOEU]K KS[% MJ08%>::#HUSU^YAKP@#I2;NSN;*\=IO-_.J);^9[69IR3(\&]>]K:^J[4HAZEW;KUS[T0TE]_I@8I ML'Q-_+'9RGME^1:;=?EI;]:[71$:S'-&JW?N(NW<7\NR7GD?QOI(]74^ MV0XS!*@6B*Y<:V^V6[>]HZ^AV7!$3T>TG/&K#=WO;GKU-//IY[V3C8Z M*^V-E9_,/3V9Y-.OO_E^^A$7+[=TLS-XE8L[^DEZ:&'=&=<3['PK8 D.=72+ MHWCU:1_%][>\]5HVG#(/G]FC>09'Z M0Y5QB0S_U@',UX?] NF;Y=4%/^QOID76CH208M<45&//DY.5E8VUC5MHC[6G MICW^WT,-5YWIX/^KM]BC;[%?*X^\_MY2@F3HPA54[03:ORMU^4E_]Q9;;?VI M;;6'6IWWLTPLY0WH].TZQ A6_V$91< $/'@-Z(4BXA*Z_;'F6L/Z1%XH=;'^ M:ZF+[D>DR AS@NJ"",*?D?QE(D"W41=/'(9R?\OCCDM;WQG9C;UYW5Y2F-IZ M#\$LM3I8('6PNNA)LINI@PU[,!U9JA\0SJ-B/([H+Y5.;J$.-IZV-KB_U2GM M@7)DT@J5L:D39[W]%VG[_UK^^>86T21D*(T!'$)JD&H6QB]A/NP26]\MMO_F MT][^][ >CYXKHKN+S9_$60,_*-5':3G4>F*!]$2[U?FU M%$47R__3),+SCV @ 2>?UU=65VX#==U\X@[#?2R,&9&V>CEFO<'K#7Y_&_S5 M/A)'[L7,58:45QOKR^WU]=OL[2<.8[_C-:'!/&>T>D,OU(;^M?("FWYI&A[J M@4IQ0KM)"D(9_UFD81:$_FWV]I:[M[TGN+GO;7W*<3T[L"V9H9EDF4N6# M5)\A(]Y>G(V9?KE6#+5BJ %XMP'@[9VL;FXL=S9^%H%70_ 69O_=(P1OX0_Q M=FL[1$K^),UV#"?^OE#B@W.XA;RDMSC$VZVG;:#?W_+8<1N>'=DS0Y-?OF4X M8;W72(V$\;@Z!+=(>F/QS^T;ZH*VE<0MIZW&R?+J\EIK\S9:X*GSP=S#PI2; MWAVRWM]/=W\O-MR^W1% ]F3_/(8C9AB.D_X6/($*XU,Z]F!B>N8A_;,V"J2[^GH+Z%_@N&[%(5?*XRGJS >W9&O[H!ED4F2-@P> M@:BBD2O2=YRJVV3JVT^\VOW^EL>H@LK E7V/8V?<%P74@#6,_'*NHQ(7L:DW8-)V>@9.:W487//$Z^?M;'CNN M \_Q<&2&[LG8]4:O-WH=O;]%]/[SR<9&>[GUL]3-G^O8_:+LOE\K=G_5F;.Z M_OZ6QXS;\.9 ZCTS=GTF+Y)6>&IG:F]C!M-J[QQFW,MB2 MKZ/HY56"?;?=?RYU-3HKTGZN9;O/=68;_-QS[\KU->I*.;=W)7>9])Q_XZK4 MW2N?0O?*SII>U1MJ\Z2GE]=.5MHKFR>;&OY<6UU=6=OLM]0&M3/ N_(OIEH4 MW6/'R*GU=9HOXARDB^4=ZJF?:BGMS,HIB,5^C2J,=8"%S-C M4V?X/$]2U"[T$6J^3@MFE9ZK-%B*DN04 ;BV\W1&%[1?4O-H&E=[(ZUB:3Q] MQ!!4,"A>XM MVCMS;F$;6)?W6KGT7N[%Y9W"V(^*H/KHV*-; ,E)D7KZ @''2C(7/1V%NI_A M+W&K$$ 9IXL<9+D>X+3*G^/M^T5>I+KI?='\DX#?2U;X0^_RY<=6WEG1^P?N MC(V]<:!,]?724*6@%K%/^%D8<*=M_.X@#<\09>4LSCOXSX!F[1UJK*8H5VES MM0F&(]S?N=\ 81SXN#! BEZA^]@>W!*&T+[*F(:%'\HC2';V$J#YS/2_? M]*1 =CG M\F)A(ID&&4=E!+KI"D%M>F^2L&TBF$L :QWE(*:#(:RX)R\._SE4 M9_BWCF$S%S@E7'[<@/C"6:>H+"M&8]J!3=B]0_PIW:3<@:E0(X69JR[2,#N% MMUS$/N=E22'@B%:R86.&L?)A+^)FK=SH/3X@[VR8WR2!GY%>2*C>TH.MZ04: M;+81TB*?#S45;)EYG"-MBQ%[NQB*YQZ VJ$=ZYW&R7F,RJ"(^9\T8_[ G3-* M2Y8>S\O0.N8V9%F\(*PWX[EJ,QT[YW<4HK8]4VF8%##:"#]4HCB35.IB^)%\5>!4JT\+@G#) MH[*^@J? QW2TL_P2IX'[T]P(#0963IJ>!NZ&"X[<&\[>1C;.,#[3&?WF.G9# M>:A73O+9T_\R Z,)1YL*$'$$6]7KA_32](CE@ZX?PO=X;]&0;MLKHR2-U=2- M8UR]0UY\.#8QRE(V V>KI'Q >=U@>N.MZ(@>502!)@'K8T[\,,==B@H%;&3P M1<'DAI_)$83R9+4M*E&V#WBF333,,_VM@.^C28.D26Z"PUG!PHU+OT/)P<%Q MZ\'7HW&D\4C6I#EP=*L'+MEXBZ2(038T_*%P7WPKPI2MGDB=-U#;T"KGZA2M M7"_I1<;FP:4MX$\?9+X8!ZB-+M]W#:O'T'B4;8!K%<-3AF4M:J-J^."R)?BS M\S#3_.YQJZC@#/X&;3$T)R-,!E\2#DJG1Y'2S0*'T H>981/ 5-/!3(C"CTS M!T-%'C\VO(VEMR23% ADG9$98]'9)WB)W5_(C1LR^]ZS_WXKDOSETZ!K8&'"1R"Y^?-3/O- M07+V@)(TQT]VQ.C*MJ>.7C A5<^V07V8;;#:[%PY_V/T)9(H2LY1=I$P,0;1 M5B E/%U1D&.+ON"=3:H'7Y]S!H" @F;2^"\X'E#YP'OO2:O/!NI1R1'YAH:Q M80\5N$UB.1A)ML I $T%\^)SPYFD/1'1&B+W% ;\!Q0-[5 K8"/P+$HM%93\ MD/)(^"#V+#JG8TGCC@W194A9K\$6A=%HI'[!UHW1^0<*U/E>TS,=(#WW$&B: M4^"QQ/1'DGDD?J5/T\X>5BAOB+RH1D11=J\;@Z8@J(TE"-6O0 M5X,T.0<= 5=0!3E^RHH,-)5K]L]1?UGIR4RI3C#^K1S/I'MJJ:ZE&J4:I>^X M>[1S2!)5D.>E8YT.T),F"05CC ^KK9UMXY@\GR?T/72J Y(_'\UB-#/G";<5 MV" $'S3,AK6@UH+Z0T'%Z$V*/I42[S30&3PE!;M)L8+=E5'<$/1DH,=1,B$7 MR6I=,)^=O[V^5CEY-^"5HN= IEFC8FY.J=QJI*96N+45=C' M50"1.U (<#CUOC2]HQ$8%@T1Y%(H0Q#^J=CJ%;+X6!%R0I.MS2[]G%B>?$08 MNM9#XTOO-*AJNPAAOJ\.J]8*[E=6<)]B=0;ZS1B-2=^F@LA0',+5=%9GUNV> M>[#.^.A7*+,:1#T-HEZN0=0UB/IV(.I:F=?*_(_WHKJ-CL8$@HZ2L05P!LD( M06H^>4B#*.G!M=I/XF0$GY4)+?;#AB"P/N-Q?9)=]MO.DQ1. <:X&+OV1_ ! MHF/9V-N(F,G]S!3<7V5OBT*=P5C5DE=+WM79+T1W4^''(*9P54RP=I IWS13$T2[ M8.P4Q?U)SA HF&I?8^ K3NRA'B(H%;1A7$M?+7W7;-GGAV3WI99@U#$4UNO#QV,,-,9 G(B M38,*51!?[^,7CHT1Z8&* MIN!<8(IPCR?\. I9NX23_RG_I:\(2"#""T@11"&5RW:'9)M$Z%#.Q% MA+.1VMB""J3@+ZS+H_HW(Y2U2U^+Y+5$TE1IFXB4+V6@B(Z]-&R5F II-R2 M? J1-+ MOU5>E&04.R4T5@/&C$C?@MI-3W4NP&_LI,,8,37"@P/$FJ,&XX)) M&VIYKN7Y1[@7+.I.8X.$<.KZZ-S6HBYQGG*)4U-X1>CJ&G"76@1K$<18%4?J MYP!D59ZG2L@ !).%5YSJB<3O,9+:<+"R!"HD.#>(<9;$L8YJ^:OE[\<5+PC^ MXPK]T1CT&%4)]#4LM(H:S!& QW>4,$'&H(A,[?-X',&Z2*4,UW>U6\8_JO(W M#:C['8HLNDB^)56*2I(FKF>NM6HMU7*;-J1]92A\4S@J^ M"ZDDR/=W24EL! V&5Z<4*DNJ$8" VD#IV)<:+U>="R4/BC0J:WC0:&*(;JKP M,AMNNQQ+<%5Y6,-RM.!(_9#:REB4.1=#-H3?1S.P MYVK8[F+ =DOR\AJT6ROQ7UJ)=V.#1B$$BDX184JHE7X%;D5E9BEH]8"9O3"T MY:9KM-VM;C_T!-$,4/D0AK2@:W,X8OR.4@Q M),8O#02>J1"4EPW#?B6B)N64B9#R+/BP9R84 MBSO7:>7^&/V(.00">Y'-?F%QJ*6\EO(KVZB*5"ZI;$DM22D M!VQX>:KC@$+96!YL,]_X4R0<@9^'HQ'H=S;84]V/F"Y2@C!UC64M^#=#K2=9 M;BP7D+RE(M,.]H=)W,I@2:\(!CI'3CNFK,4@B<^.(;)LAVC%6%J[,6V?O"Y= MK^7P&CD\/MQ'11PR1V(9E_/Z14Q,L6E!635)#,KB9F!T.H*L7PM M\K7(_\BREA#@R%'#Y.KU5(32A[7M((_X5::LK78&U: MDJ)/""\O+^KBGEH*?VSY4D@U=WJ T^%-'/AE8!D9ZX4/FX3&,"C$$O*XC(%V M*IB!I"%" :TOPBQG*EJ0::80J86U%M8?,X+84#.(&O%_BT,VW65AAF#,+R'P ME00#_O&I>=3T A2CU,.\!=@-G%>4&LP:&5D+YX_9',J&%*ZPD6]E?2V.-]:5E4K%64YE%+%^5&!ODARY14WS$60" M=8*ORE X<_IUG&)LC"A(ZQSL N5@WUF4_Q;B94(Z%^MT;*WF?FDU)_DIXI5E M>"%L@C#^ITA1B:5)/.@7$:@JA41P)AME2PM8,1*U1OF9'ZEP)(%,<$Y&4_#M MRQD.2\AC7:)6"_)-SVN10@,[;+@AT##&_DJF9Y!@'3'4X_KL4Z4T#OR+*<3P MI_\4P8#1!LQBB^OIP'81W,N],QFT<$UT8\TJ-LTJME*SBM6L8C6K6'TJW-Z\ ML>U(&S:D6H6P(VJ8@&'8)!%,'#"#9SP(%3[7//(Q42?$%9<_K 774KGOYU')[-0R>\#6:::L1!8.*T29UB5%*Z'I( M3L=8*>I6"+FD/Y?%4_Z]A__JRH]E<0N6* 2+#I[D7N0N63")VW>IH*XH,\,> MU 05*\#$))K"P%3(1WH:A1%JOQ;95X_!,,38>5.#S#5)X/MNAW;7A):I&N1?JW/W;+3CIN/3T!7Z2HOJ(L9[L_ M_9L9PVN)NHRGQO%3F/".*&I23++Y.LZ88\^H-.-N8!;-E)KW5!9F5&,C+?+Z M524I_$E51IP2J'T%+T/U)[]F'8)-(;SXGS[]7RW,/Q= <@5Y#N&(HQM10D%< M88#8L]*E1]AS5UOJ.T/9R)5@V&UO(M2/6;7;)'8SPU*S#$YY?RC]>TM&--\SXEI=8@4E/"O%7Z]W%"3MD?-DL."(F76;0%4% MJZI<6= S":OROS&="J9$$IN64@0Z*\9HJ\ ]D-I?Q=/D(9EG8K"6K!?F@0"U MJ#P7<(Q:D&M!OIST9N*VXN4$:C0I"QB),8_\/>8,$_-XAAB,%.MT?@N,$"3T M*TBGDNX7"[CJ"%;(01!&,Y,"XTU5%O3\HO&O6JKO.OTO)"8P#A'1QK\HB#+"8I&&9#A!$D_0BD7B^H:#HJ0BE\IVA8:_@Q_[[/VLK MG=7UE](#J\0S$_MCF 8>]^"PJ/R&93H+'#@S-2VJ4\679 M#3,K6MH$GU0S17_[6E$[2Y!'(T0//3N4Z%9SM?6?RI%QI.,0+&0Z.8@CM=/J MK'O/,$R!2KC3>DE?T;_;+Y\_UN3!Q.Y[>1H.!IJHI2XUKFLNBGK3WBSO4VY2 MX=OAO4"5%4@*I>G#Y#R&JX;AF -[NN1$(^8)(8E"9Q-_2 [G.3+R!7I,CC". MP>P4<]H&U#):R^@U(9\H1\JG5"$JN3R%@X69*)-T2GJG>-*$YZ/CFE9_C-6&*I#+36B[4DWBI" M1HI1IQR@I383%&4&S3:6*_++I=>5V"M$;SY[ ,4R+'/!@\1>#&%!-32&$_'F MO) 'C7M='A*ZYC1JVHYIVH[5FK:CINVX'6V'\L+@__RVE^M1^Y4DH4XV5E8Z M:ZW?^"9WLT@S4=\Y>NQRI873^^__M-=:+]M-_N_L_UZVNF$.=_%A$/-X#Q[1 M_Z%.YF8=7)T%#F*#'V@O]ILFX0]2I-.4(_PJ,V$8/+>V&*S=D&B,^0J'G/[L M7-M/P#&0#\&^:LJG=[@BMWO=^V<8T]7G#_B*.LW5Z2,*E]!BX$&MRKAN8<3(/[ M[\![[!5A1(A>YQT)EJ8,2V:3#!2<\7VX'0.^- PK#>0:!29MF).(#54:4$\J MP:]SJ664%$'9KBI+F+M<\KDX71 RF+((#@S9]%C"ES=?9C(X Y!A1.Y&I6.= M#B;F-@VOEP23I?,D1>#F""9/&(PE7Z7EWS2-I6&2D<2& ]2^GC9]B!SR'#M! M2W,8GB%FI-)P"ZR0: GKKBK(/#6VM,--[S&%X@G)+RH9*S>DBF8EA4A@I#0W M CVUA/VA4&>!$AF W.(32'OQ0YT:T>T4$?X&(/.<"7Q+KQ%!*]B-" MR?O/0:3 H&%Y[JLP9?B!)9LVNI(WA/ N/2\W$0:T4D6C8HH/-QK1,F7T3X93 M@@3C-%FO6C F3!:S>]*< F<&6U!DG[I9^$,%3Q /2'.G"5A=HS( 8;2_]!)' M]3SV0+)AK1]0A^)2: M&_NO&HU?5@K'GHD]UD+^M@[GCL)@TZ%E6+[+< NFWB, MP_;"(GP?,?:LPTU/S+)]H93N@_@&L/^4-RH0S4;S#*D4A*M%^)Q &"BX>8S& MK-7BSQGBUN2K@,%'9)E[^7DB47*.-6IF)WWQ.'"4\F'N,_XHJ[: $N\7+$W4)?>%^TT728I(Z+/D)2;4O1* *+#W>TLXLK)S4KDQY!22^S[W1L MX+*5"C'J"C;&FS7@3J#8,#..'T85*C6$63[]I#:RUQ.!BGS3A6 MIW8J"1S?J#!!AT598I5TQ:J[S)C[]T7S%W#*8Z?(0BGH$J)JE<#AL>W(LE?8@4F_^NY81L]U[P]X4BEDUKH%KT8 MG)T&NT@W3@F8=[] &8'=(J5M3O;$2(I">B#Q3DZXJ#27H-A>PRNC M@1L\"MRP&\>(\C^DV:(IN O/(C=M+;UMXM\>1L+!>R?&K9G':G"0#77F9;=; MO_;M'CB4]O,9H+D;CW9Q(K;YA@/TYV))D,@UE435R#J[RSAF@J\B,,IS!YEUJS:VQ!1IXZV\P$OHVP8??BP/\S1X8&4)R M^T'C<^$OX=Y'8X4%:4Y<\RVL69!(@. SN/*@DIMW[T[\1!1[TVZSM_!.#J1@ M>0O=3:P7.I06W=LIA2W -D0)A77?1R-JP3RAQ?5N2?11Z$W+\X#7$^Z+@2O. MZ6.7T5Z:*$M(X_G\&D"@'\EAD$6(_YKYFF]&%HVU8!\+(.TXGEX&4I>7D7P^'BL5ZG166N>MFJD@5<^' M8J"7= 92()F+$)NQ"<7D61)2E!8!KW!TC<+O^)5!YY'!@<+B/4H'VR);@>( M!X["4QV%PR0)B"2#^CQ1E99945J0+%,AG'4Y3.XH-!%X_ >-BJO>WMQ<;DS- ML.3 KCO=7!\RLU9#9FK(S!/K=/.O-QL6RE[X[0\5@+YGS@W$TO\#)B43RQ.+ MRS0EG0 U HT(U#* 0LT_T&<-0/G3H3#4T1BL6CTFP+.0==$9W/1>,\J [BQ) MV.II .XM''^9!Y(LS#+28 2L;?A+#.F$N.\=AUWR6)\/G8CR2)U.8Q7LV3I" MZ(CR?60PZZ%#"1M#GREA?E1]. X#VAZ41NF\+$]$0K; M#&%-J!IA"-,SN&I M"K=W&^Y04HX]B'&*RZ;+ Y-2P!A))NQ-:7^88& _U-%"=8/8_)?OW7^9R6^R M/H]F]--^ME:L<*Y@R 7VG XJ+(,$;L?M%?N3AI.?L;L*-0Z&TS#GS:XZIY/P MQQ;4 ]J@2(7B15CB#&B)-K^-R6$T$.NI0>D!&9HB2MM./64!R2)I,XF:M%TA(/DWRJM<2B: D1P4=6$RY MT0$8.A'UAMTM2RI;4DL&Z6K@.D=*'5FLSE12V@;NG*TGNQOW:=5^H2,_UOTP M=\C2"?]% 47%"1>+SC&1/Y-#R!.$8P7>_UI97_9@Y2*8AEW;XM9>RSJ!5Z^U MMOCVK=N,V]+LY^EM CODMS^>*:R?+\:/( &*&#JWM:]'/5"8RYB<:W4ZE :@ MV (=&OB"7;"F-&)4"+;*$$R,)?@9\S&3@A4,M'$]F$ Y ;%7=\Q0 MDA<&!1\%%KD3@2+%R57 J%6#-E"YHD05G'48F$?D=N4"!D'09>6ADD_&S/@_ M'Q)1!;+B;C+K98&U-/M#5 MT%&>5V'F&JVXM73Z*QXCC.$]#X2\H65:#A*"* M"A8)CS=8& $K_A T.S4I,Z=LG&"BQNY:2>V@MX'+T" N%;0((FWFP(O41[M" M8/'X":@2HG/3F&X+?4-R89FJ2J/]QNGS33=]7A_2/Z<5I"+F+HYM4E]7'MGA M/5^&":K_(TRM'S,&[ LH/HT?;NL(DVR/G:0L M'^(+1NC#^+2DSX").L9#YO55%-G(1YH4A.?MT[6EXX')B8(C)!E\Y>.1-3>0 M4_86R!HE::]IN%%^VYABRBZ_*6GD(0N+?B E%4POHY;*7)049-G4-(=YL18K'&-,#8E: M<'DPUUP60MANN1DEJBHA0#Z!29&X>7.T0###'82X< 8D4KKBQ%,4H^UH\)DJ MRHFU6[2&Y%]Y ML<[++81KQ9 W/"BSRTY*^M\V)H7AOZT%>G9ABI "HOZD$B)G^!8!'-F>H4]G MM# 7A]!>YF8>1K.7OQ-.SLKAA$W$P&?8P^X'5)-)*]C K5YF=;GRQ70#H56W M*MA!=N-KR+0[:8O6@@5?ID'/0T29)W![CWA4C")#Q!O18]!D;;<%@P) K>PSV& M\]Z[8$XN_N V)UO8YH0]A479)B!]H$80Z@T""V]]'A(5CZP,U'@D'A)_EA/# M71E34(P0OP9L5@+SY_%4+UCX'X,#QWI.K@04]E9&$YJZ&<0&):A^9Q'^,E7I MY(&8V:$.' UEPEEFS]' MA,(08[QEWM'^]YFJ]6V19_F@Q>=5GN50+QE1\AF M34@S%UVS7J-K:G3-[= UBZ(DW2,Z1T1$ENLQ-\4R%N-L0ROJ/\%0C8I:!=,A MR<$4P. !U_-LX,Z*L1-H+ X%]13K(+THAB(U;994JO.WDF!<8YTRGBDM\0A M66JW3D=DYV XV:?2_%0[FK*+$^%(A-B.EBA2G2%$40PG+/ 94; 7 PI@ M_< "1PATR0B(@GD:HJ5'LAKXO*R:YKR0J\#+FQ]Q4R^T@S L$@I4ACTOYB00 MWQ&L=H422%QNY&-57E8)+^=:'4HJGY$IA;^$6[U)SO&#%"#T;7,$J7#'^X_0 FBF\'LR*4-\]\.$^+B*>%& +,"K(0U*I-+[L0.KJRY^33TX/B19(F 3D2F&F8L8F5@'N6N?IT!F*:4X8"(DRC^M] ML)0%WZD5!_>=C1-44+2R_&*D.WAY@"^$K@$OD TQB1YQS<(5G?>"4Y/9V[3R!65R@:JJ;],D1F&&.,7DH'NGAVX4=6Y57J94W:) MA:)20^FPAC2YE3@<7'#.T $UAP#L[4AK0EET69##XGJP@P M> '<7=:MP10LO]1BJXA_]% 94Z M2-P"%N94"3[03B/F#:KE<:=(5.TA1X\'*@Z_.TVYL/6=RS5XZ2*0W3X/R)7DN1M>N[7)GV#-?H;="]Q%@N_75N,0_K?JAK; M0\RLM?MJJBLO;^7Q \Q5D:R85HHZ>8,MK+EBFXQKS3UG,ZU//=*.;F$;A9#1 MH E]L(-2A[Y*Y-1%P5L3-RO UF:;W/@&;NJX/*?+5A)NF*YD41_K'&W!3 X/ M]RH)'$GE!=7;57JVET% "C5>$$<<_$7AG$S, MX(FW1Q(-3@P8WV@V(=$'\1.&(!,A4?28?*U#L]J$A14(9,-\;O!IE>]P]O(] MDX? E\V2HQ4/+*,NSL)!DK*0_7#_3R&Z[=:;T7]( 912'F> I2)Y)6$,1SD: M?9QD7: ]MY7$??9 N,I3HLO>N[TTNLO4^ M:%=7;B*;J+)JBV-';,E&)HCKPKRH1TJ]2+V%88+FHJ,MPTW@;7'1@$"=&+1I MP:/O2SI2!Y =_D$I_VFR4[$PJ-Z <(^_JP)L:86.K^DE/B9K(25VHLR0%8&) M*DR"1@.#ZFG*AM]W%#/7^@I0]'T"BCJ)%,S,8F\_Y>Q#=3.BULQ1UE_K7/G> M<:F*MZ0/*/F$!_"$61+#%/'C9H,(*& )WFMBW#A2?JE\DGH"%!NV:AW_#>O=NJ(!R.&#?[F4A"Y>M#?0HGPQ%79\@0N(RO M-6A9[=,GCR["97C\N&28PG-Z'ME:(I'/Z0(YRC=/RA(7@M9C:DE>?3]5A'-! M^IPXF"L0) H.E\V5[+E"D%H!0S=D/''F^?[NB"B>:)*(31 OC5,]0L29F!I2 M1E-BDL'(+<\(\C!MFEI;$.L2R"L*HZU@%X=/V^/.!U97U&O6]X M^ZGR,:^X"[_XHA F]3D,PN^C1 3NP][63L/[6.AC'55WPCX8E,<@#-5/<1UV MPTCOQQ^Q/23&R-"4J_-[E^3W-NK\7IW?>[+Y/4?5(SN3HWVM=T6AJ; \NP43 M:YP;04XPE97Y4!IY9MZSTA!'J#2L-DCUB% 5KP^.T)ST3^DO"CND>@EQHKG7 M*P2K^[P!BAC+GB?46:"\P[="C-^REQ;B@@F3A]WER6 UW0@;7+5"?)],D6V* M6-QPG3VI^-1 ]R?5XR*78%Y?EP8K7,^7=[=+Q!Y8+[.VAFN"E(9)Z21+QB>L $%76Z5!)('IM )AGG>* M'\/*I*5U2M[_ED:47>0=(6A(5[[TGJ& :F0P."HH1PAG]'$:XC4TZ>XX!]4 MUVC "TU/5Y;Q*]XU6T=[[H1>P_DX)@2H":VA^&8L.R R1A61#)4'#DXK_(55N8<$Y5W_6& MYD_1K9>S42C:A)@Q+-(S#>^,PGBVV)TF?XB[\GW2P\3]D708>8>+OP-V.>^, M]T2=A]4PLW;LOSI P&7&N%M ,_%B/U+B+^$'%-^E MN&Z2X4X+J/L+"&@O1"],]-!+L#[&8X10@)X! 7#_PCU&J6."HL\?[]4$IEM5 MM]1BZEG04^!079"?C\JN^^IP9]9->H^0F",Q*B14*L'_!@WTDN)E)C68Y46, M[8LNG'?9="IVOFR= MML+_A[!XF @X]CR^&/.&DXC$4'#]!$'!^YU>.NGW\&:#./%/38E#%ZQ)QV;A MD6";^3I @Y@?:JK0G[2]Z37C9#Q HA%6ISC&!>)-_,SRAR7@X_>"R")4/*;M ML0$75'A P+@UC'LIQ\IMS? M(Z$Q[GF^[(]/_U<%+?GAS,IP3.I M,DA,9,<V@<V9I,:?%:72Z6G8YEWH M4L&%BIDK"T1649^B"V%D1*]KELR6*\4X=H;XEL*4!.)V95DQ5D$E<(K2X7;" M<5GK%78<6:+.\6+HTN E L>!+HPO_!8=? M2?GK)KVF4KWB7#RDF*PV.U?;%JX&O$=CXK-PCAX*YZBA0?E\:$E0MO72CA"D MPA%_;(C3T !Y!_M\I]SG#3QD*W6T!VEXAOO2'K.E@<)Z&VV4SX?EJ-84KT9^ M#=Z5=0?[]TZ!(]7V4_TPZZLL'!4RW\P']0A^5\6,D>\YM<\W3G@D(7]WH M2%2]E^K,V1@P[U^>DHT(PSK#,XICU1WK"R3(1EH,L'OI"#_"+6%R$I\U^FUV M4:S_*1>\WWNW#VYD6%Z!Q@V,&ZAQ+O1S[W+P?Y]U/Q\>@P7T>0D.-D2Y'N4I M8EJ/D#PWP\NH(/ZP>U"Q+19I(]PPKH6":MIC$"(#'&0T@BI\"0S(+2T[UTTT M331T<] $(VY,,%#PDX2L]OF4&CWCC!(F6R.7\"7,0">:*!LM'0FU0(3:RY A:9C;*Q'AUK#!W )DL&,3T AU05-I7+HISIJ _SZU,6E<&( MY5NUKH3 M4JWQ^2US*%5JBRYROX*":DI2BO^DJ\0%?).*_<,+'?*'*+GBH:: MXTPU3!@(%)XM_T.OX("F\@ILO08Y4<;#XMX%".'0IVP[\$J"T@&?_QW9XU:M M&W9+<&"&C!:7:,I$:E6)!(O 1U34G, ;0AW>IZC2$"0AI5A(U0RH0$>PO@"+ M0IQ[V#B?^,+R%A,J^2CB)5C>:CO.1[00P>N-B.)XIQ4&5:SM- M$265R_/A_9[W+-9%FBR-BLR@M_!JV ^*-8OIS4%JC%\I@?E!$)VT\O3\:!(8 ML3/R'U)!SQ)L'7]HTP5U0G)N0G*S3DC6"?LX[[$,AN&24^ :2FU+H M/=.V5\)S@AH;S60TT;,RJ.EHS:D^#-6HY)QC1.YI1^?Y\'SMAQ6S#=RCE $U MH+!MU;4WX@BXBQ->*'RP&ZPP9)8S1-U&]BG.8("OV84IP!6X;";5RBA')K6$9 M8J)B>V]G-AVEY9DBT"VF9Q<8"+8$""^([H4>F[E]3"LZ0JGKD);ISR)&9T"/ M<1DGX @4)UB[I'@-']@IZTE(S$;:_M@&069P]6V($.N0P5SY0' MW) =(A'^$1]55O0PDT=!ETKN$4 MMV0F3'F^X^TPU9&^4,CBVIA_:RZ-0LE_P:$!GUT90AN5%2\-!XB4:BHN-AG% M0,/9!W^]-'48EH07KGYI0E(OYU<]O'0F0UZM-%D4":5$+C) B@'S$C-.Z,%@ M7>[+LCOCRPJ?WDM/XWU2PIU:-B@G#2.-.<3X>.F&,E\Z':WLT[\D3KCI7YF- MB/N+S#JX3%TH_@%UO!0K"-$E(UH#&"-.1C"KQ/1\Y.($&&H8]H2Z"S'+2MI# MOC3K#D;F2\'[$KW@6$T80BR6'_FI$C906*%%J@ASW8,P8RN9%CV!G5X*7/,( MH=PY1WXI,B%L5;,&=$A:&T?#4$[[MB54J&:+?C)Y-^E_56O8F-"1I\>%CB MF5"].-1EN/$YIB(,!40#A1:'S>I3>PFZA:,#W2)T?XC.$M4[(GDWUO@P.ZKC M$0CYZAATC0-><,]MMA@S/5\>.%<&BL)IQFYG\R"K-RJ2T:Q;)[@E=A;MYD?\=L(98--@[;/(3&R+'E=]TS!GE#: 7B+[XSD5Q*3U'9I[#X7<_#['K4Y9Y9PFEI"W F/%M MU>.N>M 0Y,&WI[8='=EU>!=:>HNRKMN4'RAH#KD1Z%9XQ%98N"0&)4/.,2$/.;:5617[Q MP#*3[<& * U8CC=A#%,9\Z 6\%.+\YB90--RF4"L3M4A/&K 8;L^-3PZTW P M1Q8?RM+,?1G!W2-( M[,BGM52136]+SLQJNVH4WE=1H?,DP:*%+^%N: ZU=XBO.];IR-LY$YB W;7O MCG?*7YDJ43^:OHX16E DU3 2/#[)!+1K7"+6G- MW2WP>BC/=#SC0] [M.7JIAX4YU,9JU'NG3I_-#=_U&[5":0Z@?0T$DBE^0:G MUVZ89OD'G3L&$H"^DP!P$I!&M&<&,;V)SE6/?\]&Z:"X '4?ENCV."_"# %2>:'M)* ) M.3OI[#)D1/&JP(^ZD9\,DZCA'2<]3%4V4#!+S,_.Q3A* M,BJ1,*=L]WC7G++3$H>93^9CI_@!FJHFR26&:R*V"<;G([?H@<,^AB23H+.$ M'>.[HUN /_,C!88Z%;91 PF)#BY0V.8J@85W)HY!-?1IDS/F_;R@YD1=S V+ M?8307B((S9P>]1;/7"8I<8=SZ"=218S,G3CNGV"E8TZ3.6$-CL:"NTK'35X" MO.*&0SM41D79/%.E9U+^AN1JRUQK^H-*B5[I8KE J7:KZC:6=_=HH])?KXN8 M%'^:1%Z7^N)X[)S[! MTO;^\>^?/GC+&\UE]H.H[S!"<$E$%N<)I02PJJK(B7,>*>>N+ T7O\!Q,+.9(?(5H=!LX+[!J)EU9*[+P=#KN0245><*D3 M^7([H!T&):XKK/_ 5Z8A(XQ%NMI[A"HPE7 MIH#I69X(\N@X3O79Z9B9OB\:_,1ECFQ(*@LYC%K1_/9A)/%>%8F2FI<3+54T MRZ6YECER!6>NZ1WW0T,))VFIQ@484PH4/#IV6L-C6; $7 A SV&CBD47(CC\;9P8) Y6^^296 MF?HG'JXT@9^X)C&)6_O2+?-A1:',U!0Z%-ZA:'-'W8A^P1J?4RD;I5)0- MR(;8T ;-^MVX53) @$2-@;PV,T:?P V3*YZ"?I!Q^H9:7Y:L&?ABW>00^@N@ M!\B0*J.NLG&G-^V,QL)I5.8X,SXE#0B(<^ETIV%(V9J;\;<@QYFV#/[6Q5KJ@;F.Q$/F++>.+T8!YITJ#GJQ MPO9!*TWY2/:E.U"A"M86!*K,0P$^41> M5/4S&;92IE0M3E(^XNXG/*V9RC9W(6PJ-)GR#=PV,B:BPD$3-YPR&SZAS.6$ M&JE,N\!ND>6,?-&&9^);%@ 3-3.UXC:D$/9-FIG%"U8ZBKM6+83&L$1(H<)$=K!\Y#=\J7,_BC3R:[2,LH= M!6E54E!\E<;S&"*5V!!U%ZKV$_42W[07<@WM'1LX8&CF=#'[DRI0MO@)DME>,8*ZV,1P\.#7"?5L$0A50L@BR04 8-,G.&.&H M=L4P7"KEH6UV#%=S%RGW/43(O#1"RQHFE"+=IR5\@R0$Q)1(?;@DFL6FK7&4 MI/4V!?.D+TUB>!3+/$=C%L(N18$&>FLNGCA^G>159 H$E:Z*&5^ A*2G6H\I MQHW<0<.$@_W,=(:E1<@Q98M,I;8345^V6MW97R6MU#W7VBP:"& G/@O39+;D M:,&@P+-E1P@0QR8]Y(,T*N4#52MT+H"^ZISHY\LJ!&C,<2U)DZ M9&]SHYXS;AS'0%MY*]62JJ'ZKM* )*+R2IQ:J1(87$5H>L\(^LDS.4S>')5W MM;/BVJ0K1CM765XAH'4'_;*SLS,[*,,$JC>TCY>YU%5NR5/Y>*ZLXN')XU7O M)7F4S!M1Z,4B9'8^<6]+C'GC#JDHZ\:\HX!P]5DH#2;X!L(O95T1_ZE7L;175,#N1O"B(C=S5\2LQ'911 MZF!,"\CX$P[C5WSV:>@0V57/&/8QIQ0-7L/S>:4$CT[^5&D#6ZZ3R!$N!H/U M ZIXLG:->9G5XUR?J:@P54]LS7XOTRO3NWNH1[B]))Y'+8^S\D5+M\[888]S MN\5J:?',A4YV*(QT*IJN*Q2*"Z1-^8CDS6>;1Y)Z+3=A$UG1;AKN^&L&AO6Y5&56W4++UAJ&&39""M2S@C&/ MZM"SBR=!HG+&?>>*'H:J9I?!/1C-]C0GQI9]@5VBW6!UYXYA5P=K?7J*68K@ MDWBZL )K;DA?6S0J%_8)LFNA3LW]JC+@-51!,D:]8V7$V3=95967*@@K'3 : M;JJ2'&^O(3EMUOS= K=K%*HF/B:%&;FJ$06P,:479:/,'"),)!UIDRJF:#8> M4]2?*&:G+A!B W'8&156M<%&6LHO,@9,3EPD&*6<3-M8F:(DKDL'R2#23'*] MS%G#SL L'X@%M<8H(]T\Y1)8YA9X&MJ%AC09%EX!?>]2LVB^PX$4U#^>UW"- M7IA3;L-<;X 3$;![\!B61ID-[('-@L4']CF5B(>I7XR,[L,.UBHVQDJ#(6-] M_.T8Z:4S6Z7*I6+:6B)4B\BT![ ],)SCEU0'KN"6&X';I0R)PZ2G\W.T/DJE M0/<8F&@ B_NY46^ZI#R0 81]?]I;J11!7E9[S'7'N'WSDFZQY$90?NFU2QE] M&H#S"V[M? .:['1BM,X M2@P/:.D'2N\)%Z?.35R2F^C4N8DZ-[$(N8GKD.NXYT-[X\IH[_@R.9">R)=E9GBP\+9!3_KA/H=6XE))-S&,9<2XX2$/M'8I.826G.DZ;Y, M-]^<2N>%?=_PKG.I+N!M35L0MW2DQIE^8?[Q\@Z$V:C.351(I 5!'X*+]:(? M7NBY+]<1,Z,;^%7F*?S_P$Q:+MO@[W[/ _?+6TU\2D/3%$$5O(03-]=+5-T/ MXG.>JO%+9Q*B:&2R__V?S;7US9?3\ZI>-"N!(9G$MKF MWZ_"9*0IGK3G.'K.2-A<$X5IW@VG)TJ7XR-MX0D%!L7,E(3Y&2O_[9; U_0[ M"MCO)*3U!OEW;I#M*F48&\=C/ (N!PS/])\XHX*Q,]0CW- M"T(D?=+[B_0$]DX+;(LRJ@Z6F-?L:G+(7ZAGF(FJ@CXRO%?AC"&H&YC\\Q788R+X70GV.B)_ Z#7A6#YW;-Y'QJ8 MC@FP20\.(?.UB9((N1&SYTUONZ"#0YB$>5:X&\J<];QIE2D >/MKZ\MX:"RW M_]-P.)?[28G8$Z%J&!!2PRUIY>^J%:V+]/+VJT(K50E..3L7&G+.^PQ;'J8# M2;6I0:JE$1<^\+GP8<<(^*H082OJELT4[0H)*)U6NK2G6.+-46 9':OSXNU* M/_8C+AF"-TE\V/87<*+ 5F'U@,J*:R8PT/R_X4U40T^XA.N$FL.$@@V.HK6' M(;1Y]A>87K_]\4P]AW.I&/^!BJG3;'7^T^"H;DF:(&5%@X2S_)WFZG^:WGO; M"GJS]1_"(]C'8XP70AZUCB3563#_'BZ<*$ O8&E&,2Z+^FP=53PP^ [JA#MI M>LP8?H/(B8UJ7F+CBC1-V8Y3EN5/&*W-S=E1[S(V:4S_=IG.7#+O>,X&^A%< MDB1 LDE7F]4+_!"'<[=*Z F0"Z3B,2QW5D:P1!#Y\*J_!)>%X,R8 ((?;D# M40:UR7U[; &[T,032WVSNI;W8'(_T<[+VV09&8CH'MM&2;QXB4PX]U,D#PW, MA!MLI4UY H@7&(Y!= MC85R4Z'W?N(7ULH>DJ-:86JOV)]2AHY[P/ ,G(-+%I?)7#@*",M)$ K7<)2$ M,=U.DZ'NV(C&B/9AG#"PP?K$MAZ-Q#*O5#6+!V!^C @(#,H3X227DE.C-S-C M8\["- R<",L@&*XF/QZ&8\^D61;6SL'Z?S!A0#Y13,:FR)1J=)<(OX6A@H:] M?BFJO@R1G"!(B1E7&(M8@!NL[0Q7-WH0*DU#:3ALG#-R5C!09D:=,-0>WJW) M<,O4#("*2JB+4<7-H2$14W/O=ZU?''_^?^V7_'E[X),>J P%!G'+S3^R13\#%>\RH")3-SP6/&QSY#1C9E M?),OO-79FFMZ._A"JH_&W8V,$UPY8['=K"#7)GC4.JC9ZINM-$=6M#B/W%=P M+RX=0C0!Q'3?R8>A;QK [_"!T0W.P@RSDUN@O_TP\I[M['2WGD_C>C7_E)2Y MG#18:)K;(J4^^ I6P56XJXW7YDCQ?(>D4J3/;-_P:7E>A2;&@ON@!FC,!V@L MUP"-&J"Q" "-&_47I/+%?I(A)QM%X"KQ2(..RV \.."2X;TW$NF .'4/5A.4/-3F=0 M4,OSN$IOB8:"R^S!+&2&K9+C;R%#-/TAG>Z*VRJQXY6>+ADFG3#&S),FB"9% M%_%'WW6:X =(3D&E.SF;M&9S84E7&(,'RH4_8B'(C$W6@);&;"B3I(>9##!P MR7W?L>VZV_%KI+ TA.I (W"PL/0F*VLU,"9;H5IU" K1XD/B(_!!: &PC67I M]OR3]+R@8'=RD00P,9K0$^ ^V7685R)_ VW9GN;:6%!3)] M6W\J+T8@Y"1_E,U]9/N^6N!O\@ *!#^*J)AZ+T9+$:7^@'<%.4D4>S#<>8Y/ M*TM/OX!I9:(.L!0;G%!\1)1?UU01;=UIM?MM;1O)\IU2?4[;H[R!149JSJ^Y M'9U0UI9(V-RW15,:ZF@L1H%$0LJ6C>?RI TCP3QEY%&RWXL(EZ>F$[$G=J9" M8JM-$[>_Z^3W3[S:RC)CD24[12^&80"_(7C)1J>U? ^3_8E,O:-3MI(4DX>Y M=L%Y"Z3SX$PX)_14[)N9$GJEFX;?82/A/VUC4Q:']N;F,NKWO2TD8Y0?4505 MCUXJ,&)2YEB-Z/3J[ATRR4:#!X!-V,1Q3:+6'98+#)F2HT(&T<"]6YTAG"V1 M_>T&%:A*^1Y_VFFUVD*#/_UTVW#:GI.GGLV]63G1A@$;.[>#[;W>F/^HJ-=W M&,,29MH99V$$LFLK_!93(-%PZG+:\E!H$&%-=V&F\JY;2V\;WD?N3!Q-+KWH M8\,V%9I[R08. [KY0B")CF4(_PSX3RK_2P@A)(R,821P+2II*]*8:_"E3O!H M9XL#0':1T0;@*EUX8FU@+>#$@)=%@:*KDV/#/!^_^/UW-NZ2M*DP8 >:FSA^ MD($O26(VRJBC,'J TFF0\VG4A0NV0%EESH0G&&@M'X"QS*8CH/,PL_6CU0>H MDJ)-EP'CA66[[X9IWE#9C-2_2[J.<0#?-$8]Q_Y1#*+C44P9N6"IXLO MP5@P&25D>+$%72>?RQLU,L"[O'R"*9E(9FJ22\ J%5B:SM"TLE.K;6D%23RN M^; M+=_OM_Q5M;FV^AL'/O@7V&>RW<76D=)C\F1SL[VRV9*+%D$OX13E378M8N"2 M,%"9.W;:9CZ^F3+]2*^TKX2=@L/!492<$PS(((:< #E+&%J %+V8ZJ%;=C3G M@EMLAX"EB4J(N68:=C,W)?<"1\:!Z1;@4QW W5]27*7L/)ZG!-^KMA-7\ M,84RB,H[M2I]PGR89@F1[CQ"IPC]I*4H26B9746<[TD MJ[)29U7JK,J"9E7AS2^\[#L;?JKZ@Y(2@YNY\+I0Y M9C3P?6PYIN(2OF]9$N90(4M%;J,2.C3=CNE$O(P\V0L2P0&76:1QD8(W)4A] MLJ\N(VG@:G)Z.^5D78R3$&%> M0M3A$8%$[M+U$QS2,?JFWV)U&2]]/6AEDK?#K.1PS%,@V[ZBQ-#G&Z_N,C:- M76IKHS 8VK!P3;!N*8 S XE@VFP*7)5O@]N3L$\9ZP'#^@A CK@]RG-2>W , M>69%2B>2L:_G]Z_3*Q3%V!LO2MPELE ]Q>?!]>>F^K=N:I M'-0WE?X[M@^,)(%#PS9L5WN.UNAA6B^@YR;=A6;MO.6U:Q:$Q.TW7(#M[;K) ML:TVR#Q-[1SF%+P@=QDM#?RC15L(SB38#E@"X?(T$:-KV28BA4V&_H1P#YLU MY_6F[A%EL!3 MRS+C[2[T";Y?1F4,2I=44KD7ID"! B"\WJ(Q8EA "#,2R77+TOV,J]BR?$ES M*(I^$,>8KSZF!DD5 '?E[J;)R\SMT<'F>MP&W4;X!$UY(?/&P9UL)1<9&!8W M;^CDPMA-G.93LQ&"X[)-T=3TFLP6CB3IB2 L0(4)02-R6^!8&3?[ ^5!Z [< MSK"U!EQ%RJR9Q"Y0WH7GYC+IH3(ITEA:2QF2KMBIZS/#)#UP"W3FXT,ND"Q^ MD10ZK&Y")Z94-MI3E;]H5!2PP2YDKG ZFYN:"4=)$0B5NUG",X,W@[418(7# MX'ZDU%$))&^4!&Z50QX5+1L.>">BR8\H\5(66I9]U*\^L>K>X?)!; MFB$EZMESF:/>^(FQTI.1,1;]SAD($(">=MK<S<7:Q_#:T22V91PQ M@O?!#1)(C^6HSD5,1?<::1:[2 XF.I N/47,OC#=H6]T0,WVW[SZR+H\]NV^ M/*JMST,N\I PU$/9 [?UB?I8TB:ID(QP/+G)5*1J'#J-"2E?P[@$>P3+DSNT MQ0LDE\?5MI#3CS?M;;O.1Y;T&]*(7]\(N .-6K:OA%,#A(2;:#SE+>W->!KSG:#ZF M[SZ#<\;]O06YQ]Q8RY0 \D=AC^#BDP)A5UV:877JXM]6'D*#I""Z#$=_QG28 M36 "X*_;<_>29C+E@;DI@E+66^EE7F_J9N,Z*X<-H3DX2J2'2O2C6>!R-+&P M1LC=6&QW+S0^CVZ67:UX\%0J?=&O";JXQA2<>XR #[LPUO:& M:WMG8VUOK.WM:6UOI_H?U,P4&'D=(1QU&D$P18?@)6D? MOFG5@U=?]2]/SF1=HX--]T_[=T?G3@.?[/H:.T_XI21RB6)LJ@-MZ6:P1*U6 M@ 8V/LSCFTR7NA!%_M91YIBF'7P?I^Q:XF3/2N-9T( 2M87)S(\CR'[@M+$L0QCRND%!R2JY]%*Q,_AIL/\D,[5<6,4Q96=E7;["-8SUOA'QLPHEWAN?+9@K9 M&M:]H*4CA@V_]-&Z5^&JJ"A_,)W"QPS.KY 190MSQ@"9MHL,@CNDX_F6J^R+$8AE%3MZWD M40C$L"HFA K.;;$ZO)V5I.^QO:&3+1QX7&2V8O"@%G[#,HE91VQDG:><-*1W MG1A N+V0)+:LH"GG0M!B#W)\B./DS::4>G)ICHO?^]P%X"?T>S#!Z8L&,S[9 M0=2Z"B!5C:QMW)+G1R2EZUH+47*=N?3!@E%((WHJ,A9WH1\7$4M/F7!#/@CE%0& MK(>QO.MJ(7"_'"D^V3,D^5$J]TTJ-Z75?$+B5R%U@ M"+,7F"NP2BO<7MSGZ+]K*"9IHN1MB2@KGB7A9E,@7XF_'(KZT"$1L*NHC2&P MC/G+^=$5:H7HNCFQW=+"'\_\H;LI/6":,Z_ X_T7?]=;#0E-@ST>3^%X"N\^ MA>B,\7AI#)!.T8^V^%;"(6W$7V 8HQF]<*XDR,J%ZED!V8A\-T'7#UR]439' MV;S/;YG1B#KWWQO%[^& R&I8,\!FQ#3RJU8EW>^10D;9&V7O?KU(0>HVB)"/ M[(B#1ILRH['X;=.Z5=,/,8WKO!B.ZT:1'$7R;I',-M?HTT4)AIXG2L(&V@]E MTA.@2\B7N4Y;P7QDEAD?&K MKY$\,>J,1]!*04RILZ:MX0/JOAT5YRBD'R2D,X1-=>4U@3"4])Y='2KAC*=K MT;$H";3)N*\KG(XT5<]9UO@KJ(0Y]5]Z+CONO;&_7-HS!CF(VBMG=8D:0#\J*\2[G MH,NKLH'>S=!ZG=5MJ21H02TB_+YV*5D5R<9V%,A1(.\62"K0AX8#)$0',<+I M1X]>/PK1*$3W]+]P4=W 06AZ'@D*&813,,&R.C1W^+0GZK0]$K+#4YH#U0!W;CD!X MM65[N!FW8DABLPYQ/DW&C*:.@#>(>H8P4A@FXM8"0W./&'4F:+>9[5?#UBY, MNS%-F!:=LZ&V,VJ]:7!BRG3YAVZQ@/NA@"J2!%=R$P_6@BT3 D9RNW-M;IT' M?@L-TOXM[UJYC@0%^ Q!* H7MHL'&H-$6;ELL:V#6L.YO\WT=##HF@E%IWYYWP34&8,@'9OM2)9431+T]Q=V2@2_L6IBU'KE; MYAJV:X&;,P,.OB&?$/^C2B"3Y1DP;%Y:&6=R4B^RFJF.,;+U!#!A4NW6VU:LPI _35-!O MK$HU1SA-7$GM(:Z.!QUL%XDR.?MS*RUQC: G%1M/2NQH?,R,N.C48IN](T5- M RF$FFF?:([TU)BWYR%:7(4%DE8+/ 7LF<[)X?OH[&14*'L ,8'R?NGYS1[ M*"^2^2VFS?>=)JD'.(SX:UVD849CE%9\.)"OLK;.9V^37R?)U2I':BO"F 5] MM4A^> <'D'!)7J)@NGJ/9DL'@$GX/>'(KONH)#+D[?P;5?Q&> R$YYLFL\-R M\$R5K FWNFPM&N6\0D+UKM@S6E5'[,U M\5HBACDAP;;/_M\[T<)V5TXWP.^ MY6>$_GZIS@MRV>P;^/=M >G<5?G4'3 MU(EOSP H\)&!#HSZ>8H<$VN*(HLASG K1!/"$70N4YN.7[I8F/"PLT_5E%X%_6F%.Z +=I^3S?N!/**V M?(#UW,S<7.=!:;B;L!BT$[3-":D3KK7C_85;Q5P8M+115P)%[$%]_3U#N*5IA72+J61%P;E# M[*!LBJ0V[/V&E/TJ;["DGI4.F2PUC2IIB2Z"%M*4M$L:S_<,DZAM$8I,IXMI MP8)[B,C@!^B>)=EU[02Z@CO%/ E 6(M=4*.RDX)W223-^/085ZR8T@J_F,UJ M2M>AMRD_6*),W"K4&9P3)X._>L]0%Q.RRE1C"<97*ZOD>I.!)]PZF?Z52U-D M(Y$?'1D MUD;G M=9W?"J&L/KR"C'$LPC",.'=;RI,.K&CJ >7A-W Y$%WA3J#8AIC4[%.WI.*3 MFZK8K)R?;@&MO,$IW$TM!%82#@QCH)K' .,Q$TB5W./\@FHJ6R6@#7J]P2Y ^!!Z%2?P0.?A Z()WV**P>WVF!P89H"AL4X9<646X-@JN"T?Z&4,O M$Z49<2S P\&SUOZ(ZK2\Q3)F>!M$$+AUCF8#V4U=P767#3NZ\.T;1_2=!, X M8_&6G'#W6GJ@,N^5UNZ $<4-ES<1/>% HJ.)+(9<\4L3D'3XC82*#(^%Q=D( M6-.Q\*,T:$F$8$I2T S,C67"5]9A30?^-=BY M..")2/<\)>+"YJP#7(^W-F$JI<.&XQDL$,. N3@>Q[3CX3A\_V\+^G_P3.AE M(!L(&/TFXL8A.)AW^8KM\^].SB:'X'""^Z1PL7@.?'(8\Q6S);@ZA?A"B-@$ MOC;Z3]40]\ATT\JKB6.XV!0+N#Q"6&V<3NR0?]Y9@:.SR=F778'(,\6F"C? .)_YM]R=^ M?A;V<5/F_]ST0?GP(]ZM(^:?B5B1ZNS6)!48FR,IP#W$_0FH+\8_OD+/0*X; M_]H7E:V_H[<>0%!:%#AN(\>0;#O!\C'DH"<5D-\%CW:=-0%.5IS3T&^#?U@L ML%@EE[-WF20=(MB'KIF4J@30.T1/$ # KH/TEUM%6JA#^.6I3VWLSU6->.58 M1/%<8!W458BO2R&0=(^CPZ\K%'8GP9N7M![OHB*@"1 M&B()&P12O,^)!,1AOL1M5C%?@4PE8+!"GBVUH1)[ O$V8>#11P#14,7/W=SQ M("*'$HUM.;.TJ,G>%=TWHV,P77MRF<*" 8*-=%RK./RQ1ABDM8+!@? M!)KC,XEQY=;".6E><;%Q!3_O$Y/DXK< IQMK2$_DX,&3HE_ O#58D8-/ K-* M'PK-&V0/C,8GB[4N+Q4=1 5\]"M"56=\H5\F5Y,G/FZ@!!VM"1Z]"L2!$/G M&$O1#;^ H0S1SB5+EQ7M4AXU37QV$7QS"-,=(YZI?7I$=@\#&@V38K$<[$2$ MC;P>3C[1G::(V6$1-SQ)URI'S#U\L*J3[A*R]P[ NJEV1,KNK>ND^"S;^E^+ MMT?'CRZ.+AX='W]2PO2/1BNU.6J,US6#?>TJG.6C\"XP+^)VQ& 2N(@H]]KS MP31)K+3D&+49//F"MOV/\,$_-U6;-4R6S,?!'C3*K>RT-QTEZ@7;7 YIIV? M0TQW5:N,;=,&CP?=-#5^]V )[+U%]D5)B0HL@F=UJ@LJ$).ZJ&8-Y0U!BV'9 M3F*! #"C"@D%.%H*#UWCEQTO]G0)SQ0P7RGM/PCY:T^&N%N4,-)T!JT@0CBL M.>]*@'Z:4I+ZR(#31O(N0L_YB9-)(*F*T M74HK,3"OP^4G>FYI*T2E%S]<;(X4J_&3*ZPOY\D,Q.0/Q*3]L?O*$7QTM^QU M7513;&>!=ZQ6\+= A*L)O)_GG3-'E&Z_'+ M6PP'G>B3TE-3LOZZJ="9$9;Z$I>?;E^!RA9_':_? M^3K'@^%''M=!BK/O1Y\3MT@,BWOR%SY\D;*F7#.]N@26_0XF+O\,<J+OB75_+[ETX4GTYVA> MW9;$I,C0@$%^[[9[ PC6/^@EFZ*ZQ7Q5A"J$V,-5[9;*LE27UI1 MN%E(Y4'T2TQ,5'RH^MP,T\W\&J?4+35DX'SFPJTGM[:"S(VCIK"&F2N037R0 MQ0:;AQ:5F1FJ?(]11W(WM*N&=B(ZP]QB(/(4Y,<_B,R[^=?@X7K6#EI,"?Z< M:DA\S=X)\<5UX=*E_Q]4!C4DE2'NC<%1MVP>),/94CBXE*':6"89:#4,)FW/Z[O>ZY;M^1=ZAHB MBW.%?1Q(""\Z&F<*C4^CRVN7RMS%+I GJ!6^%7XL;G-2YG6SMMH3P'XJF- 5 MQ9#2?\4N)!H,B-YS:LG/&T\CH632G;8N<% 7DE#!)U7/?KW<-F16<0.\+=)N MP- ZP^[]4O@I%O;*YG7!Z5@L?#_60';!_(R-*XV8=%H6-O!W_H6GB6(6;TMM M0'6/M\Y38@5&*87UW^:NZ,^8L(.*3^@#;">=5^PA]"(#VC?J3V;),#%.O)W# M] 0\)[W.*/+P==3WRTD^G*EJ7QISG_E^E(&&;%^BW.%WV9=GUT=9F?:I(C/ M*__TAV=(7\,U4 @*(=Q4PB)+ 9M%(U]8X@AL++A>J+PG]")1)MN52XR!5EI. M\9YT2)-GI6\ZPB"QQS3?.OD%:S9HEHL*H!C! M[M%A^XM#['_JG.C&J[R'=>UC7&5+)&!5)(_*P%1C(IM*T[!"++-@NK%XEG!+ M;2LM<5'M/[!M&&X#$6<=5J0,%%MOZ<[DC%DC7;JNZWEX(PB?"^U6PECL1,/% M0^;^QAS&1GT7,L E#84Z[K9%'K*%DUP&V;1LMF7#R0+@DR=&#$@$:%TDU;Z M'>7V1_0Q&E8C\+\-" =L .?"MIB)PXX6-EM<,Z2APDU-015Y"1WR0";MHR>D M(N!L&3Y>9KY0MJ8VX)"/B<8+4WD55_;>A%('/@M &81P.<,IZ5,7_&-JF1DN M'FOT_A[O)XT3<7WN5]L);.<"DW,(LA:1GZOU$JM$-^(*O@_K;KJ[LQ0+]5^W7GE_YU5HYZ"D MM8RIJC5EE@&J^H8W$ZM%JZ7]HO_ #&KVR5$]V]QP,5EH=N)0S25$)Q_06H@T&7.B3._,?U!G'BZKA1X M O7E*J>BR<&LEJ0_'+&95)XNAQZ C+K*F*S]W#%'J]Y.)?D0-8 MY+[+5_A"/8X!S\Z21RJY'10#[FMOXC<;Z.'4R5OLGY-'].W@\EN-(KP_/,]6 M6C8*DRJINC^=L$K[CU@>3"IPN/O$UHC1(Y](PQUAC-Q4K=N1L*%A9=A2Y^3 MNFYE@@1O)U4K'D]UE.:IBK96*KJ'7$] .-X>$4@Y M7(IUK=3T$#(%O5'+OO:,<3&VJ-7@C\\,/H4J8MV>08V-&6Y85&YMUXIB"Z^\ MYA&Z.MM@J5'*^S3N$Y:ALJDNFIQ!' $,P$ES4^/WC8M9!3%QG5%BK"Y!,U&0 MW#2P%9R$8OUC?Y%+?A4?YYH:)=_W#>/1T27LDMH1*<7)W!N^5G*3UQL&W4#6 MN32:RL$T-F8/?#52,%1T-)$D !]FX#G%$+(DV3W'7+MO*L )L=GX/O5<$10PBU;GCFL [+8[EI$*&%?V_C!JUO=][%H?M-?3> M1R;C=#J59@,Q+X/3J8(?$C"E!KP_G@D (Y*!DXP&UK.#RLCJHB;PQA9/&/9! ML8K4DC?!2P6-=JWE2)^^\"3@Z'NVX-D5V:9D=Q3/$B;:L"_]VK7IX,QNZ%%1 M5,_P=OSDOILFX&6MJ7+2<@9='>A)\B,\>476<=C#CGBD[[=[D9+4[IJY:]&0 MDC;LVV!%/"+;,0!")6H+*T3&/$GK@T7?9K04WESXN-7,,ND?=MB<>NOT%TK\$A-);=62398X;-A!)_?HH[ST7=[X#M=] MIY-^OX/."Q*U*/JDLS1K&OS+;[%-C(&'HOP\'1 ;%,5%P4Y/I_^2X/D1=H) MF V@ N]3KRJBG]-\&NXKOH<+>!H^I@VJE_+)#\F&\*!0WAG 5,8?\;>D%/K" M#&=W%YZ'F>3L8HM-J)_,\VM$(TV*$>8;&[S M*=P>">]57LI6Q\T"T9D,8 5H_3+!6.?QY[SN$+-O.0*F#LH%:[2.4M U\6&6 M'0WSS8-2G-O4;4<5^Z8WHZA[$9>=&6X.,42JJQL7JO^=Z45A_2R%_NS4U62H01H=CQUQQ@&74 MP^ZO)A31:?=+88",6ZT:@6[ B'.&",*J:N2+9K+)3S6%62;%>XYNP2W[='O. M&*CCX _^WIDL6;U.6E$TX*ZY X^Q93NC$?JR*)I.JB3KXO:Q, 44('2#UFVF M>4^1:0G6#4#7UPT\GTH U4%3,&B^BH74 WK4I@=$JFX9/%,40X@/4+]KW,88 MD*#=,>CB'-2ZRLM6!:S(%Q[62&Z$2)%W;^>#MV.L5@Y6*X\/QVKE6*W!7\ZH)G)T\?B8<%FR%3<-"V!/]W?ZLQ[.H-IQ/HN0=MK/S9+^T MY:42L,..9#5W"!//@H?IBI!B)LDO]*%"<1 :_*HAN9,Y@H>\@, &9B M,8BMMV,6VAME6'MR:W$_>,ZQYJQGKU.7<;-O&Z/8AD^L3>TL;]H]4+Z!"RY2YLW2U I7!!-'N4,F_XE1N>$$T?<[.W:K[C4U MF(&1W!LODJ<,(TRLT'T69]'"R"2WEYDR10_]>W#>Z>M# CV$;V;G:I!>"2DP M+Q+8/JB]L5I_I<1]="60Q:FPQ5$!TP_-.2\^&+/Q_,]F30$^)^K\%V2.34 _ MJ!BE)S9^: \+HFENA0D-FX)!3IW[9@7-ILLPD0SAX*QI7C=(>WB@SO[\!MX] M$[HK7P_FUD#L;WP1S16)J,P=)C^F#H/5QMTR18(,S#9N%IHI'R:*'&O2I;L( M00L(_:I;!$: 1FIA]*#_6 M+?:SQ:,J8,KT S#07*43NA?1@FP5M+2S$0N#5''8#L]E%!SV!&^SY" SE)M! M*G ZT/LI>\3>.@KS/@KS"\:GE3$]_$\+BIPJZI@BDF&$OM%L\A2"@YQ&@33I M@Q:$+!II[/A*OEU!YB ]@FP&#M_"N< 5!!D6*@.[7_KS%YPC2Y M0JK7Z_$+>?H:BVU8FV.2"XU, JJOA5\V\X >/4K+7XJ1-#>EK0A=*IZ)8);1 M\52.I_+.4_FW"LQ"[?/JDJ#N=1>E)E+G^A/Y,7S !,Z9*9.H)"U7H^:Q409' M&;Q;!G]1,$UB\;G.:E*SON+<+P.8[O'(D]Z8"W4Z1Y&UJ.", N,LSKA 0J$* MTLLZC+3V258/1UG=0UE]EJ-S@,J-D9"\1(F7D7*$K)BYV/%IBJ.H3V=YH3*( M%]B4P5.18J2!_?0$7. .23X5PO;K#5&=\6V1;)F0Y?G!9LRG^!;/0]X2L1RW MSLXK2ZWN0_ XH[9;_H>S\!?S0UI 'H ME+Y+J2<7OQ(V+6 E=Q"8AOGD&&F,2HT,LR%%/9]K1!Q@S/5Z:;*3\YP\):!8 M2:+O3#<$7#:JS0M6.D\\ZA,IB&>)>5%L9F9XI95K::,4JYA4\-#C2/-OBA/\ M.G%,3.$>_I@2\?X'J3YNH=$GUUNY41R]WGHCT\WY33;;AOYH;?+K.?B8NCPP M#37XG*GO+/>9\^>RO$_YF\DK;$$AS_URUMH39XP#W'.93W-QH?EWXLZ0MQ[- M#!-/,P^11Q4'>F"S ':E]BAM^/>\TDWUB/J#6]XMYM)@-'?AF.:C&CD?$9;% M=XO;?@J*3CROM5AT/TF0AH677(?@9C/TU:)_IOI C!2V[784J$1MDO3&MPUH M.3+[<0\L0PT_&$K\24LA0\[(.P\T0?'R,GIX6( X#[USR'V@&]AW-KMY#.1- M#<%S:KNUC< R;M352KL%0!DZ!J:M QZ0>16%VJUDJ[&6TC:!0?:&!$^07!1; M>%]*"Q%A]/T[J,"6#%?(Z.\A0.CTZ/7K2_>K;2("N9ZC)2-J-JP0*T0NFYR)U=/R]> P> M/^/>_@[ILE4[=I2'>-P\48Y[YV8;G@((+]DZ)$>FUJIP?0^]12M 0['HW!T? M/LE Y$# Z5]'3.;C2;0#)XF<%"Y]=B(;KD!E'6#5;0+A*B+9FA">(F( M2%S6]0H]-5<5DC$=7:9:95:0A;M=.E)MG2R+]8!9_4K3_ HV)S?%5R4.V"-O M^%,/$OO:VC& M/+Z4X?[D:P4$.)0Z>A"Y?D#JI:NM8'<)IVA-G4R4'Z%'",NU@ZM>>:7,NO)% M,+P?'"OL[S/"3? QX 7NNX?JU*2Q5V.FQW7*?!!L"5]'5I.(:0+-BJ"12B,M M3U@%-ZW?@(1>FS_9=W&AA;C#C$/MHK3IAR3? CD6BP/"N;&&7&$^A734PLUQ M-SI=*\P$V K;*68@XOGZN-5+8%YQ[:*0SSA=3.0SC]Q9N M5.ITHVWS6NB7DCJ,KG#K/9[':^IP9]8 D0Z)BQGY-?E)(_[G>CG?C'ER2B'O M3\\O.7;XRZ8D)P7S7OY+C\[I2W]Y>AG0_OVE7E)WAZ:,7X4DF/_Y^2/Z^?.7 MKRYU%0)YIK:!%M*.PZF.NACJKT37"D^@Y=+/+HWOO.-,SZD M*QVGN< 7@_,F?.,8L36<2X@M!6L-)PFJHHB9K+7) 8>#2.?7;,C(9MP(.1UK M*TY]QME&3%-7# PRIP/O&HDI&:-;51=X@FBN'.)8YC/4^"XCST':B!CBAL8I MPS6Q$$%<>$3[A);8KBL_5/CVCLA M]9/#W$3@NP0.Q,>4BNV!<0Y;/F1!,C/H&+%D17.WBFJ>!LYB70^X_ MM"9WLVQD@QA '^@Z[)M.>B[:A/OHZ(0)RC*E40/*18#'UR]PVC\<,^8J"W34 MP?ATNS])9:\$7J%V:\>#^M[M-7>8)#_XOWH ;74EC0,I8Y#_@)OP9,2F(&1I M1>:LU^BC2AO]:P$M;QK",M*BF>7(L"^IR:P2E(68\>*ZW$YE?<)!\](YV2!?L#.1>&-D0R M@.24!(JZ66$Z6@^GQ177.X9=JA!ZM0P(TY3V][TQS!M%/*F^'Q,>7/5SNUUK M<[T8)E(>E"FM:(()W(?Q!@ MZZO5BFBH,/AD>"P:4/[4,<)N:"7)Q!XM3B\>S_<+6>ELETA12I;D)H?79Z'C 28K]Z;4 6;BFGG"7L99!$E:>6 A1JG0.C#C#81& M6A[%2/RX<:BK#C)SXP"6+HZAKN>+>I&\9U%%B\JO).ZFQR_RMTYZ)@B"[Q9I M3WRM5*F1!@&4.EG0_B\=;F1@5!2GL(RA1#T!?; ^J@GONS?^NTV\+Y MQ.U[J;ENPX:?(N@4F5$XO<+^S%FAW3IDW[7&Y8!)(E:S8(A2&4J/Q_KD6)_<^_HDW,9W[$P]6**;!PQ 1STRWF^=9DV.-2^J4-WZ;A)*8E,A MAX@@P-RN&P%DQ/+-^YJB)NX%DV#59]WE:6/.!^F'%5)5'7^7YDR)=L.D#H^G M:[(_A!+D1S'"H+>!D5HFSZFKVUTSM$C/B!'EWN@CTO0R'+CL"DX752 M C !T?2A!F<@?%A$-L01^K+^8B&Q/#+2)9PW?@;K0+[IR5$*;LKQL7B>4DS# MCF9)<(3%@$U9;&IR+-!-V#2"2?,"+$%R<3G1##BO^"OO,0Q7Z<+>\22\WJ3< M*MX;\0AQAF-HO=\_C*,L#(5.P)_:3(P6F;,Z2E M!UR<96N"?9-)9RW]$HJTM&$RI0Y.V,!*HX^'/[WC7D-52Q\]=UO\!) 1155Z M9BG4\^.AA612;+NM(%5-6\(?KC)C75X4\FG[4>_ ?OG[8A$;Y=0M,HK#0PF[^Y)/?!>F M+X+=_3EN)_ M]3[FFU%$B+R8_XU#^?_XQWYM%NO0 ;R"[G"0G14$@!JHG//$C-J?4A-G* MY02#VIB 4-!9C'#NPWAIB,P)DD]=UZ:C1E2GDMSH$T:B/(Q:16.(-.!^MNR?#MCFM+5IB1TZT+X; W1=9]RTK"@49]14=V2G5]A77)= M^"EC/^?,89\UR[ M&KA@T&(.2A:$Z5VP!GDMA3?\#LXK*<\WILM X\XYS87Y=>6RQP^I>Z4)=I:3 M2YC"I/YV]!@6(,F$T>'Y7IF[6MET[>I3+ NQ:U%PA[-6!3S1*KJ1NH+FFPV" MGG(^!O9]L\83B _IO6!TRFI";$2KMJ(6DX4TZX5I6FSJ\3,5U OF>[0XC<S(5*@^('[UV@MNEZ&X5E4:6*"Y84Z6]A9 MP246M)T"]]HY^+!. N\N,VF*6T2FVN/U!L#VN??=J=Y!F#UXA*4SN[].J+,0 M[?<#0<)".KX:FJ_8,VLI[,<6^,;BAE[7%?F'^.M&2H* MQ0I'5VIX8"88"=M0.@-#LB4\QUM71_?G(\ #(8OD-9R>?6OPM._!CJ2V%&A>Y=.Q4$5X5VOF]S"=!,S.]J%K;*XAK"6(]U)RCYPK*0_2 M!:Y>R1@MG12[[[>:74F('N&?FZQ&MRUO)/&B7?%F)HE2P^IB"2<4)M:H8T N MT##F8Z!3T:0'[WMHON?$X T5[)0+(?4 913W!E[[(3'1#$M'0$(ZB2O5"X)X M(ZF4<'Y_IO5^E,TA7Z&<'Q"?B?&%XUXM]IZ5*2,P*]E6*5_-].CCB@_$#7%? M=WSO >\;.HT9Q#)WOL5'_PU70&F?5X+LV"J@_&TI:Z0L-R"M.*6>QH!\44(M M9G-?P6G:,GL-#KE1]V.'@*J-G\6X-F%'8,T-A0QM1SYKM4=(FB)L=+'E6_'] M.R<8MP^]V,S#>MYF,L_-R(8N&AM.T<;UDFH^(H";K=33"@)5U];?KN MN)C/X6XU@(JTYU@]$"/KHW^]%(S?)=:A@&T MG8 TH&,?5P=/QP+G<('S9"QPC@7.O2]P=ER)8(<0T@QK#'BR"C FOBE83992 M%D>:G50I=]]&PS[X04.9)"V4A#%[HUP7,>HJ_ QN>,U42]6\R1+A5W@CPN#&M M'X-U<&PPA&KMY%][ *EF "=ISDMNZ*Y*'D74^5YY&;413@GXF!:UCKV#['- MFBX?PEQU/%,#C! _O1$"24O*>/& $)!\80+Y+3Z31C14E, 4,!Q(!'7"XVJP M3Z95]9;RX=YI"J,\^)8A[K28,3;C0W.Y"B+M+\>= _0(>W.&*:\H9>*5"2IH M>:99(2#ZU.J.0&:^^Q27)2<$&5P%=$8ANL6>5-3B7+^%6[<;!13;EW-B7YAC MB']4EIR0Y4(%! O@-S3EVX1\^[UOBV$'7*[70B$-!M?7: - KG5]>9('%S:Z M!?&7THWLU9D_X'=')Q>3BV2%53T7HEUQ=1ROEWB'>N;=HS_A% M(#[3 .-I5:^E6JK;K,,2> ;G( \X+:9+P,*M,P\*:"8?\@6478R)DHEA2!-] M_B*P#I<;M'-%GJ7)TZS,YO"_S_.RH-37\YJQ[_[B<$8>8H>_8A_L?U?8NO$" M[ U\]P68VBVO\T^4'L%?@@!?K6D2V\QZ_C?<'5Z#C_#?<]>6V6J_Y)3UBC0J M2&6(MA;)F0W^"]A?V:$@4 M1\H,"2O,5TIA-S5#ALS"B1K5:%C:\O!_Y)VN" M 3]NF-W^/XIE"5X ?)XS:P2U?.FX,_7VK"EC9G<>99++3[[H& 2'90].5BDA MG*S'W1,R,4^]Z<5YKZF,O5'65]1_0N3QNI:^7A;>/@6!6&.9;,9@I3K@KUF] MH;D3S=2;-H"\V*@%"T5@"ZVP5V>%UL"ZZXP<(4(^C(G"V!+4U'/ 9)\$7 *+ MJR^.R D!KP&O5%;E@8=O8D;SBHOM&9(;<_.6 $"H&\\P$/@OK 3!HP5@*X.@ M=5D4T;-@[7:N@ZF!+";R/_J-3J;MFB_#D%ZY(FG,N2 ._Z:1'QE.D+R=N3 E M>TG8\>(Q%%+E9331@MFJE7:TU6&<4#-YS&J]/U+T-("$2EO M/V3F3.8;IC+AI1MDW@]S=!8OD/4.)>BDVN^+$6'Q]2^ZTU&_H6WB1'"475)J M^1YG4;V JP]66TSIJ68*1\MIU)H.4.IJ$72Q09(W:9+#B?@;[!DT>C/(LV!Z/WJ7=VOP$=I10GL8")@7:+0,,&F['O3W*)6504&O;IF1?) UT9+!) MFZC.8&]'KLI]"K,WM1T]#RV4>#O)K4[>A@YW<)#1'V"1Q! .P[18 M$Z=5-_,QBXU?9)\(^6*.V/9@N& M(,)C6 ^N2']JV-8/*(<^IUXU+H]S25?! M,F)DWI#[NUU*R[C)0\+E*\XXD7DTK]T8:XH'4_KD">[-+,16G"KL4B.3[W^P M*#;8,^>'O$V!C?K)0=RT.+L3JSS4>9'3I>.N%Y2[X8H<^YP$+,-6SS-@EJ93 MU"?]# J\!NZ>I"T&4*'GT7%2WTJ&%T.WV(K)8L/@SW9MXK?!8PO!6$8L4@2H M)&$-+/Y83QNNIYV.];2QGO:MU=,ZFC2JRD2D53V6.BJ]TU!!(,#0+WFM8K(A M">',"^P49H?VR-U\7O65I+4W0H>.TVNNE!"P\ZZY-2@6E$HN%YK:$#BJ49;: M+&]<1_>*Q4F#G:3^+\$2G;L5@01VZ'8FR=62-@UQ!"#4FG,-P-]"J#1JY43C MKK)JL9"^(GE,GV!LL(_M&CXH_>A=Y&A81)+>KO>6CM,\2'A+A9O=,"GD14M! M*K2APY-D;-"7;DXM.0'@;9(\[UCOWN/T*T#!0WC0B]GWD!)UR(]^)RV] M^".0E$7..4?Z/7I7Z--GG]A-_OAL(4=0C-8&TB&C!0'Y+)2Y-C+"&J-*R@'5 MJEA\3'PEEOX<**+GOC//']2>EVDG?;O;R#ND/( \A1C@=#4_$=YB;R*37THS MY6']6XJV?+3;9N]8Y7-OFH_D\._V(- ,6@"MW><^YE][?.Z<1,-W0@TA',ND:.RD-\V$4^35(/PVD+KW-B4@+9J-#XY MZILV:"5=T_I$*@.KH:6@[VU*@H(;B'@MR H/R./M=^AC3<@9V"^#\2V4$0H8 MS%_!9!JL*:84&$7]G:>=B0]%3'JW*4W>UB[(7DMZB,%9/C+MY&FB&;J8>,S. MR_E:-6^-HS$'.\CF*PEB;''E%,)*E $7$6TR/<4969M;KXVM7H$NW=0>XR:C M1U<_FHJ8Y;TD.)3C)P8D1,<(_4MXO7(;+X1O,.$27KFC<-E3<1T49WW"/9(' MU0N4$FVH(^$/8:99)CYU\[*\8XW7/I*?!L?3I1:,$ M/'8H50T6#01B6M-*I':Q'3T7ALA]6>DX13.(JG"',>U;"%3.;*4D>\JV*IPG M&I;9N6>@6$G5[=JY6/%F[_"*D0Y0Q.ML3B"%.&KM<1\#6FE*,4C#_ZGD4:DD M_WRJV!2[NTJ(L$#;0FM?=$2EH:>>XV MD6TGM#'M'IF@066G[V-##)ZZ[NDI_@X\*DX#T+3.5_8''T6ZP<\\#J*1D@P' M-V93ZH@E8HJ@^,F,U$%;'@:H@<3 MJBT9(3[WNUE*#-2RF.DK1DE73.IZV^IQ7[XN2W8>E& M\MO](;\-TT["$X[S7MH$KJ:;/)1 FI XU&4S=JVXMZ"N/;*(- H_V2/>Y5'T M]E'TI/\ 1[/61(3!*M,4@4%@M"$WF8/DA\XEBF)-XK5 M*%;WBQ6L_DSRPQSW2U=)P"P,G$^C1(T2=;=$:6*(P;VIYVM34Y5?VP;#V#K7 M9A8N#+6$SZ1*(.P:]K-1!D<9O%L&.TEJKKNN\G>CY(R2<[?D$ 6HM+OEB!FB MXY'4RC;*SR@_=\N/EKD1Z.DVC'EIX? . 1J["'M=A&=C%^'81?AQ782C6A[5 M5/B9$_ST2 MM\-1W/90W P716]VV0SXC_Z2P*$8J "I$HU MC<'Y^C&ACA2FHML6$7 MFZI2WWX7#;I1RX-'XY)'B!!QRSD(*Z.E+@9_7_H1S4_?-7'/3@SXA0^CR_B, MW!A_(S)=7.RG@41F[V@R9# 69-$)I *-_OUC@P"3MW7%4C1W&9*T!UIU/;1! MFL/?9D66K^3$+Y&+G,$SUAMN0.H :!JL^3"., R\M4[3XZ.H]839&@(I5/B M"D!$6.UZ)ZBBAJ;_D5T'*0VD<]%KPC#T@$]9;1H:>8?GQT+_M)KGU("".\&$ M81E"$U7" R!,J'/N(XX>1KF.!A&ZZ((TFG$I^^TSV[R:H#P0AD+(#/0K]#-& M)WV;%X6\8_QJ'H7TEN=F!O%%!]+G*3]Q'1BH92@IHZFD5L=Q'(/GS+-5AA:% MX3F8#DS4*[%"&\>Y)[]= 2_=-4B!(PYC[/Q)J7^96\/E\8+4QX/!B W+Y YE M-G?_I&ZK6^T+QQ6M&;F$IF90/L+(C.TO-*@?#,XCA-MT#!20;NIPUB3\RDZ. M:WE#VW>UCN\[].+A][B]T=^-Q8D:[8K"*7,4DNO66.-E%LN!O:.+TS.650QJ MO!30P&&$/#\@(O/^8;PXT-C*T*X :F0E >$IIK';AFL0D7S3$M8^RAGI$L&T M,)@*@:;.0L'A[7@N7F^__4F(W <>01%[_.G/K!-]Q\I MIXR"P $*%A,N*41Q%;;CLYB'TF9JE"9L *E23PJ$:]QL"5 @L+T-:.RNQ,LV M!KTMVOI]T*#N:ZJ.@:&Z$UX*M&X*(>Z)<(6X8H?'69ZX39O#'6=>21".QZ\O&G1-FK=X"L@:B,U M?OESRDJUG"G 7/1\-"!F\"6U/S<,'0Y8UDFR1S;2HFIZV,#^3@:<,CP^*Y[. M(Q-IO&)&/[FU_Z-72L*QG MR1Q!41OIP0[4Z $6KR7A#7!Q\.R$D#FD$%!'FCD8 EM1<'PZ1NH%1.AWK&6[ M^\) 79VF$O,^1)2%DREDG.%$"J2#Q^_?/;$2@9Z@^@@QD+E!9U;E/O7Z091+ M^Q%-O)10()@P VR(^>NTB'5N.-\&AQ],IT;<)&P];SZH'5>X<+4.@K/A'NQ(VYP MA S "US%3V?P;V&WEODZ2E(;>5>_G9T/0HQ9675.KYU#Y "_XWEJ=8]HQ'I# MP_ HY"TAI_#WZ-7,31:,P^E#A'3H"3(/X5+5:=Q(+3+7OPQ/*P;MX#UC/T*J MV*^OB4P.HGMD>,?O_O[YZZ=_^/I6V,!>;FBN@[>=EITUAN(OHV'U'%P=C$>O MV]/(D>%C2 ;.;K_*+?'N$8YC59=NZV>2%@H#2;]/57^3CG/&Z_=$M8:E9U,W MFZR4>,F/*1*GCD8Y:5 %:H)0INXR0Y^'_$Z81\"FD(',A-IST8_34IU>,I;I M?JLT&1%^AFOSC\;:_%B;WP>$GX]-QWJG(+ 3EWL%Z0Q+L* W8S-9C?:3[M0 M0ATPP,C9)W5M@EKCDK$2%RA$M ;+?)JSZI1 MRPP!9S&)%PCSJMI ])B-]1C'G81?)#C>+-_D51&^P[#("$I"=HQ(=;&81V[C M>LMOGDH6=(Z0KK.:0/%^JLJ#-0$\$UX2;C__X3+[I^3(A3G.N"O"QX4]C3'=@%[BQ4>%3&YS;RJS= 24ND>JZ46WKA)>"8^B?2,B)UB@ M(\0FA$46Q^%QG0]PG;?>96;N&@7G=Q@61.8(Y MY-,-MPO,G) HVJ1BBNO-S$Z2.I9-%6@.GS$4UGM'9;>W+MI<3LG!>\TU&8?Q MD*Y+JE05E#Z,TX,^G<=8 3>NJ-:) BG73J Q_ /%2O8EN1\(.**Y3]P2@82F M=QI.^%93QI3>Y0'Q6DH-*(F). 1=#[;R_E"TB^!!'@"K&EKG>_VO:8V9\-:J M(7DI7A4\I%$A + M2AF^?LBRBL>B+!7)S]&_)2E-G@;(-W.5H4!E1 (>7M=3FI!>D$P>'R4]YGP6 M/==P/:0X!I6&7/FV F>#3.&F75:,0>WKZFQA07 6)*L9XM2GR7I9M15L,LI4 MI0ENH>UF$523 +M-RR5%0Y)E>=O9ANK.\D?JS91+2'NF84#U=IZK&>1PYU&A M!XW9@I%36(BP%,W47#=Y3?($L6>1J(FQBS"GN3]14V@3HB>^7=NRNS M%Z%ED[>/4MO8>HROA##6J=3$\6]%)3@E!J-9[7(VO\F(K'V/;#-AC'-25^JU M0O_1))MUY6&MO2H.,L_"*>M);\E06PIXZG[NV%-\:_5 M+1*W*NOPP(-$>#R"3%C5G"6DY)UC=W7PI[B9J.J=::28),_MT8T$95C=A@=. M#"AW .2SUF,-W@T>9\0D@D?&Q$[\?!CV9@CG!%(&.HT8;/D]YN1K,XG\3LFV MU]'[@J0X]K50Y8;G\@3,_78$M?D<]6BG@?USI^#WVM=;43WV#V%9W2BNTEWV MU#X^D0;*8IH+=/8G(&>9\T\RQSB?.W0DU^5 [Z]]54Y^99Y 6V#XV3#6JVKF MP!'C']P%YA@GV]VPH39Z6FNNS!Y**L,X1I/DF6O6R%]BQ#=-N*IZSQ;?ZL/I M(J!^KSV$G6\HB:C *!CU,)1[IJ>&=,W0,27QX+I\A+7I>4HK\)/_#DJ)"P1# MZTB(=-FLKIJF-!!$^3) $OI M=XB CMF?N3/;$\Y[CK0CKUB>)3108C<*L:=;>3J.3O2)/81&%2".:9%D SC# MMA$!QP1$L]B&ZKV]4\ID"B3]7(8@3\1"[W; K25WPG),-8E-*:_-4,FOY!N$ M<%U0'!9E YB*L9$>Q45>-V%J-3 G_7C\B-[Y?^!_5Q!K%.3*<3,$$["^6^>U MT7O\;\7?"FBJ0JL(LB"* X]<.,L*;L<(U\$FA481M':S;1JGJ6RZM"H7["R3 MC^8QY5+M,0DH8F^)P@?;'7> M+.4TW!62W'D2A#-IQ::#8P$XF]@W.>](&GSM@ $&A0@)0V=/5X\\R"@ZX 'D M)!(=F60&3UY=7 M/_Q,_WWT)-S$;SN=EF8+<>YVA15ZW_ JD-7=U!O-.\BEL:2XH4@'OWN-#B^E M;>1N;"=I65G\,;0V5HY:^A3+PKP^KN18+1RN%CX>JX5CM7 ?JH7O$V[8L0M$!6NZ2JR==(X M;.[JL=35KI)FRE=L"3@?F2^LGYM&GAT"IU.&V"M3TR).+^FSS9S/*DPV%YPL MK%_@OU:5Z+Z0,Y44 G']T@B&3[/MEZ<];$&MW4+H6C1'^4".A5LW_38-M#=9 MCPRNQ,40@6=^_OJIT!6J[3 8N[@O?\_=S2;YV]^>LIFYRA99G2,I-/T-OO,C M/.<)\G,?G;,Q-2423.AM&NW%H2P%]R%A+7G!"?R?P)5/CDZTYQE[YG%VBM)C M@[RLDM @1_(5^$S)BQ?(6^U6R;F_RV59XF+^[(BB F[_'%N2C@X/_KO7+*^K M@"QOSKUE1QGKTL3I3",]L@@9)@+8IE^^PYHI ]O'*67,]L^3S1HNET0;WING$P=$>W2(BD!!-0( BH@:4_'1G2@YVQE)D2O-3JG4BY&-4 M 12G/KCC=U8881=1=VN*63AA6:PV*YK$^:7D?#'1 <33+$/Y,WYU:52XKYVL MW[20#HX_?%#[KQJ@=!CH>&\RP;_Z3) "(.<] Z1QM.RNV)HH$BWHBU6)_TN1 M9$SK$9$A\"8+T#&I0S^PZH9,@JN#-JI5D4PR- M%5>EIG65S<- U@I#VFA9N%K3:B$U2Q;PTAX/0%,E3W!TRV9\?0>2S_L8Q2&M M!CW.*]IX'G/NWF"2_)!AMI4W#HYM%/MY\O'9K&+3)&^*4,A23];$R2W';&UR MFVDG;Z=O0GM(,[OD>-(:'2\*QQTOHO*2/.WP.H9,DFE3H40KGT.3X!&\>2Y\ M9OZ>2);**T?]+^$CCFY%B_BX$8ZV]U[X=6ED4Q:-=B]ZM.T >\$,BW^%HCG M]Q%A?W2< M8_7\T'5@R]9URTIS54Z,-=W,6,T I+O*@+OC'Z),CJ67RK^?,);CR-BH,9! MBOS *^75E(RJM]'I0U)N\9LMI#2I'_IW^PRIN!<\?\M+X#7BK6=HDUD3E;YZ MZ-M&?W:V#X]E=,,H\8)9>,F/:3\:MRJ^E<%A/5W#PY\ZH.S)1=;;WF#3PA&G M=)]S%0\(3@MZQO89.0_(K(LFQ_NRP>#,LC5Y<[9K1SHAO.\3U$#<&VF8Z?W MW75=W;9+'U_L(!_8&YM\R0P(C+"!C5V4#=6A)4[ 19RY(Z>)'\)\S,_\\0,+(&F^VY[%$V9 M751=0YVU42>%['-);M!52ZS&M(!DI_FTR7"/']' Q!4F"V4P)[B"EF8GO\DP M9PUQ4F;+(13SAG%?DZL6%PL]:IVPX_D>2A'LJ,Z;2=A4C@[]IR^7,",4/H1P MJ.LS@0"90;^Y*QQ_E]@"ZZK,9YWA(J]+B I!:Y0^BB#U24Z\J\T+PZG'*W9^ MU1OD3)'A11:BR*8TI#>7K#Q/CL UD$)R9K+R5 Y0U<]=K]A85?JH.K#&$VF2 M!_@0![U$?!#?):.*CQ.Y$8JG'$DS@84=FW:$);!IVLIVY! ;TZUC33I!BZH6 M26T&9NM,L,[L0D9ZS17-8%DSJV';RRT;'_EY&I@X8X%,@ZAZ68OVU&"'#!T@ M+,&C*]PX7P,$90/RZYN5J3"_JF@XF)GJ\ANG!)P,DM$_@WNDHKBYF#UX&2DC M.QE80&P!L+,^:J>PC(7N @Y)AT%:B85T? MJ,C%):*@.Y,5"*@,RH9D?$CKPK2RJ0X_][2 Z@X_\^ZH67JK8 MQ&+^M6N*[0__($@Q'$SPP>W/:\B0!@-)R+2(^K9!!N!I:1)&8)5M //1;Y6\=9!D^DW>FF MBHK59VO'Y\+->-Y;IOK5S'K:M% MQJ-'X/C,N6O?MA3W_+^[<')2;PBLQ343=)3O)A47AIREG\(X?IBMF.<6D]&' MMD,!A^^*Y]YOUF!,R>V]S&J.W>34+)@1HI&8M '[$7==9 TEDRB15#N?]Y1J M #V):13:IO^C$YKZ!/?Z<3 SU^ M9+BA*>UN1LUP;RC[\&)?FP6@*T&;8I'^:;*, M\*&J((3^ZC0-08Y4./2>T5V3 IIVYQ$N+BKY*Q!(+H,MT!VXV=8_:H";*^C-0D:4-;V/#WG_+ 0@%>Q'PK%1<_1C;=6O 5!'2D[M1% M;_904[;DSVYM"2 $$#BLA!7699B89 >2SC%=>[@1NS<:9[%F9ALSYJ2M= SI MYOL93>F7,WY!OV)KWD!X-J_65,+' (M,$E9P\'^M6E80E:>QX$1H*D^?_B&A M%N, %21\EZ&\9,I*/_=AA_/2KW9GTWR3A=I4,F+^.;21IGM8FHI'DU$]6C4_ MC01G;B3GRU8?[\N*HJH'<=EBG0+''%:P"0C'4LUP*&11.)"S&[?,9]B^P)]Z M+#!B> [XC28#0)T43Y]Z$SLH&#I-'=J)&DT<%J6?](AP=&AP#Q5/TG=T M>F JTQHASQ1*^)^A+/ -V$7NEH&EX6W[.G;Q>')VUYEX+J5K?L3@BM^BJ")P M %LFG",Q C)Y>OG7=G4F0_#.Y[)D>%_S2O7R'S VE&V'4]0CH=%=&,V"[X: M?JNHV#WDGQ'X)&@I5##H$"] P#-L>7\:]!VWQ[MN0M=C^?OLTXZ1C0XV<:3] MQ,\.3T':.7XJ>28V=>0LTK YEC1FH(M3N2(G)2&L@6TLUOK1V5Q*IP*Z?<_ T^@#XFYOK+!AO2HDHNL[_S_!K8$M]> M;=#I]T5\[SK9(-QB9DTR#%TP6T='<_Q]@F?R-T&)%+WWOAU(M=P6N)10OR+_UHCA^_H,)+KA-0,??LOFY)2 RB@EQRC'5T\ M.M>9D,P,HLRXM0HU_$H-/UIVC_U:5]C[0"T'A/FK)]H_ [RA-V6SK ;W8GZ- M#@8'<233^MXS _%(D5>1(R:9-P4E15>A7(, M.AWOO''O>9YP.C_<";OY//;RESQ@NAC=Y"L9D14]5QX M6FJ[PUH\$1>FX5O@TPBLCLTMYR5WXJ#NM]+\-[FAP<:A,?8;.B7AF^0K!H5* M^90T KICV/"D<%P%]N 7N.HWE19-L&]:^J'@/O5F[0O-P3'9([TT"))/'K=U M'%W#964)PT+D1]VTB"M%$.'U=5;F_])8R/ M5KI+7T0=-C]P-9K4!JF,$'GPU_T%_6503X2KDU=CW%3\]R^HKVY!?>(V_@VK MS1FUJ0_[O@00V'6 21+O](+EPU<&COX5*-8Z^3&[SOZ%A>>V\UCB,T/D@P*& M8[;@[7]*4=$\ME0B+CY >C[0DL5M4V37V):)^#6^E@F>#@5F?NJJENY@M"G: MZ:$^O8U4GSDLG6JZ]JG.7/S^V4L(3QEC@EK+/+84![[Z<]8THOP4Y5TFAMG' MH[XT.?#^MW!UGZ*4[XA%QD.E<5A\*S2$9>B>TX0AW.5I5F;S#*)N(6C9V9>E MT7!LWYKXN:8.*],<"&O7X3)?KUV'];T0\(+[.=#[LZ])!^E)=^ MG1J!@E?'K#=/-DI2U6^*]Q4V9?[/S9"[PNV7QL7 (5A9RXY?PAC6<@/_U#1T MZ^\S_$L>W6QZ3 :(7\""Q9=#:>0AWA&:=$?U\F*L7H[5RWVH7GZPF0["^?V_ M+>C_?;SEUN8FKV3]I/SWC)=FK'A4,S6YMYR!DLF3,C9>C#IJ5S'VP2-22Q]9 M>%#(E!]I/#+BOS3%(A>8(V+<7'2E7F.AD/\[7T5Z!Z+P195](,=!?*I%F+?7"E/^Z,7OFF M0X[>PUD==J=%(%+?>DG)0 Q2&Y3.(,C:1,!=>X54@]8@R+?(A[X(A\S M*SG;*$7ZUK#D^.SM 0T*N[GZQVGW)SD#Z;5+0N0+[)2([N@.JL4!SZ;Q9$B= M]#*HQM\4)U3]W]BM-(4RTV]A-U6\0;\+?_0IFP*UK R34\83% ^.:M%7_6TUL8.+]+] \N.T MP+"-XI$\"9^ X*+I,18F&%,)W< M"^[Q'Y4RR/ N$'I\:D.8K[:[O)[AK MF]$D5$2[N(*CR G*ZZ*:8@1KG)%?0T$HD\\9MY3JS7E\*0]K955&0;U4%$>M MJJ:E\F!!T^2K*5X8"R1VA(V>_@D9+F%&?RD*7;3D[W,%S*.Y(OB.+O? MS+*U:Z2QGO03#4VWRS !9QM3,:=%*\AST]1 3GB%+*\0$D\Q$6D5:=M+=,7Y M3VJ)D\Y8V!*?QX2?\G)X_[BGCCD>I.KIMS/*##%.UDJZ6AT)].YD&K]:BRU?'E5 M^6 E^!G+^S^4-WE=J>L2!N>^3N?;^QRA7WLC?3C0A\A=XJ39B9S84 X.>(1F M+$K8AG6QQMJ/*[*YRFBZ&*>1M;6$"GK-&L-?S$*H M1S&K:*J/ZQDX?3")5L')]/RS 1$SGO':4).L?;&,YTG@L%$= MDMU4+( 53,59(":;:!YQDEV9S104HN_F=[LIZ'3]GDO _?DHW(4_#'4*TL5YK(5&PV MK0^5+W]C74RO>)#QJRNX6.7;/.6 ZKM+QR$$@:%C&^(*C_2'D 9PI19\26+] M8=#HLM%^39POEOECA EBC'D&0K) F:;$BSD:.J+2-#^(M8EA,/BVU&^,S438 ML828$*K"."OC3X.E,-323QKC; K@]=*%^C]/<=N@23#A0QN '3U59.U!4\"= M7J#4B!*< 4A2C,?YOJS0;@EL(:]!3ZFZ9Y9IWR_A5UUC=-#<3A<+,?D#9BPN M#<^3-SC@1S60(>T0M W/;2,2PMSCZ 9WCC,?ZNYY9 D9?6##82X0$-@&W2AJ M! ,7G)";J]JS@C 7[_HCE'HD$@HW)'.#C_\41!%N5N99X@T' M(S!<8A:(MU7VE!_+E4M\GOD0S %_PUP3MI74)*HQWP;FZTUC!7:@ GMR.%9@ MQPKL/E1@W\O9O=?!8TQH#!8"70,;N!KS]CKXY/'2_^/?'IT>GSU^4LHG2J+> M_YV?4C>*YZDJ)]5JV(<;FA\C%I#,:GH#=

^1.N-2B^X\^F6 MK.D]50_;.Z'/W!)E&264R8@S(.AJYMS "4990A;Q3T0/\N@8I%0>.?^6GGQ< MSAPOK8C&-%0I!-$?>[J@<9PBZ3K^*T"=\IEIXO'Q$_K[C+PF\T@D7?#XWVBI M-C-GY( E79%=K+[PPU^T(#1(\4(>R^PO.!2QG@/"G50\*9)U!4G$\D_RO1#B M* $&)Q)0D8":"?Z)A'Z1T#\WP2\2_$R9G$JF R:*S*>"'X!(HS5:>I")F65K M^A%+^WZOA+X;Z3PUOPG#7;*+B:)+\%EMJ +GNAOT"9M[9Z"CRSD"057,9?R M+;C"5)$HUD<]\'"/P=6;M^ -B!CXNN$[2=A23EVEJTJQW;"HX#:O )VH "+P MB3.UD>!/MJ3+.H"KZ920H:"%N>G0T,Z/C_=ZV#3 M+SO4S_#Z9W2(9QT*:QV*CCLT,>F?X_MF_'2P3.26A'3F:%1)Q9XZ\]]_@X'W MATD[FV#8$EA-5[_4U>]"G]_2=<18Q-9Z;L2$A=0D70XQS"#2$;J?0\\?COSQ MU-T?J]*.&P\#-!C4PW [;.#W_7$55F,R*)D,.IE\?NY;86*60P9'I?0&HP U M>!FBH#\8-6BUHR#J#\VD@I)4T$E*#X-G>A,8GAKHUL &!T.X'=?H88W' ML.0Q[.1Q[H#]^U2C.N%?NGIM@F%+8#591Z6LHPM/Q9%-76V"84M@-5W'I:[C MUT_%L6$J].&PL>[:4=!OK$UL0O+&@7G)0:\R-9[]B5A@/C<236&&F6@(.ST4 MX9%=@Z\!F[VVF.0QICW]6M.[)W$Z)/=4*OVZHJA_OT2^99V? M*+[--G$?N5(\R0XWE"RI2 /T_17GZNDD?4#YCX/Y3U!+ P04 " YB%Q6 M%61H:HX" "'!P &@ 'AL+W=O&ULM57; M3MPP$/T5*ZTJ*E%RV2LT&XEEBXH$%8+2/E1],,GLQL*7U/9NX.]K.[ON5LJZ M4B5>$E_FG#ECCV?R5L@G50-H],PH5[.HUKHYBV-5UL"P.A$-<+.S%))A;:9R M%:M& JX%P*Y%:,X;ERQRH:&=1&NT6[LBJ MUG8A+O(&K^ >]$-S*\TL]BP58< 5$1Q)6,ZB\_1L?FKMG<$W JW:&R,;R:,0 M3W9R5L8(+0;^3 M2M>S:!JA"I9X3?6=:#_#-IZ1Y2L%5>Z+VLYVF$2H7"LMV!9L%##"NS]^WI[# M'B#+#@"R+2!SNCM'3N4":USD4K1(6FO#9@+:S A M*?0!?<%28GM"Z&@!&A.JWN>Q-AZL75QNV>8=6W: +"Z5N@3KZ#ZFR V MTKR^;*=OG@49%U">H$%ZC+(DR]##_0(=O7T?X!WXN >.=W P;J4 CI&+_Q@M M0)62-"Y1?EP;6W2E@:F??4?0$0_[B>TC.E,-+F$6F5>B0&X@*MZ]2 F(NESN$]+A)PYOR]2F2/)XT^-RXEU.@BYO\#-AZ]XK M" +_,SVF7M;TM;)Z^@JR3[WLTW]DM6T?A*]<7O?>8)@@30]G=KQ7'!G(E6L! M"I5BS757)_VJ[S+G77']8]ZUJ!LL5X0KDVA+ TU.)B;!95?VNXD6C2NUCT*; MPNV&M>F4(*V!V5\*H7<3Z\#WWN(W4$L#!!0 ( #F(7%8R2'9X) , #<+ M : >&PO=V]R:W-H965T3;B88].3;I&LY MFA%0B*6&P.IO"0.@5",I'O\*4*O<4R>NCU_1[XQX)6:,!0P8_4TF-B MJWZ^E;=GJQN(KY#OUI#G>%Y%^N#]Z>YFNJU$E\J]4KEG\/P]>+THNGV(JF3D M>?7J//U>78L,Q]"UU(LC@"_!"C]_4JZ_ MD[)Q9@V9B^6232\?E8">IEQ#D<02U%TB$9NB.Y(JXQ),T8@)8NZ&/[?/4M\T M8PIH2(3\6R7R" ]3HEY1L!\LC1>==6CZ1+#.- MSIA)U3:9X5QUML!U@%J?,B9?)[IW*GOE\#]02P,$% @ .8A<5F&:AJY] M P 2P\ !H !X;"]W;W)KK"MF6204GE.:^ X9<5%R55V!5K M6U8":&I 96%[CA/8)W;+DN8E,)ES1@2LEM8;]R)V/0TP%M]RV,F]-M&N MW''^0W<^I$O+T2N" A*E*2B^MG %1:&9M\(L0=P@Q, KP%XAX#)"8#? /RG B8-8&*4J5TQ.L14T6@A^(X(;8ULNF'$ M-&AT/V^<29RB1YRU)(NP0VKKM=O/>P M^$MOD#&&Y)SX[AGQ',_K6=#5T^%N#SQ^.MP9\,9O0^$;/O]D**0$.*LC<49B MD(G(*Y,=_WQ$6_)!02G_[1.^)I[T$^NCXT)6-(&EA6>#!+$%*_KS#S=P_NH3 M;4RR>"2RCJ"35M#)$'OTI0)!5<[6I#";&^K-W2=@310:(GU4;J-9Z/@+>[LO MS+%1.)E/NT;QL5$03L/6J./(M'5D.NC([>:N]B!G"2]['1@D>.X.&),LKLF" M/4%>3Z?]>@2M'L&@'I_Q?_B_(0V.YNT)Z;%13TB/C8+0\?I="%L7PN&0T@+D M&5D#PSU:$#Q1"4WQ?,^ETGMVV[K6>] ."RVKIY[UT;W=^5:PSR6JF.R MQ6.Q=57U'E7UQDJXABGL9)Q[\.NZZK'R\3YRD'(]5MY\?OB3MO>JC!+$VE1K MDB1\PU1]9V]'VXKPC:F##L8O=:5HJI='FKK,_$3%.F<2O5\AI7,>XN5!U)5; MW5&\,K7,'5=8&9EFAM4N"&V WU>.GJ"MGZ-?4$L#!!0 ( #F(7%9- MHK4#;@, '(+ : >&PO=V]R:W-H965T_KM,"*Z6M9HZ"97*J*&>JJ ME:]KA2QS057I1T$P]BO&A9=,W-B#2B:R,247^*! -U7%U-,,2[F9>J'W//"- MKPIC!_QD4K,5+M#\J!\4]?P.)>,5"LVE (7YU/L8WLW#P :X%?]RW.B=-E@J M2RE_V<[G;.H%-B,L,346@M'?&N=8EA:)\OAO"^IU>]K W?8S^B='GL@LF<:Y M+'_RS!13[\:##'/6E.:;W/R-6T(CBY?*4KM?V&S7!AZDC3:RV@93!A47[3][ MW JQ$Q"-#@1$VX#HU(#!-F#@B+:9.5KWS+!DHN0&E%U-:+;AM''1Q(8+:^/" M*)KE%&>2?Y TT' %BZ:N2R2##"MASG0!G\AB8"*#&2N92!$6[EQ]%NWAL29< MW*-AO-27!/!C<0\7'R[A W !WPO9:(K5$]]0EG8O/]UF-&LSB@YD%$;P10I3 M:/A+9)CM _A$K^,8/7.<14<1[S&]AD'X!T1!%/4D-#\]/#R2SJ"3?.#P!@?P MG+@UXQF0D, JV0BC2;2T;(BO5<\4"!49TRAG",@<2NL3E)PM>1*5B"[&2=)[P%KL6.';=^Q=7(;A>.)O]ZE]W91/ I>%NVE/>K2 M'AVUUKV"5S*_:L@LIC62L7))5T2TQN)C6C"Q0N?\:9:.SFGIF<#VM!EWVHQ/ MM/2P<>,WGD3A33AZY=S;5>,X.N!JEPK5RA5U&IP1[4>^&^T* MQX^N7'HU/K,%I:N*7F#::O0+4RLN-!'-"3*XCNDA5&V!UW:,K%V-M)2&*B[7 M+*@H1F47T'PNI7GNV VZ,COY'U!+ P04 " YB%Q6K!8=P[4" #%!P M&@ 'AL+W=O&ULC95K;]HP%(;_BI554RNM MS3T!!I':HFF36@WULGUVPPFQFMB9[4#[[V<[(6/#P+Z0V/%[GO<8G^/IAO%7 M40)(]%975,R<4LIFXKHB+Z'&XHHU0-67@O$:2S7D*U;-G@%CR"?FP57 M(W>(LB0U4$$811R*F7/M3VY\(S K?A#8B)UWI%-Y8>Q5#[XM9XZG'4$%N=0A ML'JLX1:J2D=2/G[U09V!J86[[]OH7TSR*ID7+."653_)4I8S9^2@)12XK>0# MVWR%/J%8Q\M9)2LDJWNQD%@?'<@ MXW*.)$DKJMD9E M"_RNMEX*=#X'B4DE+M 9(A0]E:P5F"[%U)6*KF.X>4^ZZ4C! =(<\BL4^I]0 MX 4!>GZ9 MHXZT +X&)_OXP4^\ST>,A8.Q\%CT3.49VCQUJM2H=-&LLU$4C:;NVL**!E9T MBA796)TJV66-P\3.B@=6?(H5VUBQA37V[*QD8"6G6(F-E>RQXC"-[*QT8*6G M6*F-E>ZQPC@YL(>C@34ZRGHJ0?700@*W$4=[Q,"+T[$=.1Z0X^-()G&E6X@I M\\J4>=.7N'^+8W5X["9\[T^_\8[:N ,A)NBZ9BV5JJV;NJ.Z?%5[4=L! M0EI;B[?GYM(/PH-V=MJ??]3.HN.C-:Y:0*SXCXWI(^X6Z]0\W M=_8;4$L#!!0 ( #F(7%9K(P&R:0( (D& : >&PO=V]R:W-H965T MSCWKN[9WBD6Z7O3 U@R7TCI)D%M;7M.:6F MJ*%A9J1:D/BD4KIA%K=Z14VK@94>U @:A^&4-HS+($M];*&S5*VMX!(6FIAU MTS#], >AMK,@"G:!:[ZJK0O0+&W9"F[ WK8+C3LZL)2\ 6FXDD1#-0LNHO,\ M'K=E;$S?)4JD[M_E9SH+0-00""NL8&-XV< E".")LXT_/&0PE'7!_ MO6/_[F?'69;,P*42OWEIZUGP.2 E5&PM[+7:_H!^GHGC*Y0P_DJV7>[D+"#% MVEC5]&#LH.&RN[/[7H<]0#1] 1#W@/@I('D!,.X!X[<"DA[@I:;=*%Z'G%F6 MI5IMB7;9R.867DR/QO&Y=,=^8S4^Y8BSV;>F%>H!@,Q!0L4M60@F#3G.P3(N MS GY1&YO58I?J!3%Y$I)6QOR3990 M/B:@V/;0>[SK?1Z_RIA#,2+CZ)3$81P?:.CR[?#H #Q_.SQ\99KQDRQ_)[)'^B6#?LEK M['@>%49*4N!+IOER[6VE10U/,63L(2$[PHDG=/ZXR:)P]"6EFWV!GB>=C9+' M.?GSG,EH.N1TX]"]C[0!O?)F9["WM;3=.S]$!S^]\#;R)#Y'G^UL\1]-9])7 M3*\X?KT"*J0,1V?8D>Z,K]M8U7HK6"J+QN*7-?XK0+L$?%XI97<;5V#X^V1_ M 5!+ P04 " YB%Q6 -RT60\' #;+@ &@ 'AL+W=O&ULM5K1;MLV%/T5P2N&%AAJ\I*BJ"PQT%C=5F =@KC='H8] M*#83&[4E3Y+C%NC'CY(5TR(I)I[IE\2RSSW2N12OCBYYN!B6ZT*DLR9HM1P"0FRX2A?9 M8'39?'=3C"[S3;5<9.*F",K-:I46WZ[%,M]>#?#@Z8O;Q<.\JK\8CB[7Z8.8 MB.KS^J:01\,]RVRQ$EFYR+.@$/=7@W?X(J&T#F@0?R[$MCSX'-12[O+\2WWP M878U0/45B:685C5%*O\]BK%8+FLF>1W_MJ2#_3GKP,//3^R_-.*EF+NT%.-\ M^==B5LVO!GP0S,1]NEE6M_GV-]$*"FN^:;XLF[_!=H<-Y1FGF[+*5VVP/%XM MLMW_]&N;B(, @GH"H T +0"@)X"T >2E ;0-:%(]W$EI\I"D53JZ+/)M4-1H MR59_:)+91$OYBZP>]TE5R%\7,JX:3<2#',4JJ(.#UXFHTL6R?!.\"A99\&F> M;\HTFY67PTJ>J@X83EO:ZQTM]-!B"#[F634O@_?93,RZ!$-YC?L+A:<+O08G M8R*F;P."?PH 02?)TGP^M6;H-Q=ON4"QR^GPT]T%IKDY33(3M-12_;#0AI> M\LRPW(IU7E2+["'XD.TF>3U9_OY=PH,/E5B5_]C&9L=-[=QU);DHU^E47 UD MJ2A%\2@&HQ]_P S];,NC3[+$$UDGIW2?4^IB'_VQ6=V)(LCO9;VJLYK>+<73 M#5367T_SU3K-O@7?';?5]>XSVQ4\^G=Y/WM[:+=X8=6WI] MDB6>R#KIPDC9#'3&!UI+[BFM7MD27VS=Q![X-_S_BW0;VYGT!(=,FR1C"XX2 M%H-6!Q,+CC 6ACT5#H-2 :<5ZC9>F^YQJ%=J&X[&G%-=B057*^ZI"U@9-^ST M,,]6ZS:\DT*90Q3K0DP<\ A1H@NQX"!F!T/7%:+<$G;;I6-*-C9=42CO<&-P M3)A\W!*]9%M@."0<]2A2=@:[_=IL\=QDW31D+N2Q7^ORRF#?I0$.C M^)DX@BD->TP>5BX/NVW>\V7<8NX8(U0W=Q8!0<,H9CK2BPXH+BOUP#*Z(';Z+7E(?@>]+ZGNQF. MOIN]>CQ?;-WL*8\'Y_1XX-7C>65+?+%U$ZL\'IS@\<#2G\,8&6TO"TYZO!CK M+U$6'&'2#,8]DTMY/#C1XX&U,V>^JMMP-(Y(K"NQX!ROZJ \'K@]GBH3+WTS M=!,>?7-[[>_Y8NNN5RF?2<[9X"->&WQ>V1)?;-W$*J]+3FCP$;,A!S$BD6XN M+#C,L=%U2FPX$C'4\T@FRGN2$QM\Q-*08QR8OKIFPV%$0D.)B>,1(-8CY&!A MUNWU)G* %U-AE>!WW=7OPNLY5EZ)\I:$GK,Z^%Q2'7ME2WRQ=1.KK"XY88VV MC>UX ,Y#JC^)+3@(*0]U3V'!88ZBL&>5EBC+24Y?VOJ;>A_&URF[*5&VD+IMH:HU+WUY<1,>G2.OG5%?;-UD*G=*S]D9I5X[ MHU[9$E]LW<0JMTQ/Z(Q2RU(XB^)8*RIC"PXHY>:,-'$X8KRO,TH/-@Z>V!EM MXZ-G[(D%Q@! [XM:8#9[,CS8];L2Q4.S>[H,IODFJW;[:O??[G=HOVOV)6O? M7^.+9+?/6M'LMGU_;-:_RF I[B4E>AM) UCL=E+O#JI\W>PMOLNK*E\U'^CJH3[#?SS[Z#U!+ P04 " YB%Q6;CTONQ($ #-#P M&@ 'AL+W=O&ULK5?;:+(#= MV8'Q'R(A1*+G/*-B;B12%E/3%%%"Y81O'@:=TET@U8"YF!=Z1 M-9'?BT<./;-AB=.<4)$RBCC9SHU/]G1E6PJ@+?Y*R4&9?&*'WTGMD*_X(I8)_1\=:EO+0%$I),MK,*P@3VGUBY]K(4X =G ! MX-0 IPOP+@#<&N!>"_!J@' M*56!LI8]#(G&:B0] ]GT=HO?O/B"18$X$2BGZ MEK!2 (6X0^]:_9DIP4NU5C.J/7JH/'(N>&0[Z"NC,A%H16,2MPE,D*?1R#EJ M]. ,,H8DND>N?8<-J/O?_!$S? MKE6T7C^MN@^GHL 1F1MPX0G"]\18_/J+'5B_]2E^2[+PEF2K&Y&U]L9K]L8; M8E\T!S%2#?*S3/T&%SM&[4(&BV"02V^,75\E0QW9\&B(XBWQ8*KFAVHNIGABD="8JFO *'> M _U]>^G8!V=*N#[\=>)GV6<6>&Y'^_#$NRU8W(6ILQ M:39C,ABWCQSJ"BY?],%6![U09Q<5)8\2R+%U H:CB)7J0!?X!6\RTK=5D_-3 M9?F=FV_98S29=!Z5\-QH/.H$^6K0IS54 01G,:$5^DL M)QE6ER.D/9M2 %@(L,@W*=7?^_/6P2G_:ZS7;*TK<^)T'MSPIG.N;L56;8IY M4K;DA.]TO:ADA$"LLO-FM*E)/^E*K#/^8$_#JK)\I:D*W:^8[U(J4$:V0&G= MC^#1Y57M6'4D*W1QM&$22BW=3*#>)EP9P/6QEO$95"I%:?W5-BX500[_?-'GV]C4=^F'\T?>LW+A( MZ=!_O'C_:U&HFW>>O9]].#OK7'4>+V]VD8L:NO0#I_#U <*H+"8:'^06KCV. MX<("] X+L$\=D^YO2YONYUK($L\Q6N*@Z2@;)E00HMK MB$&=::-!5HA-PD6^;=#*)*?>$^%#?TPXFT@&K(SDC*]L^UO".:F@TP*F5+9A G]==-HP&D&=B2;S>&NBC( M4*DBUX64D5DAB/&P9M0%+3NEG-_#$^)GMJ6]S%IK9A9<-$5MJ"Y:&5L!_;:: MU6[+7K]*URO94Z&^+/1PA*G#QJ!WDF9L:>K+K#& J8>X.BE+OOK,V4SDU [^ MX("C 5GSO'DAV1\=#5)EJANH]+TG*A6;MEM^2U(^T*5:I],RPSUW3]#SOYWG M&154$MXVK7/_F&?YU8[K5^I;>#:/E5W'3I-1[_@]UD>(8S<9GX+)DUCN_BF8 M3$[ 9._-GIHO> *=Q$2&1VDRJ(]KK3/AUHFP:?7@Y#WT?\ 9GF^">I,%XXJ) MNC9G:4K%LX.AEE=DHO\AW=+7_5.:D057#PTX]#?E[S1EBSQI>MW!1-2]-N5O M,+PP;H[].A83*5W2=%Q7Y6QBBIXNZ*CU!81=Y-9<;@3C6,R- (;%P1Q@',O" MXOQ/X^FCX[$8YJWO1/HHIX]R+,N%C,T'B^/F)/IRCS1)HBB.L1D=CYT.QMB\ MQ3%\W6J8-V!@<2#2R^8:7VT\0_;G ;:F^S($&RF>B=A(\;D&Q#UOP$@2]VIC M<8"!K0*6.Q#?'0=RRLV)(EA5S!NV@W$D23 $-8?20$3;8T.P6BP^0"X99K>]9!:GF[!P T$8 \ !X;"]W;W)K8F]O:RYX;6S%G%%S MFS@0@/^*QB_7FVG.&-L8.DUGG-AI,I/&F>#KW5M' =G6%"2?D).ZO[X"$G=) M\,Z];'B)8R#X\PKQ:1U;:Y-RZMV;=+[9&\+38"&'SK.][7M#/N52]3Q^?SW5K^O"-MB*Q4BNWL=SP M58K'XO?^\BU[D(6\EYFT^]->]7LF>BR72N;RITA/>UZ/%1O]>*F-_*F5Y5F< M&)UEI[U!O>.K,%8FKS;')>22WQ?5%LOO[[@#.>T%GCOA2IK"5D=4Y^>.\4&X M@^MW.ZLO9&:%F7$K/AN]VTJU+D_COD4??(TJ#L^O=1 _F/\31KU:R43,=+++ MA;)U'(W(2D!5;.2VZ#'%SZ$<96RN;(N2.Q*U:=RQY;?U'WT55I_:^MP M00S-!^EVF*NT J>#/%_$C)?NY08P1RW!GD^32^ M!) ! AG00B[,FBOYL]I1]>YXE^?<[)E>L5BN >0$@9S00MZ)!Z%VH@ T(4(3 M$K>N>.+*GA7ZD$ R B!C&@AYS^VSG@B9>=&I-*R:UT4 MC0 ./.Q.[='2E7%25IL]!$+50>P.-T+8.G_O:\&Y5MV6?P#I,&\,B,7Q6>OT M46;9TS5FN5J7!&SJVM0V&A43QX#8'+$U[I/7,JFZ06'+PQMPF# &Q,;XRHWD M93: M1;$<)+\('":' ;$=SK6[W-S8NVS=6"BI#;MQX_T&'Z:+ ;4O=)[+NC=4'=CQ M6C>0%RIY$41,%P-B7URI1.>"+?F/!I./6<(GML2U5*(NENWSG=KB>6M]/W,7G)%=IC1[Z (38,C M:(7#W#*B M=@N6'S2;%I/+J,MG']]&$!.3RZC3-&8,,3&YC#I-8P*(B?EE1.P7'',"'QUB M?AD3^P7'#"$F9IHQL6EPS AB8JX9$[OFD+N>L,.O9WOF,HITES2*[&/,-6-B MUQS!_"STVO MK*N,,?>,B=T#,*>I2V7=?G>?/\P'@9CHXW=B"P',LN1N>&*? M!N;ORPT0$[/0F-A" !-TGIE8"6/JO@8@)F:A,766@]:L8,TOP"P4$%OH6,UJ)EQ(,WC? M## +!=V4UD[8PH@'+$'F'F";FIKS[K*+J6.&$/\P\$^K\YTA%];5Y)IAY)L3F::VHMC3Y!//. MA'K>\;&2:GW?A)B8@R;4,X^/8Y:[(";FH GUW&,DFNXC(2;FH GU[./CF&7/ MAYB8@R;$#D(P+T7:F'^,3D#N:(Z9P_SG11?"'#3IP)<#KYJJ7$'-02.R@%YBQ7"OI_I2[@7'Y M1 5B8A8*R;.?!N:=2+2[+#-9UPXUQ,0L%!);Z 5F&4&MJ@Y5564@)F:AD-A" M+Z.IW?CX0IM';M(2%&)B%@J)+=2S?FBJA5"3$P_(;%^CF"*?^N>#C C3#\1 ML7Z.-?I3D1AB8OJ)NIALX.Y(\=_5$ 1B8OJ)B/6#1K-1DXDP_43DBVB.]W2V M@#*/,/U$U-,/T&C"TE&$Z2;C8Y9*.K&0G6C7\&!9H19*.K&0E-[ M8C?BY O$Q"P4=6.A.IIWC?69Z )-8@OA\Y]@%QIX^%I-ZF4X]0RHUWE:U% P''KJ6TR,6T0&T^H65SZY4(=I!T>6WK40FK,+FSM[.B*3X_:1.@$P^:]$UWZZ54NZE>'%Y\^IJY5E$AO MW(<4;GO"L^36L/*E.I<_&I>+-%>[+#MWVQ;J6O/T^1^R//\SF4^_ %!+ P04 M " YB%Q6,,:<)@P# !O/P &@ 'AL+U]R96QS+W=OM=[6 44^8MMA %,Q#Y*78K8;==P0#^$L] MZ GR&47ER)4S^A39=:]^C=OU_'S83T_/Q^GB=;?=3]>KIWD^_AB&:?,T[M;3 MY>$X[L_?/!Q.N_5\7IX>A^-Z\[)^' ?O7!Y.7_=8W5Q]W?/B[NTX_L^.AX>' MY\WX\[#YO1OW\S\V'OX<3B_3TSC.JXN[]>EQG*]7P^OV\_(TO'_8Y7GGU<7M M_?7J='MOJV'I("]!?OF@($%A^: H07'YH"1!:?F@+$%Y^: B067YH"I!=?F@ M)D%M^2!S*J,#)'58 [0VY=H 7IN";0"Q3"V*=P&D-N4 M;@/8;8JW ?3VJK<'Z.U5;P_0VW=_M@%Z>]7; _3VJK<'Z.U5;P_0VZO>'J"W M5[T]0&^O>GN WE[U]@"]@^H= 'H'U3L ] ZJ=P#H';J')0"]@^H= 'H'U3L M] ZJ=P#H'53O - [J-X!H'=0O0- [ZAZ1X#>4?6. +VCZAT!>D?5.P+TCMW# M;H#>4?6. +VCZAT!>D?5.P+TCJIW!.@=5>\(T#NIW@F@=U*]$T#OI'HG@-Y) M]4X O9/JG0!ZI^YE)4#OI'HG@-Y)]4X O9/JG0!Z)]4[ ?3.JG<&Z)U5[PS0 M.ZO>&:!W5KTS0.^L>F> WEGUS@"]F> WEGUS@"]B^I= M 'H7U;L ]"ZJ=P'H753O M"[J-X%H'=1O0M [Z)Z%X#>I3LL"-"[J-X%H'=1 MO0M [ZIZ5X#>5?6N +VKZET!>E?5NP+TKJIW!>A=5>\*T+NJWA6@=U6]*T#O MVAWV!NA=5>\*T+NIW@V@=U.]&T#OIGHW@-Y-]6X O9OJW0!Z-]6[ ?1NJG<# MZ-U4[P;0NZG>#:!WZX9U 'J;Z\=U 'Z;ZP9V'$!P<]W(C@,8;JX;VG$ Q)N*T"M@$;IJ8W M[6ZW7NP%&#@-"O^$W2Y]^SFDK;2IBU9ETKXW08GM\SOX2)^[7'][GJQ;'?IN M<)MHY_WT*4E)QLD-8V8YS7_GP=7Y(IJK>5P\V44+HI!X';P>_]L<: MTGC<>L351-4]?6E0_KR=/0_):R?DF( MP\EEC]NUD[L*&Z+DW83CRI\#7LY]?;+SW#9V=5_-_DO5AUW)H4N*?'<;MM:]N,]6,?CL1NFFW5N)VUON_B4]&K\\D^W+ ]?QW\=Q_X_CEV?<5^WPFI\L_X6^^0E02P$"% ,4 " YB%Q6!T%-8H$ M "Q $ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 M Q0 ( #F(7%9IQEUV[0 "L" 1 " :\ !D;V-0 M&UL4$L! A0#% @ M.8A<5DP8HX1"" .3, !@ ("!# @ 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ .8A<5KWJ.CBR!@ #1X M !@ ("!:1P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8A<5NNL9 NU].Q( '\^ 8 " @?%C !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M.8A<5CI$-V^O!0 3Q !D ("!1WX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8A<5@'3%//!!0 MGQ( !D ("!-(L 'AL+W=O^N&PO=V]R:W-H965T&UL4$L! A0#% @ .8A<5E>E+:L^! _ D !D M ("!&YX 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ .8A<5D!T^XKN# Q1\ !D ("!/[( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8A< M5O)A,_1"&0 ^%\ !D ("!*-0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8A<5IN8E#HN P (@< M !D ("!MOD 'AL+W=O&PO=V]R:W-H965T@" 0!X;"]W;W)K&UL4$L! A0#% @ .8A<5LQHE_@K,P .0$ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ .8A<5D8#QS1 !@ %"( !D ("!,$@! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ .8A<5BVC M^[*' P X0@ !D ("!F%4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8A<5F$@&!6: @ SP8 !D M ("!@&,! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ .8A<5CL?>V3I P > T !D ("! M^&T! 'AL+W=O&PO=V]R:W-H965T/[48^@< +(A 9 M " @9A[ 0!X;"]W;W)K&UL4$L! A0#% M @ .8A<5KL]+A,P P 7PD !D ("!R8,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8A<5KB>=<+C P <0X !D M ("!OJ&PO=V]R M:W-H965T&UL M4$L! A0#% @ .8A<5O4*"C5Z P U \ !D ("!-K(! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M.8A<5@F\EN#! P S0\ !D ("!)\4! 'AL+W=O&PO=V]R:W-H965T?: 0!X;"]W;W)K&UL4$L! A0#% @ .8A<5HK.8?U2! /A, !D M ("!Z.D! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ .8A<5OVPAWLV" ^DT !D ("!ZO,! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8A< M5GX>7-%H"@ I60 !D ("!5@0" 'AL+W=O&PO=V]R:W-H965T81 @!X;"]W;W)K M&UL4$L! A0#% @ .8A<5LH=EX_V @ W0H M !D ("!IQ@" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8A<5N#%ES))!0 MAD !D M ("!92," 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ .8A<5@ $G)"< @ H@< !D ("!(RX" 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ .8A<5B-P M6(4E! LA$ !D ("!/S8" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8A<5C1V$W+] P VPX !D M ("!_D$" 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ .8A<5E7H%I9\ P F L !D ("! M[U " 'AL+W=O8$ !'%P &0 @(&B5 ( >&PO=V]R:W-H965T&UL4$L! A0#% M @ .8A<5B/+O=U8! X!L !D ("!SEP" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8A<5N<9!'%#!P %ST !D M ("!.H0" 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ .8A<5C1%N:N] @ ; D !D ("!_)0" M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M.8A<5I%$T3II! 1!@ !H ("!?IX" 'AL+W=O&UL4$L! M A0#% @ .8A<5C)(=G@D P -PL !H ("!Y:4" 'AL M+W=O&UL4$L! A0#% @ .8A<5F&:AJY] M P 2P\ !H ("!0:D" 'AL+W=O&UL4$L! A0#% @ .8A<5DVBM0-N P <@L !H M ("!]JP" 'AL+W=O&UL4$L! A0#% @ M.8A<5JP6'<.U @ Q0< !H ("!G+ " 'AL+W=O&UL4$L! M A0#% @ .8A<5@#&UL4$L! A0#% @ .8A<5FX]+[L2 M! S0\ !H ("!<;T" 'AL+W=O&UL4$L! A0#% @ .8A<5J+6QE&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ .8A<5C#&G"8, P ;S\ !H ( ! M#,X" 'AL+U]R96QS+W=O XML 126 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 127 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 128 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 425 561 1 false 120 0 false 12 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://axon.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://axon.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) Sheet http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://axon.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 10101 - Disclosure - Organization and Summary of Significant Accounting Policies Sheet http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies Organization and Summary of Significant Accounting Policies Notes 7 false false R8.htm 10201 - Disclosure - Revenues Sheet http://axon.com/role/DisclosureRevenues Revenues Notes 8 false false R9.htm 10301 - Disclosure - Cash, Cash Equivalents and Investments Sheet http://axon.com/role/DisclosureCashCashEquivalentsAndInvestments Cash, Cash Equivalents and Investments Notes 9 false false R10.htm 10401 - Disclosure - Expected Credit Losses Sheet http://axon.com/role/DisclosureExpectedCreditLosses Expected Credit Losses Notes 10 false false R11.htm 10501 - Disclosure - Inventory Sheet http://axon.com/role/DisclosureInventory Inventory Notes 11 false false R12.htm 10601 - Disclosure - Property and Equipment Sheet http://axon.com/role/DisclosurePropertyAndEquipment Property and Equipment Notes 12 false false R13.htm 10701 - Disclosure - Goodwill and Intangible Assets Sheet http://axon.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 13 false false R14.htm 10801 - Disclosure - Strategic Investments Sheet http://axon.com/role/DisclosureStrategicInvestments Strategic Investments Notes 14 false false R15.htm 10901 - Disclosure - Variable Interest Entities Sheet http://axon.com/role/DisclosureVariableInterestEntities Variable Interest Entities Notes 15 false false R16.htm 11001 - Disclosure - Other Long-Term Assets Sheet http://axon.com/role/DisclosureOtherLongTermAssets Other Long-Term Assets Notes 16 false false R17.htm 11101 - Disclosure - Accrued Liabilities Sheet http://axon.com/role/DisclosureAccruedLiabilities Accrued Liabilities Notes 17 false false R18.htm 11201 - Disclosure - Convertible Senior Notes Notes http://axon.com/role/DisclosureConvertibleSeniorNotes Convertible Senior Notes Notes 18 false false R19.htm 11301 - Disclosure - Commitments and Contingencies Sheet http://axon.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 19 false false R20.htm 11401 - Disclosure - Income Taxes Sheet http://axon.com/role/DisclosureIncomeTaxes Income Taxes Notes 20 false false R21.htm 11501 - Disclosure - Line of Credit Sheet http://axon.com/role/DisclosureLineOfCredit Line of Credit Notes 21 false false R22.htm 11601 - Disclosure - Stockholders' Equity Sheet http://axon.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 22 false false R23.htm 11701 - Disclosure - Accumulated Other Comprehensive Income (loss) Sheet http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss Accumulated Other Comprehensive Income (loss) Notes 23 false false R24.htm 11801 - Disclosure - Leases Sheet http://axon.com/role/DisclosureLeases Leases Notes 24 false false R25.htm 11901 - Disclosure - Employee Benefit Plans Sheet http://axon.com/role/DisclosureEmployeeBenefitPlans Employee Benefit Plans Notes 25 false false R26.htm 12001 - Disclosure - Segment Data Sheet http://axon.com/role/DisclosureSegmentData Segment Data Notes 26 false false R27.htm 12101 - Disclosure - Supplemental Disclosure to Cash Flows Sheet http://axon.com/role/DisclosureSupplementalDisclosureToCashFlows Supplemental Disclosure to Cash Flows Notes 27 false false R28.htm 20102 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) Sheet http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies Organization and Summary of Significant Accounting Policies (Policies) Policies http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies 28 false false R29.htm 30103 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables) Sheet http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables Organization and Summary of Significant Accounting Policies (Tables) Tables http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies 29 false false R30.htm 30203 - Disclosure - Revenues (Tables) Sheet http://axon.com/role/DisclosureRevenuesTables Revenues (Tables) Tables http://axon.com/role/DisclosureRevenues 30 false false R31.htm 30303 - Disclosure - Cash, Cash Equivalents and Investments (Tables) Sheet http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsTables Cash, Cash Equivalents and Investments (Tables) Tables http://axon.com/role/DisclosureCashCashEquivalentsAndInvestments 31 false false R32.htm 30403 - Disclosure - Expected Credit Losses (Tables) Sheet http://axon.com/role/DisclosureExpectedCreditLossesTables Expected Credit Losses (Tables) Tables http://axon.com/role/DisclosureExpectedCreditLosses 32 false false R33.htm 30503 - Disclosure - Inventory (Tables) Sheet http://axon.com/role/DisclosureInventoryTables Inventory (Tables) Tables http://axon.com/role/DisclosureInventory 33 false false R34.htm 30603 - Disclosure - Property and Equipment (Tables) Sheet http://axon.com/role/DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://axon.com/role/DisclosurePropertyAndEquipment 34 false false R35.htm 30703 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://axon.com/role/DisclosureGoodwillAndIntangibleAssets 35 false false R36.htm 30803 - Disclosure - Strategic Investments (Tables) Sheet http://axon.com/role/DisclosureStrategicInvestmentsTables Strategic Investments (Tables) Tables http://axon.com/role/DisclosureStrategicInvestments 36 false false R37.htm 30903 - Disclosure - Variable Interest Entities (Tables) Sheet http://axon.com/role/DisclosureVariableInterestEntitiesTables Variable Interest Entities (Tables) Tables http://axon.com/role/DisclosureVariableInterestEntities 37 false false R38.htm 31003 - Disclosure - Other Long-Term Assets (Tables) Sheet http://axon.com/role/DisclosureOtherLongTermAssetsTables Other Long-Term Assets (Tables) Tables http://axon.com/role/DisclosureOtherLongTermAssets 38 false false R39.htm 31103 - Disclosure - Accrued Liabilities (Tables) Sheet http://axon.com/role/DisclosureAccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://axon.com/role/DisclosureAccruedLiabilities 39 false false R40.htm 31203 - Disclosure - Convertible Senior Notes (Tables) Notes http://axon.com/role/DisclosureConvertibleSeniorNotesTables Convertible Senior Notes (Tables) Tables http://axon.com/role/DisclosureConvertibleSeniorNotes 40 false false R41.htm 31403 - Disclosure - Income Taxes (Tables) Sheet http://axon.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://axon.com/role/DisclosureIncomeTaxes 41 false false R42.htm 31603 - Disclosure - Stockholders' Equity (Tables) Sheet http://axon.com/role/DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables http://axon.com/role/DisclosureStockholdersEquity 42 false false R43.htm 31703 - Disclosure - Accumulated Other Comprehensive Income (loss) (Tables) Sheet http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables Accumulated Other Comprehensive Income (loss) (Tables) Tables http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss 43 false false R44.htm 31803 - Disclosure - Leases (Tables) Sheet http://axon.com/role/DisclosureLeasesTables Leases (Tables) Tables http://axon.com/role/DisclosureLeases 44 false false R45.htm 32003 - Disclosure - Segment Data (Tables) Sheet http://axon.com/role/DisclosureSegmentDataTables Segment Data (Tables) Tables http://axon.com/role/DisclosureSegmentData 45 false false R46.htm 32103 - Disclosure - Supplemental Disclosure to Cash Flows (Tables) Sheet http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsTables Supplemental Disclosure to Cash Flows (Tables) Tables http://axon.com/role/DisclosureSupplementalDisclosureToCashFlows 46 false false R47.htm 40101 - Disclosure - Organization and Summary of Significant Accounting Policies - Narrative (Details) Sheet http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails Organization and Summary of Significant Accounting Policies - Narrative (Details) Details http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables 47 false false R48.htm 40102 - Disclosure - Organization and Summary of Significant Accounting Policies - Summary of Changes in Estimated Warranty Reserve (Details) Sheet http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfChangesInEstimatedWarrantyReserveDetails Organization and Summary of Significant Accounting Policies - Summary of Changes in Estimated Warranty Reserve (Details) Details 48 false false R49.htm 40103 - Disclosure - Organization and Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding and Earnings Per Share (Details) Sheet http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails Organization and Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding and Earnings Per Share (Details) Details 49 false false R50.htm 40105 - Disclosure - Organization and Summary of Significant Accounting Policies - Antidilutive Securities Excluded From Computation of EPS (Details) Sheet http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedFromComputationOfEpsDetails Organization and Summary of Significant Accounting Policies - Antidilutive Securities Excluded From Computation of EPS (Details) Details 50 false false R51.htm 40106 - Disclosure - Organization and Summary of Significant Accounting Policies - Recently Issued Accounting Guidance (Details) Sheet http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingGuidanceDetails Organization and Summary of Significant Accounting Policies - Recently Issued Accounting Guidance (Details) Details 51 false false R52.htm 40107 - Disclosure - Organization and Summary of Significant Accounting Policies - Correction of an Immaterial Error (Details) Sheet http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesCorrectionOfImmaterialErrorDetails Organization and Summary of Significant Accounting Policies - Correction of an Immaterial Error (Details) Details 52 false false R53.htm 40201 - Disclosure - Revenues - Revenues By Products And Service Offerings (Details) Sheet http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails Revenues - Revenues By Products And Service Offerings (Details) Details 53 false false R54.htm 40202 - Disclosure - Revenues - Revenues By Geographic Area (Details) Sheet http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails Revenues - Revenues By Geographic Area (Details) Details 54 false false R55.htm 40203 - Disclosure - Revenues - Additional Information (Details) Sheet http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails Revenues - Additional Information (Details) Details 55 false false R56.htm 40204 - Disclosure - Revenues - Contract Assets, Contract Liabilities (Details) Sheet http://axon.com/role/DisclosureRevenuesContractAssetsContractLiabilitiesDetails Revenues - Contract Assets, Contract Liabilities (Details) Details 56 false false R57.htm 40205 - Disclosure - Revenues - Summary of Deferred Revenue (Details) Sheet http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails Revenues - Summary of Deferred Revenue (Details) Details 57 false false R58.htm 40206 - Disclosure - Revenues - Revenue Performance Obligations (Details) Sheet http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails Revenues - Revenue Performance Obligations (Details) Details 58 false false R59.htm 40207 - Disclosure - Revenues - Cost to Obtain Contracts with Customer (Details) Sheet http://axon.com/role/DisclosureRevenuesCostToObtainContractsWithCustomerDetails Revenues - Cost to Obtain Contracts with Customer (Details) Details 59 false false R60.htm 40301 - Disclosure - Cash, Cash Equivalents and Investments (Details) Sheet http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails Cash, Cash Equivalents and Investments (Details) Details http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsTables 60 false false R61.htm 40401 - Disclosure - Expected Credit Losses (Details) Sheet http://axon.com/role/DisclosureExpectedCreditLossesDetails Expected Credit Losses (Details) Details http://axon.com/role/DisclosureExpectedCreditLossesTables 61 false false R62.htm 40402 - Disclosure - Expected Credit Losses - Type Of Customer Receivable (Details) Sheet http://axon.com/role/DisclosureExpectedCreditLossesTypeOfCustomerReceivableDetails Expected Credit Losses - Type Of Customer Receivable (Details) Details 62 false false R63.htm 40501 - Disclosure - Inventory (Details) Sheet http://axon.com/role/DisclosureInventoryDetails Inventory (Details) Details http://axon.com/role/DisclosureInventoryTables 63 false false R64.htm 40601 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details) Sheet http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails Property and Equipment - Summary of Property and Equipment (Details) Details 64 false false R65.htm 40602 - Disclosure - Property and Equipment - Narrative (Details) Sheet http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails Property and Equipment - Narrative (Details) Details 65 false false R66.htm 40701 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details) Sheet http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails Goodwill and Intangible Assets - Schedule of Goodwill (Details) Details 66 false false R67.htm 40702 - Disclosure - Goodwill and Intangible Assets - Definite-Lived Intangible Assets Other than Goodwill (Details) Sheet http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails Goodwill and Intangible Assets - Definite-Lived Intangible Assets Other than Goodwill (Details) Details 67 false false R68.htm 40703 - Disclosure - Goodwill and Intangible assets - Estimated Amortization Expense of Intangible Assets (Details) Sheet http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails Goodwill and Intangible assets - Estimated Amortization Expense of Intangible Assets (Details) Details 68 false false R69.htm 40801 - Disclosure - Strategic Investments (Details) Sheet http://axon.com/role/DisclosureStrategicInvestmentsDetails Strategic Investments (Details) Details http://axon.com/role/DisclosureStrategicInvestmentsTables 69 false false R70.htm 40901 - Disclosure - Variable Interest Entities (Details) Sheet http://axon.com/role/DisclosureVariableInterestEntitiesDetails Variable Interest Entities (Details) Details http://axon.com/role/DisclosureVariableInterestEntitiesTables 70 false false R71.htm 41001 - Disclosure - Other Long-Term Assets (Details) Sheet http://axon.com/role/DisclosureOtherLongTermAssetsDetails Other Long-Term Assets (Details) Details http://axon.com/role/DisclosureOtherLongTermAssetsTables 71 false false R72.htm 41101 - Disclosure - Accrued Liabilities (Details) Sheet http://axon.com/role/DisclosureAccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://axon.com/role/DisclosureAccruedLiabilitiesTables 72 false false R73.htm 41201 - Disclosure - Convertible Senior Notes - Narrative (Details) Notes http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails Convertible Senior Notes - Narrative (Details) Details 73 false false R74.htm 41202 - Disclosure - Convertible Senior Notes - Conversion Table (Details) Notes http://axon.com/role/DisclosureConvertibleSeniorNotesConversionTableDetails Convertible Senior Notes - Conversion Table (Details) Details 74 false false R75.htm 41203 - Disclosure - Convertible Senior Notes - Net carrying amount (Details) Notes http://axon.com/role/DisclosureConvertibleSeniorNotesNetCarryingAmountDetails Convertible Senior Notes - Net carrying amount (Details) Details 75 false false R76.htm 41204 - Disclosure - Convertible Senior Notes - Interest Expense (Details) Notes http://axon.com/role/DisclosureConvertibleSeniorNotesInterestExpenseDetails Convertible Senior Notes - Interest Expense (Details) Details 76 false false R77.htm 41205 - Disclosure - Convertible Senior Notes - Hedge (Details) Notes http://axon.com/role/DisclosureConvertibleSeniorNotesHedgeDetails Convertible Senior Notes - Hedge (Details) Details 77 false false R78.htm 41206 - Disclosure - Convertible Senior Notes - Warrants (Details) Notes http://axon.com/role/DisclosureConvertibleSeniorNotesWarrantsDetails Convertible Senior Notes - Warrants (Details) Details 78 false false R79.htm 41301 - Disclosure - Commitments and Contingencies (Details) Sheet http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://axon.com/role/DisclosureCommitmentsAndContingencies 79 false false R80.htm 41401 - Disclosure - Income Taxes - Narrative (Details) Sheet http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 80 false false R81.htm 41402 - Disclosure - Income Taxes - Income by Region (Details) Sheet http://axon.com/role/DisclosureIncomeTaxesIncomeByRegionDetails Income Taxes - Income by Region (Details) Details 81 false false R82.htm 41403 - Disclosure - Income Taxes - Significant Components of the Provision (Benefit) for Income Taxes (Details) Sheet http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails Income Taxes - Significant Components of the Provision (Benefit) for Income Taxes (Details) Details 82 false false R83.htm 41404 - Disclosure - Income Taxes - Reconciliation of the Company's Effective Income Tax Rate to the Federal Statutory Rate (Details) Sheet http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails Income Taxes - Reconciliation of the Company's Effective Income Tax Rate to the Federal Statutory Rate (Details) Details 83 false false R84.htm 41405 - Disclosure - Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details) Sheet http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details) Details 84 false false R85.htm 41406 - Disclosure - Income Taxes - Roll Forward of Liability for Unrecognized Tax Benefits Exclusive of Accrued Interest (Details) Sheet http://axon.com/role/DisclosureIncomeTaxesRollForwardOfLiabilityForUnrecognizedTaxBenefitsExclusiveOfAccruedInterestDetails Income Taxes - Roll Forward of Liability for Unrecognized Tax Benefits Exclusive of Accrued Interest (Details) Details 85 false false R86.htm 41501 - Disclosure - Line of Credit (Details) Sheet http://axon.com/role/DisclosureLineOfCreditDetails Line of Credit (Details) Details http://axon.com/role/DisclosureLineOfCredit 86 false false R87.htm 41601 - Disclosure - Stockholders' Equity - Common Stock and Preferred Stock (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails Stockholders' Equity - Common Stock and Preferred Stock (Details) Details 87 false false R88.htm 41602 - Disclosure - Stockholders' Equity - Stock-based Compensation Plans (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails Stockholders' Equity - Stock-based Compensation Plans (Details) Details 88 false false R89.htm 41603 - Disclosure - Stockholders' Equity - CEO Performance Award - Additional Information (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails Stockholders' Equity - CEO Performance Award - Additional Information (Details) Details 89 false false R90.htm 41604 - Disclosure - Stockholders' Equity - eXponential Stock Performance Plan (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails Stockholders' Equity - eXponential Stock Performance Plan (Details) Details 90 false false R91.htm 41605 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit and Performance Stock Units Activity (Details) Sheet http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails Stockholders' Equity - Summary of Restricted Stock Unit and Performance Stock Units Activity (Details) Details 91 false false R92.htm 41606 - Disclosure - Stockholders' Equity - RSU and PSU - Additional Information (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails Stockholders' Equity - RSU and PSU - Additional Information (Details) Details 92 false false R93.htm 41607 - Disclosure - Stockholders' Equity - Summary of the Company's Stock Options Activity (Details) Sheet http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails Stockholders' Equity - Summary of the Company's Stock Options Activity (Details) Details 93 false false R94.htm 41608 - Disclosure - Stockholders' Equity - Stock Option Activity - Additional Information (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails Stockholders' Equity - Stock Option Activity - Additional Information (Details) Details 94 false false R95.htm 41609 - Disclosure - Stockholders' Equity - Summary of Stock Options Outstanding and Exercisable (Details) Sheet http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails Stockholders' Equity - Summary of Stock Options Outstanding and Exercisable (Details) Details 95 false false R96.htm 41610 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails Stockholders' Equity - Stock-Based Compensation Expense (Details) Details 96 false false R97.htm 41611 - Disclosure - Stockholders' Equity - Stock Incentive Plan and Stock Inducement Plan (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanAndStockInducementPlanDetails Stockholders' Equity - Stock Incentive Plan and Stock Inducement Plan (Details) Details 97 false false R98.htm 41612 - Disclosure - Stockholders' Equity - At-the-Market equity offering - Additional Information (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails Stockholders' Equity - At-the-Market equity offering - Additional Information (Details) Details 98 false false R99.htm 41613 - Disclosure - Stockholders' Equity - Stock Repurchase Plan (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityStockRepurchasePlanDetails Stockholders' Equity - Stock Repurchase Plan (Details) Details 99 false false R100.htm 41701 - Disclosure - Accumulated Other Comprehensive Income (loss) (Details) Sheet http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails Accumulated Other Comprehensive Income (loss) (Details) Details http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables 100 false false R101.htm 41801 - Disclosure - Leases - Narrative (Details) Sheet http://axon.com/role/DisclosureLeasesNarrativeDetails Leases - Narrative (Details) Details 101 false false R102.htm 41802 - Disclosure - Leases - Balance Sheet (Details) Sheet http://axon.com/role/DisclosureLeasesBalanceSheetDetails Leases - Balance Sheet (Details) Details 102 false false R103.htm 41803 - Disclosure - Leases - Lease Expense (Details) Sheet http://axon.com/role/DisclosureLeasesLeaseExpenseDetails Leases - Lease Expense (Details) Details 103 false false R104.htm 41804 - Disclosure - Leases - Supplemental Cash Flow and Balance Sheet Information (Details) Sheet http://axon.com/role/DisclosureLeasesSupplementalCashFlowAndBalanceSheetInformationDetails Leases - Supplemental Cash Flow and Balance Sheet Information (Details) Details 104 false false R105.htm 41805 - Disclosure - Leases - Minimum Lease Payments (Details) Sheet http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails Leases - Minimum Lease Payments (Details) Details 105 false false R106.htm 41901 - Disclosure - Employee Benefit Plans (Details) Sheet http://axon.com/role/DisclosureEmployeeBenefitPlansDetails Employee Benefit Plans (Details) Details http://axon.com/role/DisclosureEmployeeBenefitPlans 106 false false R107.htm 42001 - Disclosure - Segment Data (Details) Sheet http://axon.com/role/DisclosureSegmentDataDetails Segment Data (Details) Details http://axon.com/role/DisclosureSegmentDataTables 107 false false R108.htm 42101 - Disclosure - Supplemental Disclosure to Cash Flows - Summary of Supplemental Non-Cash and Other Cash Flow Information (Details) Sheet http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails Supplemental Disclosure to Cash Flows - Summary of Supplemental Non-Cash and Other Cash Flow Information (Details) Details 108 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 10 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:CommonStockSharesOutstanding, us-gaap:PreferredStockSharesOutstanding, us-gaap:PropertyPlantAndEquipmentUsefulLife, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod - axon-20221231x10k.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 5 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies, us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList - axon-20221231x10k.htm 9 axon-20221231x10k.htm axon-20221231.xsd axon-20221231_cal.xml axon-20221231_def.xml axon-20221231_lab.xml axon-20221231_pre.xml axon-20221231xex10d24.htm axon-20221231xex21d1.htm axon-20221231xex23d1.htm axon-20221231xex31d1.htm axon-20221231xex31d2.htm axon-20221231xex32.htm axon-20221231x10k003.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 131 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "axon-20221231x10k.htm": { "axisCustom": 0, "axisStandard": 35, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 1491, "http://xbrl.sec.gov/dei/2022": 37 }, "contextCount": 425, "dts": { "calculationLink": { "local": [ "axon-20221231_cal.xml" ] }, "definitionLink": { "local": [ "axon-20221231_def.xml" ] }, "inline": { "local": [ "axon-20221231x10k.htm" ] }, "labelLink": { "local": [ "axon-20221231_lab.xml" ] }, "presentationLink": { "local": [ "axon-20221231_pre.xml" ] }, "schema": { "local": [ "axon-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 860, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 20, "http://xbrl.sec.gov/dei/2022": 3, "total": 23 }, "keyCustom": 122, "keyStandard": 439, "memberCustom": 55, "memberStandard": 64, "nsprefix": "axon", "nsuri": "http://axon.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "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", "menuCat": "Cover", "order": "1", "role": "http://axon.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "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": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Expected Credit Losses", "menuCat": "Notes", "order": "10", "role": "http://axon.com/role/DisclosureExpectedCreditLosses", "shortName": "Expected Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_D6VRGvUKGE2v0J5DMFWesg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Accumulated Other Comprehensive Income (loss) (Details)", "menuCat": "Details", "order": "100", "role": "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "shortName": "Accumulated Other Comprehensive Income (loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_yDgphLDGHk6mVafFg6EA2g", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "101", "role": "http://axon.com/role/DisclosureLeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41802 - Disclosure - Leases - Balance Sheet (Details)", "menuCat": "Details", "order": "102", "role": "http://axon.com/role/DisclosureLeasesBalanceSheetDetails", "shortName": "Leases - Balance Sheet (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "axon:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R103": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41803 - Disclosure - Leases - Lease Expense (Details)", "menuCat": "Details", "order": "103", "role": "http://axon.com/role/DisclosureLeasesLeaseExpenseDetails", "shortName": "Leases - Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R104": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41804 - Disclosure - Leases - Supplemental Cash Flow and Balance Sheet Information (Details)", "menuCat": "Details", "order": "104", "role": "http://axon.com/role/DisclosureLeasesSupplementalCashFlowAndBalanceSheetInformationDetails", "shortName": "Leases - Supplemental Cash Flow and Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R105": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41805 - Disclosure - Leases - Minimum Lease Payments (Details)", "menuCat": "Details", "order": "105", "role": "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails", "shortName": "Leases - Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R106": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Employee Benefit Plans (Details)", "menuCat": "Details", "order": "106", "role": "http://axon.com/role/DisclosureEmployeeBenefitPlansDetails", "shortName": "Employee Benefit Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R107": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_aYlbHs14nEGfMDCyoBEYCA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42001 - Disclosure - Segment Data (Details)", "menuCat": "Details", "order": "107", "role": "http://axon.com/role/DisclosureSegmentDataDetails", "shortName": "Segment Data (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_StatementBusinessSegmentsAxis_axon_TaserSegmentMember_rrXznvxzAEyjhwqUiD9SNQ", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R108": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42101 - Disclosure - Supplemental Disclosure to Cash Flows - Summary of Supplemental Non-Cash and Other Cash Flow Information (Details)", "menuCat": "Details", "order": "108", "role": "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails", "shortName": "Supplemental Disclosure to Cash Flows - Summary of Supplemental Non-Cash and Other Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Inventory", "menuCat": "Notes", "order": "11", "role": "http://axon.com/role/DisclosureInventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Property and Equipment", "menuCat": "Notes", "order": "12", "role": "http://axon.com/role/DisclosurePropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Goodwill and Intangible Assets", "menuCat": "Notes", "order": "13", "role": "http://axon.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Strategic Investments", "menuCat": "Notes", "order": "14", "role": "http://axon.com/role/DisclosureStrategicInvestments", "shortName": "Strategic Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Variable Interest Entities", "menuCat": "Notes", "order": "15", "role": "http://axon.com/role/DisclosureVariableInterestEntities", "shortName": "Variable Interest Entities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Other Long-Term Assets", "menuCat": "Notes", "order": "16", "role": "http://axon.com/role/DisclosureOtherLongTermAssets", "shortName": "Other Long-Term Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Accrued Liabilities", "menuCat": "Notes", "order": "17", "role": "http://axon.com/role/DisclosureAccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Convertible Senior Notes", "menuCat": "Notes", "order": "18", "role": "http://axon.com/role/DisclosureConvertibleSeniorNotes", "shortName": "Convertible Senior Notes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "19", "role": "http://axon.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://axon.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsNotesAndLoansReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "20", "role": "http://axon.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Line of Credit", "menuCat": "Notes", "order": "21", "role": "http://axon.com/role/DisclosureLineOfCredit", "shortName": "Line of Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Stockholders' Equity", "menuCat": "Notes", "order": "22", "role": "http://axon.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Accumulated Other Comprehensive Income (loss)", "menuCat": "Notes", "order": "23", "role": "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss", "shortName": "Accumulated Other Comprehensive Income (loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Leases", "menuCat": "Notes", "order": "24", "role": "http://axon.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Employee Benefit Plans", "menuCat": "Notes", "order": "25", "role": "http://axon.com/role/DisclosureEmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12001 - Disclosure - Segment Data", "menuCat": "Notes", "order": "26", "role": "http://axon.com/role/DisclosureSegmentData", "shortName": "Segment Data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12101 - Disclosure - Supplemental Disclosure to Cash Flows", "menuCat": "Notes", "order": "27", "role": "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlows", "shortName": "Supplemental Disclosure to Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "axon:BasisOfPresentationAndUseOfEstimatesPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "28", "role": "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Organization and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "axon:BasisOfPresentationAndUseOfEstimatesPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "29", "role": "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables", "shortName": "Organization and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesIssued", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Revenues (Tables)", "menuCat": "Tables", "order": "30", "role": "http://axon.com/role/DisclosureRevenuesTables", "shortName": "Revenues (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Cash, Cash Equivalents and Investments (Tables)", "menuCat": "Tables", "order": "31", "role": "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsTables", "shortName": "Cash, Cash Equivalents and Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Expected Credit Losses (Tables)", "menuCat": "Tables", "order": "32", "role": "http://axon.com/role/DisclosureExpectedCreditLossesTables", "shortName": "Expected Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Inventory (Tables)", "menuCat": "Tables", "order": "33", "role": "http://axon.com/role/DisclosureInventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Property and Equipment (Tables)", "menuCat": "Tables", "order": "34", "role": "http://axon.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Goodwill and Intangible Assets (Tables)", "menuCat": "Tables", "order": "35", "role": "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Strategic Investments (Tables)", "menuCat": "Tables", "order": "36", "role": "http://axon.com/role/DisclosureStrategicInvestmentsTables", "shortName": "Strategic Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Variable Interest Entities (Tables)", "menuCat": "Tables", "order": "37", "role": "http://axon.com/role/DisclosureVariableInterestEntitiesTables", "shortName": "Variable Interest Entities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Other Long-Term Assets (Tables)", "menuCat": "Tables", "order": "38", "role": "http://axon.com/role/DisclosureOtherLongTermAssetsTables", "shortName": "Other Long-Term Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Accrued Liabilities (Tables)", "menuCat": "Tables", "order": "39", "role": "http://axon.com/role/DisclosureAccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)", "menuCat": "Statements", "order": "4", "role": "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingExpenses", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtConversionsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Convertible Senior Notes (Tables)", "menuCat": "Tables", "order": "40", "role": "http://axon.com/role/DisclosureConvertibleSeniorNotesTables", "shortName": "Convertible Senior Notes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtConversionsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "41", "role": "http://axon.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "axon:EquityCompensationGoalsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Stockholders' Equity (Tables)", "menuCat": "Tables", "order": "42", "role": "http://axon.com/role/DisclosureStockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "axon:EquityCompensationGoalsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Accumulated Other Comprehensive Income (loss) (Tables)", "menuCat": "Tables", "order": "43", "role": "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables", "shortName": "Accumulated Other Comprehensive Income (loss) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "axon:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31803 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "44", "role": "http://axon.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "axon:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32003 - Disclosure - Segment Data (Tables)", "menuCat": "Tables", "order": "45", "role": "http://axon.com/role/DisclosureSegmentDataTables", "shortName": "Segment Data (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32103 - Disclosure - Supplemental Disclosure to Cash Flows (Tables)", "menuCat": "Tables", "order": "46", "role": "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsTables", "shortName": "Supplemental Disclosure to Cash Flows (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Organization and Summary of Significant Accounting Policies - Narrative (Details)", "menuCat": "Details", "order": "47", "role": "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "shortName": "Organization and Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_D6VRGvUKGE2v0J5DMFWesg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Organization and Summary of Significant Accounting Policies - Summary of Changes in Estimated Warranty Reserve (Details)", "menuCat": "Details", "order": "48", "role": "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfChangesInEstimatedWarrantyReserveDetails", "shortName": "Organization and Summary of Significant Accounting Policies - Summary of Changes in Estimated Warranty Reserve (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrualPayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - Organization and Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding and Earnings Per Share (Details)", "menuCat": "Details", "order": "49", "role": "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails", "shortName": "Organization and Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding and Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_srt_CumulativeEffectPeriodOfAdoptionAxis_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Z5yFXLTGLUG3nMTDk3snSQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "menuCat": "Statements", "order": "5", "role": "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_srt_CumulativeEffectPeriodOfAdoptionAxis_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Z5yFXLTGLUG3nMTDk3snSQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40105 - Disclosure - Organization and Summary of Significant Accounting Policies - Antidilutive Securities Excluded From Computation of EPS (Details)", "menuCat": "Details", "order": "50", "role": "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedFromComputationOfEpsDetails", "shortName": "Organization and Summary of Significant Accounting Policies - Antidilutive Securities Excluded From Computation of EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_1_1_2022_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202006Member_h64nE-2pM0eM7TP8doSdWw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40106 - Disclosure - Organization and Summary of Significant Accounting Policies - Recently Issued Accounting Guidance (Details)", "menuCat": "Details", "order": "51", "role": "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingGuidanceDetails", "shortName": "Organization and Summary of Significant Accounting Policies - Recently Issued Accounting Guidance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_1_1_2022_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202006Member_h64nE-2pM0eM7TP8doSdWw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40107 - Disclosure - Organization and Summary of Significant Accounting Policies - Correction of an Immaterial Error (Details)", "menuCat": "Details", "order": "52", "role": "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesCorrectionOfImmaterialErrorDetails", "shortName": "Organization and Summary of Significant Accounting Policies - Correction of an Immaterial Error (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "axon:ImmaterialErrorCorrectionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_10_1_2022_To_12_31_2022_srt_RestatementAxis_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_-2XeEUDoO0Oa8TPJzeWfqg", "decimals": "-5", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Revenues - Revenues By Products And Service Offerings (Details)", "menuCat": "Details", "order": "53", "role": "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails", "shortName": "Revenues - Revenues By Products And Service Offerings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_ProductOrServiceAxis_axon_TASER7Member_5g1NnQLsV0ilpzOI0BgYFQ", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Revenues - Revenues By Geographic Area (Details)", "menuCat": "Details", "order": "54", "role": "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails", "shortName": "Revenues - Revenues By Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_StatementGeographicalAxis_country_US_Hw-kWzQwS0OQdKOE0ESHOg", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Revenues - Additional Information (Details)", "menuCat": "Details", "order": "55", "role": "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "shortName": "Revenues - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Revenues - Contract Assets, Contract Liabilities (Details)", "menuCat": "Details", "order": "56", "role": "http://axon.com/role/DisclosureRevenuesContractAssetsContractLiabilitiesDetails", "shortName": "Revenues - Contract Assets, Contract Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Revenues - Summary of Deferred Revenue (Details)", "menuCat": "Details", "order": "57", "role": "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails", "shortName": "Revenues - Summary of Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_StatementBusinessSegmentsAxis_axon_TaserSegmentMember_oHX9kB0njEupBcsgWmKdgw", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_axon_cnst_date_20230101_tJ_fokRt002qYW6QBXxMuQ", "decimals": "-8", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Revenues - Revenue Performance Obligations (Details)", "menuCat": "Details", "order": "58", "role": "http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails", "shortName": "Revenues - Revenue Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_axon_cnst_date_20230101_tJ_fokRt002qYW6QBXxMuQ", "decimals": "-8", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Revenues - Cost to Obtain Contracts with Customer (Details)", "menuCat": "Details", "order": "59", "role": "http://axon.com/role/DisclosureRevenuesCostToObtainContractsWithCustomerDetails", "shortName": "Revenues - Cost to Obtain Contracts with Customer (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "6", "role": "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Cash, Cash Equivalents and Investments (Details)", "menuCat": "Details", "order": "60", "role": "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails", "shortName": "Cash, Cash Equivalents and Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_D6VRGvUKGE2v0J5DMFWesg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Expected Credit Losses (Details)", "menuCat": "Details", "order": "61", "role": "http://axon.com/role/DisclosureExpectedCreditLossesDetails", "shortName": "Expected Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Expected Credit Losses - Type Of Customer Receivable (Details)", "menuCat": "Details", "order": "62", "role": "http://axon.com/role/DisclosureExpectedCreditLossesTypeOfCustomerReceivableDetails", "shortName": "Expected Credit Losses - Type Of Customer Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "axon:AllowanceForExpectedCreditLossByTypeOfCustomerReceivableTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Inventory (Details)", "menuCat": "Details", "order": "63", "role": "http://axon.com/role/DisclosureInventoryDetails", "shortName": "Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details)", "menuCat": "Details", "order": "64", "role": "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails", "shortName": "Property and Equipment - Summary of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Property and Equipment - Narrative (Details)", "menuCat": "Details", "order": "65", "role": "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "shortName": "Property and Equipment - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_PoSp9AbpJEmBEB-CW2y1hg", "decimals": "-5", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_D6VRGvUKGE2v0J5DMFWesg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details)", "menuCat": "Details", "order": "66", "role": "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Goodwill and Intangible Assets - Definite-Lived Intangible Assets Other than Goodwill (Details)", "menuCat": "Details", "order": "67", "role": "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Definite-Lived Intangible Assets Other than Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - Goodwill and Intangible assets - Estimated Amortization Expense of Intangible Assets (Details)", "menuCat": "Details", "order": "68", "role": "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails", "shortName": "Goodwill and Intangible assets - Estimated Amortization Expense of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_D6VRGvUKGE2v0J5DMFWesg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Strategic Investments (Details)", "menuCat": "Details", "order": "69", "role": "http://axon.com/role/DisclosureStrategicInvestmentsDetails", "shortName": "Strategic Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_2N4b0SSy7Eel7rvFF0ursQ", "decimals": "-3", "lang": null, "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Organization and Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "7", "role": "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies", "shortName": "Organization and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Variable Interest Entities (Details)", "menuCat": "Details", "order": "70", "role": "http://axon.com/role/DisclosureVariableInterestEntitiesDetails", "shortName": "Variable Interest Entities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_3_LvIx14nEaZj6TGkBQ-ww", "decimals": "-3", "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_D6VRGvUKGE2v0J5DMFWesg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashSurrenderValueFairValueDisclosure", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Other Long-Term Assets (Details)", "menuCat": "Details", "order": "71", "role": "http://axon.com/role/DisclosureOtherLongTermAssetsDetails", "shortName": "Other Long-Term Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_D6VRGvUKGE2v0J5DMFWesg", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Accrued Liabilities (Details)", "menuCat": "Details", "order": "72", "role": "http://axon.com/role/DisclosureAccruedLiabilitiesDetails", "shortName": "Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromConvertibleDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Convertible Senior Notes - Narrative (Details)", "menuCat": "Details", "order": "73", "role": "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails", "shortName": "Convertible Senior Notes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-6", "lang": null, "name": "us-gaap:DebtInstrumentSinkingFundPayment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtConversionsTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_DebtInstrumentAxis_axon_ConvertibleSeniorNotesDue2027Member_i08AZcF-TUaFGb6SAQGfOw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentConvertibleConversionPrice1", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_2tYC3pCEXkGhw0R9f3lHHg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Convertible Senior Notes - Conversion Table (Details)", "menuCat": "Details", "order": "74", "role": "http://axon.com/role/DisclosureConvertibleSeniorNotesConversionTableDetails", "shortName": "Convertible Senior Notes - Conversion Table (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtConversionsTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_DebtInstrumentAxis_axon_ConvertibleSeniorNotesDue2027Member_i08AZcF-TUaFGb6SAQGfOw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentConvertibleConversionPrice1", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_2tYC3pCEXkGhw0R9f3lHHg", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_DebtInstrumentAxis_axon_ConvertibleSeniorNotesDue2027Member_i08AZcF-TUaFGb6SAQGfOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Convertible Senior Notes - Net carrying amount (Details)", "menuCat": "Details", "order": "75", "role": "http://axon.com/role/DisclosureConvertibleSeniorNotesNetCarryingAmountDetails", "shortName": "Convertible Senior Notes - Net carrying amount (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_DebtInstrumentAxis_axon_ConvertibleSeniorNotesDue2027Member_i08AZcF-TUaFGb6SAQGfOw", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - Disclosure - Convertible Senior Notes - Interest Expense (Details)", "menuCat": "Details", "order": "76", "role": "http://axon.com/role/DisclosureConvertibleSeniorNotesInterestExpenseDetails", "shortName": "Convertible Senior Notes - Interest Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_DerivativeInstrumentRiskAxis_axon_ConvertibleNoteHedge2027Member_HBPNGt-As0mFKFn3qWz-aA", "decimals": "3", "lang": null, "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "axon:ScheduleOfConvertibleNoteHegdeTransactionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_DerivativeInstrumentRiskAxis_axon_ConvertibleNoteHedge2027Member_Q1v1vVL6302SqkiJZyff2w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DerivativeAmountOfHedgedItem", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41205 - Disclosure - Convertible Senior Notes - Hedge (Details)", "menuCat": "Details", "order": "77", "role": "http://axon.com/role/DisclosureConvertibleSeniorNotesHedgeDetails", "shortName": "Convertible Senior Notes - Hedge (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "axon:ScheduleOfConvertibleNoteHegdeTransactionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_DerivativeInstrumentRiskAxis_axon_ConvertibleNoteHedge2027Member_Q1v1vVL6302SqkiJZyff2w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DerivativeAmountOfHedgedItem", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfWarrants", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41206 - Disclosure - Convertible Senior Notes - Warrants (Details)", "menuCat": "Details", "order": "78", "role": "http://axon.com/role/DisclosureConvertibleSeniorNotesWarrantsDetails", "shortName": "Convertible Senior Notes - Warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_DerivativeInstrumentRiskAxis_axon_Warrant2027Member_w_UpXfQfGUijJtFjW2DjkQ", "decimals": "0", "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfWarrants", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-5", "first": true, "lang": null, "name": "axon:AmountOfOpenPurchaseOrders", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "79", "role": "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-5", "first": true, "lang": null, "name": "axon:AmountOfOpenPurchaseOrders", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Revenues", "menuCat": "Notes", "order": "8", "role": "http://axon.com/role/DisclosureRevenues", "shortName": "Revenues", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-5", "first": true, "lang": null, "name": "axon:ResearchAndDevelopmentTaxCreditCarryforwardsSubjectToLimitationFederal", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Income Taxes - Narrative (Details)", "menuCat": "Details", "order": "80", "role": "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-5", "first": true, "lang": null, "name": "axon:ResearchAndDevelopmentTaxCreditCarryforwardsSubjectToLimitationFederal", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Income Taxes - Income by Region (Details)", "menuCat": "Details", "order": "81", "role": "http://axon.com/role/DisclosureIncomeTaxesIncomeByRegionDetails", "shortName": "Income Taxes - Income by Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41403 - Disclosure - Income Taxes - Significant Components of the Provision (Benefit) for Income Taxes (Details)", "menuCat": "Details", "order": "82", "role": "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails", "shortName": "Income Taxes - Significant Components of the Provision (Benefit) for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41404 - Disclosure - Income Taxes - Reconciliation of the Company's Effective Income Tax Rate to the Federal Statutory Rate (Details)", "menuCat": "Details", "order": "83", "role": "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails", "shortName": "Income Taxes - Reconciliation of the Company's Effective Income Tax Rate to the Federal Statutory Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41405 - Disclosure - Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details)", "menuCat": "Details", "order": "84", "role": "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails", "shortName": "Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_D6VRGvUKGE2v0J5DMFWesg", "decimals": "-3", "first": true, "lang": null, "name": "axon:UnrecognizedTaxBenefitNetOfInterestOnIncomeTaxesAccrued1", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41406 - Disclosure - Income Taxes - Roll Forward of Liability for Unrecognized Tax Benefits Exclusive of Accrued Interest (Details)", "menuCat": "Details", "order": "85", "role": "http://axon.com/role/DisclosureIncomeTaxesRollForwardOfLiabilityForUnrecognizedTaxBenefitsExclusiveOfAccruedInterestDetails", "shortName": "Income Taxes - Roll Forward of Liability for Unrecognized Tax Benefits Exclusive of Accrued Interest (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_yUhruw_YAkiob-ZIA-Kiqg", "decimals": "-3", "lang": null, "name": "axon:UnrecognizedTaxBenefitNetOfInterestOnIncomeTaxesAccrued1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "2", "first": true, "lang": null, "name": "axon:DebtInstrumentCovenantConsolidatedLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Ki0v6RQRS0CqIhkAFm0rWg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Line of Credit (Details)", "menuCat": "Details", "order": "86", "role": "http://axon.com/role/DisclosureLineOfCreditDetails", "shortName": "Line of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "2", "first": true, "lang": null, "name": "axon:DebtInstrumentCovenantConsolidatedLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Ki0v6RQRS0CqIhkAFm0rWg", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "INF", "first": true, "lang": null, "name": "axon:NumberOfClassesOfStock", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_qJ1j9WwmLE6RUHMUevryGQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Stockholders' Equity - Common Stock and Preferred Stock (Details)", "menuCat": "Details", "order": "87", "role": "http://axon.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "shortName": "Stockholders' Equity - Common Stock and Preferred Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "INF", "first": true, "lang": null, "name": "axon:NumberOfClassesOfStock", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_qJ1j9WwmLE6RUHMUevryGQ", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Stockholders' Equity - Stock-based Compensation Plans (Details)", "menuCat": "Details", "order": "88", "role": "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails", "shortName": "Stockholders' Equity - Stock-based Compensation Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_axon_ServiceBasedRestrictedStockUnitMember_Hld48zyjVkapENzTpbdldg", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - Disclosure - Stockholders' Equity - CEO Performance Award - Additional Information (Details)", "menuCat": "Details", "order": "89", "role": "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "shortName": "Stockholders' Equity - CEO Performance Award - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_4Eele9rI70SJOFspelbvwA", "decimals": "-5", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Cash, Cash Equivalents and Investments", "menuCat": "Notes", "order": "9", "role": "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestments", "shortName": "Cash, Cash Equivalents and Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41604 - Disclosure - Stockholders' Equity - eXponential Stock Performance Plan (Details)", "menuCat": "Details", "order": "90", "role": "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "shortName": "Stockholders' Equity - eXponential Stock Performance Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_2_2019_To_1_2_2019_us-gaap_AwardTypeAxis_axon_EXponentialStockUnitsMember_us-gaap_PlanNameAxis_axon_A2019eXponentialStockPerformancePlanMember_E7_mcF76ek2hXWAuCPu1jQ", "decimals": "2", "lang": null, "name": "axon:AntiDilutionProvisionMaximumSharesAnnualGrowthRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Ki0v6RQRS0CqIhkAFm0rWg", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_LVClzosOPkSf3Qv8EE5CWg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41605 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit and Performance Stock Units Activity (Details)", "menuCat": "Details", "order": "91", "role": "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails", "shortName": "Stockholders' Equity - Summary of Restricted Stock Unit and Performance Stock Units Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_s9oRvpG1_0irbSIZw1xzYA", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41606 - Disclosure - Stockholders' Equity - RSU and PSU - Additional Information (Details)", "menuCat": "Details", "order": "92", "role": "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "shortName": "Stockholders' Equity - RSU and PSU - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_s9oRvpG1_0irbSIZw1xzYA", "decimals": "-5", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41607 - Disclosure - Stockholders' Equity - Summary of the Company's Stock Options Activity (Details)", "menuCat": "Details", "order": "93", "role": "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails", "shortName": "Stockholders' Equity - Summary of the Company's Stock Options Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_wS8ESH8QUk-Vvx2XkKFi-g", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41608 - Disclosure - Stockholders' Equity - Stock Option Activity - Additional Information (Details)", "menuCat": "Details", "order": "94", "role": "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "shortName": "Stockholders' Equity - Stock Option Activity - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-5", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_axon_RangeOneMember_dpAZnAMImEeQWpL8zr11Kw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_2tYC3pCEXkGhw0R9f3lHHg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41609 - Disclosure - Stockholders' Equity - Summary of Stock Options Outstanding and Exercisable (Details)", "menuCat": "Details", "order": "95", "role": "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails", "shortName": "Stockholders' Equity - Summary of Stock Options Outstanding and Exercisable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_axon_RangeOneMember_dpAZnAMImEeQWpL8zr11Kw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_2tYC3pCEXkGhw0R9f3lHHg", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41610 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details)", "menuCat": "Details", "order": "96", "role": "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails", "shortName": "Stockholders' Equity - Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-9wrHe_jjEOfILs47St0yQ", "decimals": "-3", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_FbVKD819I0eGIO1bw-_nBg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41611 - Disclosure - Stockholders' Equity - Stock Incentive Plan and Stock Inducement Plan (Details)", "menuCat": "Details", "order": "97", "role": "http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanAndStockInducementPlanDetails", "shortName": "Stockholders' Equity - Stock Incentive Plan and Stock Inducement Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_9_30_2022_us-gaap_PlanNameAxis_axon_A2022InducementPlanMember_d9Ceq16byUiFHBFzvasuEA", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_SubsidiarySaleOfStockAxis_axon_AtMarketOfferingMember_Y_8hN9IaUkWuV7aLYbfjcw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41612 - Disclosure - Stockholders' Equity - At-the-Market equity offering - Additional Information (Details)", "menuCat": "Details", "order": "98", "role": "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails", "shortName": "Stockholders' Equity - At-the-Market equity offering - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_SubsidiarySaleOfStockAxis_axon_AtMarketOfferingMember_Y_8hN9IaUkWuV7aLYbfjcw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_dw6Iyd6OxUKCnN8DAXSeLA", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_2_29_2016_us-gaap_PlanNameAxis_axon_A2016StockIncentivePlanMember_JkPb_w8bG0K4LS4rVSqnaQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41613 - Disclosure - Stockholders' Equity - Stock Repurchase Plan (Details)", "menuCat": "Details", "order": "99", "role": "http://axon.com/role/DisclosureStockholdersEquityStockRepurchasePlanDetails", "shortName": "Stockholders' Equity - Stock Repurchase Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20221231x10k.htm", "contextRef": "As_Of_2_29_2016_us-gaap_PlanNameAxis_axon_A2016StockIncentivePlanMember_JkPb_w8bG0K4LS4rVSqnaQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_FUsqc_Hb8kK6kVt__QtYiA", "xsiNil": "false" } } }, "segmentCount": 120, "tag": { "axon_A2016StockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2016 Stock Incentive Plan [Member]", "label": "2016 Stock Incentive Plan" } } }, "localname": "A2016StockIncentivePlanMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockRepurchasePlanDetails" ], "xbrltype": "domainItemType" }, "axon_A2019eXponentialStockPerformancePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 eXponential Stock Performance Plan [Member]", "label": "2019 eXponential Stock Performance Plan" } } }, "localname": "A2019eXponentialStockPerformancePlanMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails" ], "xbrltype": "domainItemType" }, "axon_A2022InducementPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2022 Inducement Plan [Member]", "label": "2022 Inducement Plan" } } }, "localname": "A2022InducementPlanMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanAndStockInducementPlanDetails" ], "xbrltype": "domainItemType" }, "axon_AccountsAndNotesReceivableAndContractAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents accounts and notes receivable and contract assets.", "label": "Accounts and notes receivable and contract assets" } } }, "localname": "AccountsAndNotesReceivableAndContractAssetsMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "axon_AccruedInventoryInTransitCurrent": { "auth_ref": [], "calculation": { "http://axon.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 accrued inventory in transit.", "label": "Accrued Inventory In Transit, Current", "terseLabel": "Accrued inventory in transit" } } }, "localname": "AccruedInventoryInTransitCurrent", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "axon_AccumulatedOtherComprehensiveIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Accumulated Other Comprehensive Income (loss)." } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossAbstract", "nsuri": "http://axon.com/20221231", "xbrltype": "stringItemType" }, "axon_AdjustedEbitdaGoalGoalNumberEight": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjusted EBITDA Goal, Goal Number Eight", "label": "Adjusted EBITDA Goal, Goal Number Eight", "terseLabel": "Adjusted EBITDA goal number 8" } } }, "localname": "AdjustedEbitdaGoalGoalNumberEight", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_AdjustedEbitdaGoalGoalNumberFive": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjusted EBITDA Goal, Goal Number Five", "label": "Adjusted EBITDA Goal, Goal Number Five", "terseLabel": "Adjusted EBITDA goal number 5" } } }, "localname": "AdjustedEbitdaGoalGoalNumberFive", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_AdjustedEbitdaGoalGoalNumberFour": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjusted EBITDA Goal, Goal Number Four", "label": "Adjusted EBITDA Goal, Goal Number Four", "terseLabel": "Adjusted EBITDA goal number 4" } } }, "localname": "AdjustedEbitdaGoalGoalNumberFour", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_AdjustedEbitdaGoalGoalNumberOne": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjusted EBITDA Goal, Goal Number One", "label": "Adjusted EBITDA Goal, Goal Number One", "terseLabel": "Adjusted EBITDA goal number 1" } } }, "localname": "AdjustedEbitdaGoalGoalNumberOne", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_AdjustedEbitdaGoalGoalNumberSeven": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjusted EBITDA Goal, Goal Number Seven", "label": "Adjusted EBITDA Goal, Goal Number Seven", "terseLabel": "Adjusted EBITDA goal number 7" } } }, "localname": "AdjustedEbitdaGoalGoalNumberSeven", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_AdjustedEbitdaGoalGoalNumberSix": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjusted EBITDA Goal, Goal Number Six", "label": "Adjusted EBITDA Goal, Goal Number Six", "terseLabel": "Adjusted EBITDA goal number 6" } } }, "localname": "AdjustedEbitdaGoalGoalNumberSix", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_AdjustedEbitdaGoalGoalNumberThree": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjusted EBITDA Goal, Goal Number Three", "label": "Adjusted EBITDA Goal, Goal Number Three", "terseLabel": "Adjusted EBITDA goal number 3" } } }, "localname": "AdjustedEbitdaGoalGoalNumberThree", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_AdjustedEbitdaGoalGoalNumberTwo": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjusted EBITDA Goal, Goal Number Two", "label": "Adjusted EBITDA Goal, Goal Number Two", "terseLabel": "Adjusted EBITDA goal number 2" } } }, "localname": "AdjustedEbitdaGoalGoalNumberTwo", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_AdjustmentsToAdditionalPaidInCapitalPurchaseOfConvertibleNoteHedge": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) resulting from purchase of convertible note hedge.", "label": "Adjustments to Additional Paid in Capital, Purchase of Convertible Note Hedge", "negatedLabel": "Purchase of convertible note hedge" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalPurchaseOfConvertibleNoteHedge", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "axon_AgencyBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency Bonds [Member]", "label": "Agency bonds" } } }, "localname": "AgencyBondsMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "axon_AggregateIntrinsicValuePricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aggregate intrinsic value price per share.", "label": "Aggregate Intrinsic Value Price Per Share", "terseLabel": "Aggregate intrinsic value price per share (in dollars per share)" } } }, "localname": "AggregateIntrinsicValuePricePerShare", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "axon_AllowanceForDoubtfulAccountsReceivableOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable, other, including dispositions and foreign currency translation.", "label": "Allowance For Doubtful Accounts Receivable Other", "terseLabel": "Other, including foreign currency translation" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableOther", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "axon_AllowanceForExpectedCreditLossByTypeOfCustomerReceivableTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for expected credit loss by type of customer receivable.", "label": "Allowance For Expected Credit Loss By Type Of Customer Receivable [Table Text Block]", "terseLabel": "Schedule of allowance for expected credit losses for each type of customer receivable" } } }, "localname": "AllowanceForExpectedCreditLossByTypeOfCustomerReceivableTableTextBlock", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "axon_AllowanceForExpectedCreditLossesOnCustomerReceivables": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureExpectedCreditLossesTypeOfCustomerReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for expected credit losses on customer receivables.", "label": "Allowance For Expected Credit Losses On Customer Receivables", "totalLabel": "Total allowance for expected credit losses on customer receivables" } } }, "localname": "AllowanceForExpectedCreditLossesOnCustomerReceivables", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesTypeOfCustomerReceivableDetails" ], "xbrltype": "monetaryItemType" }, "axon_AmountOfOpenPurchaseOrders": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of open purchase orders.", "label": "Amount Of Open Purchase Orders", "terseLabel": "Open purchase order" } } }, "localname": "AmountOfOpenPurchaseOrders", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "axon_AntiDilutionProvisionMaximumSharesAnnualGrowthRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Anti-dilution provision, which is used to calculate a maximum number of shares outstanding for purposes of determining achievement of the market capitalization goals whereby the maximum number of shares used to calculate the market capitalization goal is calculated by organically growing the current number of shares outstanding by 3% per year (the \"XSU Maximum\").", "label": "Anti-Dilution Provision Maximum Shares Annual Growth Rate", "terseLabel": "Anti-dilution provision, maximum shares growth rate per year" } } }, "localname": "AntiDilutionProvisionMaximumSharesAnnualGrowthRate", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails" ], "xbrltype": "percentItemType" }, "axon_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Balance Sheet Disclosures" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "axon_AtMarketOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents about At Market Offering Member.", "label": "ATM Offering" } } }, "localname": "AtMarketOfferingMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "axon_AxonBodyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Axon Body [Member]", "label": "Axon Body" } } }, "localname": "AxonBodyMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails" ], "xbrltype": "domainItemType" }, "axon_AxonDockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Axon Dock [Member]", "label": "Axon Dock" } } }, "localname": "AxonDockMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails" ], "xbrltype": "domainItemType" }, "axon_AxonEvidenceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Axon Evidence [Member]", "label": "Axon Evidence and cloud services" } } }, "localname": "AxonEvidenceMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails" ], "xbrltype": "domainItemType" }, "axon_AxonFleetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Axon Fleet [Member]", "label": "Axon Fleet" } } }, "localname": "AxonFleetMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails" ], "xbrltype": "domainItemType" }, "axon_AxonFlexMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Axon Flex [Member]", "label": "Axon Flex" } } }, "localname": "AxonFlexMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails" ], "xbrltype": "domainItemType" }, "axon_BasisOfPresentationAndUseOfEstimatesPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basis of presentation and use of estimates.", "label": "Basis Of Presentation And Use Of Estimates Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Use of Estimates" } } }, "localname": "BasisOfPresentationAndUseOfEstimatesPolicyPolicyTextBlock", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "axon_CapitalizedSoftwareDevelopmentCostsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capitalized software development costs policy.", "label": "Capitalized Software Development Costs [Policy Text Block]", "terseLabel": "Software Development Costs" } } }, "localname": "CapitalizedSoftwareDevelopmentCostsPolicyTextBlock", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "axon_CartridgesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cartridges [Member]", "label": "Cartridges" } } }, "localname": "CartridgesMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails" ], "xbrltype": "domainItemType" }, "axon_CashAndCashEquivalentsHeldAtDepositoryInstitutionsWithSignificantConcentrations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash and cash equivalents held at depository institutions with significant concentrations.", "label": "Cash And Cash Equivalents Held At Depository Institutions With Significant Concentrations", "terseLabel": "Aggregate balances in depository institution accounts" } } }, "localname": "CashAndCashEquivalentsHeldAtDepositoryInstitutionsWithSignificantConcentrations", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "axon_CashCashEquivalentAndInvestmentsAmortizedCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash cash equivalent and investments amortized cost.", "label": "Cash Cash Equivalent And Investments Amortized Cost", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashCashEquivalentAndInvestmentsAmortizedCost", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "axon_CashCashEquivalentsAndInvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash, cash equivalents, and investments.", "label": "Cash Cash Equivalents And Investments [Policy Text Block]", "terseLabel": "Cash, Cash Equivalents and Investments" } } }, "localname": "CashCashEquivalentsAndInvestmentsPolicyTextBlock", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "axon_CashFlowLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash Flow, Lessee [Abstract]", "label": "Cash Flow, Lessee [Abstract]", "verboseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashFlowLesseeAbstract", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureLeasesSupplementalCashFlowAndBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "axon_ChiefExecutiveOfficerPerformanceAwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded to Chief Executive Officer for meeting performance target.", "label": "CEO Performance Award" } } }, "localname": "ChiefExecutiveOfficerPerformanceAwardMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "axon_ConcentrationRiskNumberOfCountriesOutsideUsRepresentingMoreThanTenPercentOfTotalNetSales": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of countries outside the U.S. representing more than 10% of total net sales.", "label": "Concentration Risk Number Of Countries Outside The US Representing More Than Ten Percent Of Total Net Sales", "terseLabel": "Number of countries outside the U.S. representing more than 10% of total net sales" } } }, "localname": "ConcentrationRiskNumberOfCountriesOutsideUsRepresentingMoreThanTenPercentOfTotalNetSales", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "axon_ConcentrationRiskNumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of major customers representing more than 10% of total net sales, or more than 10% of the aggregate balance of accounts and notes receivable and contract assets.", "label": "Concentration Risk Number Of Major Customers", "terseLabel": "Number of major customers" } } }, "localname": "ConcentrationRiskNumberOfMajorCustomers", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "axon_ConcentrationsOfCreditRiskMajorCustomersSupplierConcentrationPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Concentrations of credit risk major customers supplier concentration policy.", "label": "Concentrations Of Credit Risk Major Customers Supplier Concentration Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk and Major Customers / Suppliers" } } }, "localname": "ConcentrationsOfCreditRiskMajorCustomersSupplierConcentrationPolicyPolicyTextBlock", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "axon_ConstructionInProgressRelatedToDevelopmentOfNewCampusMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to construction in progress related to development of new campus.", "label": "Construction In Progress Related to Development of New Campus [Member]", "terseLabel": "Construction-in-progress related to development" } } }, "localname": "ConstructionInProgressRelatedToDevelopmentOfNewCampusMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "domainItemType" }, "axon_ConvertibleNoteHedge2027Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to convertible note hedge transaction (the \"Note Hedge\" or \"2027 Note Hedge\") with certain investment banks, with respect to the Company's common stock concurrently with the issuance of the 2027 Notes.", "label": "Convertible Note Hedge 2027", "terseLabel": "2027 Note Hedge" } } }, "localname": "ConvertibleNoteHedge2027Member", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesHedgeDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesInterestExpenseDetails" ], "xbrltype": "domainItemType" }, "axon_ConvertibleSeniorNotesDue2027Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Notes Due 2027 [Member]", "label": "Convertible Senior Notes, Due 2027", "terseLabel": "2027 Notes" } } }, "localname": "ConvertibleSeniorNotesDue2027Member", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesConversionTableDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesNetCarryingAmountDetails", "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "axon_CreditLossReserve": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents credit loss reserve.", "label": "Credit Loss Reserve", "terseLabel": "Provision for expected credit losses" } } }, "localname": "CreditLossReserve", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "axon_CustomerDepositCurrent": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current portion of money or property received from customers which is either to be returned upon satisfactory contract completion or applied to customer receivables in accordance with the terms of the contract or the understandings.", "label": "Customer Deposit, Current", "terseLabel": "Customer deposits" } } }, "localname": "CustomerDepositCurrent", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "axon_CustomerDepositsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer deposits.", "label": "Customer Deposits [Policy Text Block]", "terseLabel": "Customer Deposits" } } }, "localname": "CustomerDepositsPolicyTextBlock", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "axon_DebtInstrumentAdditionalFaceAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of option to purchase additional principal amount of convertible senior notes.", "label": "Debt Instrument, Additional Face Amount", "terseLabel": "Additional principal amount purchase option" } } }, "localname": "DebtInstrumentAdditionalFaceAmount", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "axon_DebtInstrumentAverageTradingPriceLengthOfConsecutiveTradingDayPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the length of the consecutive trading day period preceding the specified consecutive business days for which the average trading price was equal to or less than the specified percentage of the average conversion value of the note.", "label": "Debt Instrument Average Trading Price, Length of Consecutive Trading Day Period", "terseLabel": "Consecutive business days" } } }, "localname": "DebtInstrumentAverageTradingPriceLengthOfConsecutiveTradingDayPeriod", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "integerItemType" }, "axon_DebtInstrumentAverageTradingPriceNumberOfBusinessDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of business days immediately after the specified consecutive trading day period in which the average trading price was equal to or less than the specified percentage of the average conversion value of the note.", "label": "Debt Instrument Average Trading Price, Number of Business Days", "terseLabel": "Threshold business days" } } }, "localname": "DebtInstrumentAverageTradingPriceNumberOfBusinessDays", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "integerItemType" }, "axon_DebtInstrumentBorrowingCapacityIncreaseAccordionFeature": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt instrument provision allowing for an increase in borrowing capacity.", "label": "Debt Instrument Borrowing Capacity Increase Accordion Feature", "terseLabel": "Accordion feature allowing for increase in borrowing capacity" } } }, "localname": "DebtInstrumentBorrowingCapacityIncreaseAccordionFeature", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "axon_DebtInstrumentConvertibleNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Initial number of shares issuable upon debt instrument conversion.", "label": "Debt Instrument Convertible Number Of Shares", "terseLabel": "Initial Number of Shares" } } }, "localname": "DebtInstrumentConvertibleNumberOfShares", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesConversionTableDetails" ], "xbrltype": "sharesItemType" }, "axon_DebtInstrumentConvertibleThresholdPercentageOfProductOfLastReportedSalePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the maximum product of the closing sale price of shares of the entity's common stock and the applicable conversion rate for such trading day.", "label": "Debt Instrument Convertible Threshold Percentage of Product of Last Reported Sale Price", "terseLabel": "Trading price per $1,000 principal amount of notes (as percentage)" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfProductOfLastReportedSalePrice", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "axon_DebtInstrumentCovenantConsolidatedInterestCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the ratio of consolidated adjusted earnings before interest, taxes, depreciation and amortization to interest expense, which is necessary to be maintained under the terms of the senior credit facilities' covenants.", "label": "Debt Instrument Covenant Consolidated Interest Coverage Ratio", "terseLabel": "Debt instrument covenant consolidated interest coverage ratio" } } }, "localname": "DebtInstrumentCovenantConsolidatedInterestCoverageRatio", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "pureItemType" }, "axon_DebtInstrumentCovenantConsolidatedLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the ratio of consolidated adjusted earnings before interest, taxes, depreciation and amortization to interest expense, which is necessary to be maintained under the terms of the senior credit facilities' covenants.", "label": "Debt Instrument Covenant Consolidated Leverage Ratio", "terseLabel": "Debt instrument covenant consolidated leverage ratio" } } }, "localname": "DebtInstrumentCovenantConsolidatedLeverageRatio", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "pureItemType" }, "axon_DebtInstrumentInitialConversionPrice": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of initial conversion price of notes.", "label": "Debt Instrument Initial Conversion Price", "terseLabel": "Initial conversion price" } } }, "localname": "DebtInstrumentInitialConversionPrice", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "axon_DebtInstrumentMaturityPriorToStatedMaturityOfConvertibleSeniorNotes": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maturity period of debt, prior to stated maturity of convertible senior notes", "label": "Debt Instrument, Maturity, Prior to Stated Maturity of Convertible Senior Notes", "terseLabel": "Debt Instrument, Maturity, Prior to Stated Maturity of Convertible Senior Notes" } } }, "localname": "DebtInstrumentMaturityPriorToStatedMaturityOfConvertibleSeniorNotes", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "durationItemType" }, "axon_DebtInstrumentPrincipalAmountDenominationForConversionIntoCommonStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the denomination of the principal amount of debt used in conversion calculations.", "label": "Debt Instrument Principal Amount Denomination For Conversion Into Common Stock", "terseLabel": "Principal amount denomination for conversion" } } }, "localname": "DebtInstrumentPrincipalAmountDenominationForConversionIntoCommonStock", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "axon_DebtInstrumentPrincipalAmountDenominationForFairValueCalculation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Denomination of principal amount of debt used in fair value calculations.", "label": "Debt Instrument, Principal Amount Denomination For Fair Value Calculation", "terseLabel": "Denomination of notes used for determination of fair value" } } }, "localname": "DebtInstrumentPrincipalAmountDenominationForFairValueCalculation", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "axon_DeferredImplementationCosts": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureOtherLongTermAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents deferred implementation costs.", "label": "Deferred Implementation Costs", "terseLabel": "Deferred implementation costs" } } }, "localname": "DeferredImplementationCosts", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "axon_DeferredImplementationCostsAssetsPlacedIntoService": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred implementation costs assets placed into service.", "label": "Deferred Implementation Costs Assets Placed Into Service", "terseLabel": "Deferred implementation costs assets placed into service" } } }, "localname": "DeferredImplementationCostsAssetsPlacedIntoService", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "axon_DeferredIncomeTaxExpenseBenefitIncludingDifferenceforRevenueRecognitionAdoption": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Income Tax Expense (Benefit) Including Difference for Revenue Recognition Adoption", "label": "Deferred Income Tax Expense (Benefit) Including Difference for Revenue Recognition Adoption", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefitIncludingDifferenceforRevenueRecognitionAdoption", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "axon_DeferredTaxAssetsAmortization": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Amortization", "label": "Deferred Tax Assets, Amortization", "terseLabel": "Amortization" } } }, "localname": "DeferredTaxAssetsAmortization", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "axon_DeferredTaxAssetsConvertibleDebtNet": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 11.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from convertible debt, net.", "label": "Deferred Tax Assets, Convertible Debt Net", "terseLabel": "Convertible debt, net" } } }, "localname": "DeferredTaxAssetsConvertibleDebtNet", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "axon_DeferredTaxAssetsDeferredWarrantyRevenue": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets deferred warranty revenue.", "label": "Deferred Tax Assets Deferred Warranty Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredWarrantyRevenue", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "axon_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Lease Liability", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease liability" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "axon_DeferredTaxAssetsNetOfDeferredTaxLiabilities1": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Net of Deferred Tax Liabilities", "label": "Deferred Tax Assets, Net Of Deferred Tax Liabilities 1", "totalLabel": "Net deferred income tax assets before valuation allowance" } } }, "localname": "DeferredTaxAssetsNetOfDeferredTaxLiabilities1", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "axon_DeferredTaxLiabilitiesCustomerContractAsset": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Customer Contract Asset", "label": "Deferred Tax Liabilities, Customer Contract Asset", "negatedLabel": "Customer contract asset" } } }, "localname": "DeferredTaxLiabilitiesCustomerContractAsset", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "axon_DeferredTaxLiabilitiesRightofuseAsset": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Right-of-use Asset", "label": "Deferred Tax Liabilities, Right-of-use Asset", "negatedTerseLabel": "Right of use asset" } } }, "localname": "DeferredTaxLiabilitiesRightofuseAsset", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "axon_DesignOfNewHeadquarterMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Design of New Headquarters [Member]", "label": "Design of New Headquarters" } } }, "localname": "DesignOfNewHeadquarterMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "axon_EXponentialStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "eXponential Stock Units [Member]", "label": "eXponential Stock Units" } } }, "localname": "EXponentialStockUnitsMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "axon_EffectiveIncomeTaxRateReconciliationTaxEffectOfIntercompanyTransactions1": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax effects of intercompany transactions.", "label": "Effective Income Tax Rate Reconciliation, Tax Effect Of Intercompany Transactions 1", "terseLabel": "Tax effects of intercompany transactions" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxEffectOfIntercompanyTransactions1", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "axon_EmployeeServiceShareBasedCompensationNonvestedAwardsCompensationNotYetRecognizedStockOptionsPerformanceGoalsConsideredProbableOfAchievement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options, Performance Goals Considered Probable of Achievement", "label": "Employee Service Share Based Compensation Nonvested Awards Compensation Not Yet Recognized Stock Options Performance Goals Considered Probable Of Achievement", "terseLabel": "Unrecognized share-based compensation cost related to unvested stock option awards, probable of achievement" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsCompensationNotYetRecognizedStockOptionsPerformanceGoalsConsideredProbableOfAchievement", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails" ], "xbrltype": "monetaryItemType" }, "axon_EquityCompensationGoalsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Compensation Goals [Table Text Block]", "label": "Equity Compensation Goals [Table Text Block]", "terseLabel": "Equity Compensation Goals" } } }, "localname": "EquityCompensationGoalsTableTextBlock", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "axon_EquitySecuritiesWithoutReadilyDeterminableFairValueExercises": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of exercises of equity securities without readily determinable fair value.", "label": "Equity Securities Without Readily Determinable Fair Value, Exercises", "terseLabel": "Exercises" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueExercises", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "axon_EquitySecuritiesWithoutReadilyDeterminableFairValueGainOnSaleOfSecurities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain realized from sale of equity securities without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Gain On Sale Of Securities", "terseLabel": "Observable price changes, Realized gains" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueGainOnSaleOfSecurities", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "axon_EquitySecuritiesWithoutReadilyDeterminableFairValuePurchases": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of purchases of equity securities without readily determinable fair value.", "label": "Equity Securities Without Readily Determinable Fair Value Purchases", "terseLabel": "Investments" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValuePurchases", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "axon_EquitySecuritiesWithoutReadilyDeterminableFairValueSales": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sales of equity securities without readily determinable fair value.", "label": "Equity Securities Without Readily Determinable Fair Value Sales", "negatedLabel": "Sales" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueSales", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "axon_ExpiringInTwoThousandTwentyFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt instrument expected to expire in 2024.", "label": "Expiring in 2024" } } }, "localname": "ExpiringInTwoThousandTwentyFourMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "axon_ExpiringInTwoThousandTwentyThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt instrument expected to expire in 2023.", "label": "Expiring in 2023" } } }, "localname": "ExpiringInTwoThousandTwentyThreeMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "axon_ExtendedWarrantiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Extended Warranties [Member]", "label": "Extended warranties" } } }, "localname": "ExtendedWarrantiesMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails" ], "xbrltype": "domainItemType" }, "axon_FederalResearchAndDevelopmentCreditCarryForwards": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Federal Research And Development Credit Carry Forwards", "label": "Federal Research And Development Credit Carry Forwards", "terseLabel": "Federal research and development credit carry forwards" } } }, "localname": "FederalResearchAndDevelopmentCreditCarryForwards", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "axon_ForeignTaxReturnsIncomeTaxExaminationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period of income tax examinations of foreign tax returns.", "label": "Foreign Tax Returns, Income Tax Examination, Period", "terseLabel": "Foreign Tax Returns, Income Tax Examination, Period" } } }, "localname": "ForeignTaxReturnsIncomeTaxExaminationPeriod", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "durationItemType" }, "axon_FurnitureAndOfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Furniture and office equipment.", "label": "Furniture and office equipment" } } }, "localname": "FurnitureAndOfficeEquipmentMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "axon_HardwareEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hardware Equipment [Member]", "label": "Hardware" } } }, "localname": "HardwareEquipmentMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "axon_ImmaterialErrorCorrectionPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for immaterial error correction.", "label": "Immaterial Error Correction [Policy Text Block]", "terseLabel": "Correction of an Immaterial Error" } } }, "localname": "ImmaterialErrorCorrectionPolicyTextBlock", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "axon_IncomeTaxReconciliationChangeInLiabilityForUnrecognizedTaxBenefits": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to change in liability for unrecognized tax benefits.", "label": "Income Tax Reconciliation Change In Liability For Unrecognized Tax Benefits", "verboseLabel": "Change in liability for unrecognized tax benefits" } } }, "localname": "IncomeTaxReconciliationChangeInLiabilityForUnrecognizedTaxBenefits", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "axon_IncomeTaxReconciliationDeduction": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income Tax Reconciliation Deductions.", "label": "Income Tax Reconciliation Deduction", "negatedLabel": "Excess stock-based compensation benefit" } } }, "localname": "IncomeTaxReconciliationDeduction", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "axon_IncomeTaxReconciliationDeductionsResearch": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for research and development.", "label": "Income Tax Reconciliation Deductions Research", "negatedTerseLabel": "R&D credits" } } }, "localname": "IncomeTaxReconciliationDeductionsResearch", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "axon_IncomeTaxReconciliationForeignDerivedIntangibleIncomeDeduction": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign derived intangible income deduction.", "label": "Income Tax Reconciliation, Foreign Derived Intangible Income Deduction", "terseLabel": "Foreign derived intangible income deduction" } } }, "localname": "IncomeTaxReconciliationForeignDerivedIntangibleIncomeDeduction", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "axon_IncomeTaxReconciliationOtherPermanentDifference": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails": { "order": 12.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other permanent differences.", "label": "Income Tax Reconciliation Other Permanent Difference", "terseLabel": "Other permanent differences" } } }, "localname": "IncomeTaxReconciliationOtherPermanentDifference", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "axon_IncomeTaxReconciliationReturnToProvisionAdjustment": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to return to provision adjustment.", "label": "Income Tax Reconciliation Return To Provision Adjustment", "terseLabel": "Return to provision adjustment" } } }, "localname": "IncomeTaxReconciliationReturnToProvisionAdjustment", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "axon_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase decrease in prepaid expense and other current assets.", "label": "Increase Decrease In Prepaid Expense And Other Current Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "axon_IncreaseDecreaseToNetSales": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of increase (decrease) to net sales during the reporting period.", "label": "Increase (Decrease) To Net Sales", "verboseLabel": "Increase to net sales" } } }, "localname": "IncreaseDecreaseToNetSales", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesCorrectionOfImmaterialErrorDetails" ], "xbrltype": "monetaryItemType" }, "axon_IncreaseInContractWithCustomerAssetPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of increase in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase In Contract With Customer Asset Percentage", "terseLabel": "Contract assets, percentage increase" } } }, "localname": "IncreaseInContractWithCustomerAssetPercentage", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesContractAssetsContractLiabilitiesDetails" ], "xbrltype": "percentItemType" }, "axon_IncreaseInContractWithCustomerLiability": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase In Contract With Customer Liability", "terseLabel": "Contract liabilities, balance increase" } } }, "localname": "IncreaseInContractWithCustomerLiability", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesContractAssetsContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "axon_IncreaseInContractWithCustomerLiabilityPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of increase in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase In Contract With Customer Liability Percentage", "terseLabel": "Contract liabilities, percentage increase" } } }, "localname": "IncreaseInContractWithCustomerLiabilityPercentage", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesContractAssetsContractLiabilitiesDetails" ], "xbrltype": "percentItemType" }, "axon_IntangibleAssetsLineItems": { "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": "Intangible Assets [Line Items]" } } }, "localname": "IntangibleAssetsLineItems", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "axon_LeasesWeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leases, Weighted Average Discount Rate [Abstract]", "label": "Leases, Weighted Average Discount Rate [Abstract]", "verboseLabel": "Weighted average discount rate:" } } }, "localname": "LeasesWeightedAverageDiscountRateAbstract", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureLeasesSupplementalCashFlowAndBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "axon_LesseeLeaseLiability": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureLeasesBalanceSheetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Lease Liability", "label": "Lessee, Lease Liability", "totalLabel": "Total lease liabilities" } } }, "localname": "LesseeLeaseLiability", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "axon_LesseeOperatingLeaseTerminationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Termination Period", "label": "Lessee, Operating Lease, Termination Period", "terseLabel": "Termination period" } } }, "localname": "LesseeOperatingLeaseTerminationPeriod", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "axon_LiquidityDiscount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Liquidity Discount", "label": "Liquidity Discount", "terseLabel": "Liquidity discount (as percentage)" } } }, "localname": "LiquidityDiscount", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "axon_LongTermInvestment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long Term Investment", "terseLabel": "Long-Term Investments" } } }, "localname": "LongTermInvestment", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "axon_MarketCapitalizationGoalForTrancheFirstTranche": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Market Capitalization Goal for Tranche, First Tranche", "label": "Market Capitalization Goal For Tranche First Tranche", "terseLabel": "Market capitalization goal for such tranche", "verboseLabel": "Market capitalization goal for such tranche" } } }, "localname": "MarketCapitalizationGoalForTrancheFirstTranche", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails" ], "xbrltype": "monetaryItemType" }, "axon_MarketCapitalizationGoalForTrancheIncrementalIncrease": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Market Capitalization Goal for Tranche, Incremental Increase", "label": "Market Capitalization Goal For Tranche Incremental Increase", "terseLabel": "Market capitalization goal increment" } } }, "localname": "MarketCapitalizationGoalForTrancheIncrementalIncrease", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails" ], "xbrltype": "monetaryItemType" }, "axon_MarketableSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to marketable securities.", "label": "Marketable securities" } } }, "localname": "MarketableSecuritiesMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "axon_MaximumNumberOfSharesAllowedToBeSold": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the maximum number of shares that may be sold.", "label": "Maximum Number of Shares Allowed To Be Sold", "terseLabel": "Maximum number of common stock shares to be sold" } } }, "localname": "MaximumNumberOfSharesAllowedToBeSold", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "axon_MyNinetyTrademarkMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to My90 trademark.", "label": "My90 trademark" } } }, "localname": "MyNinetyTrademarkMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "axon_NetProceedsFromEquityOffering": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net proceeds from equity offering during the period.", "label": "Net Proceeds From Equity Offering", "terseLabel": "Net proceeds from equity offering" } } }, "localname": "NetProceedsFromEquityOffering", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "axon_NonCashLeaseExpense": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash lease expense.", "label": "Non Cash Lease Expense", "terseLabel": "Noncash lease expense" } } }, "localname": "NonCashLeaseExpense", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "axon_NonVestedOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non vested options.", "label": "Non-Vested Options" } } }, "localname": "NonVestedOptionsMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "axon_NumberOfClassesOfStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Classes Of Stock", "label": "Number Of Classes Of Stock", "terseLabel": "Number of classes of stock" } } }, "localname": "NumberOfClassesOfStock", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails" ], "xbrltype": "integerItemType" }, "axon_NumberOfDepositoryInstitutions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of depository institutions.", "label": "Number Of Depository Institutions", "terseLabel": "Number of depository institutions" } } }, "localname": "NumberOfDepositoryInstitutions", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "axon_NumberOfRevenueSources": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of primary revenue sources.", "label": "Number Of Revenue Sources", "terseLabel": "Number of primary revenue sources" } } }, "localname": "NumberOfRevenueSources", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "axon_NumberOfSharesRemainingToBeSold": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of shares that are remaining out of the maximum shares allowed to be sold.", "label": "Number Of Shares Remaining To Be Sold", "terseLabel": "Number of shares remaining to be sold" } } }, "localname": "NumberOfSharesRemainingToBeSold", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "axon_OfficeImprovementsAndRemodelingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Office Improvements And Remodeling [Member]", "label": "Office Improvements and Remodeling" } } }, "localname": "OfficeImprovementsAndRemodelingMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "axon_OtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other [Member]", "label": "Other" } } }, "localname": "OtherMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails" ], "xbrltype": "domainItemType" }, "axon_OtherPurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other purchase obligation.", "label": "Other Purchase Obligation", "terseLabel": "Other purchase obligation" } } }, "localname": "OtherPurchaseObligation", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "axon_PatentsAndTrademarksPendingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Patents and trademarks pending.", "label": "Patents and trademarks pending" } } }, "localname": "PatentsAndTrademarksPendingMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "axon_PaymentOfCouponInterest": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash interest expense on the face value of convertible debt.", "label": "Payment of Coupon Interest", "verboseLabel": "Coupon interest expense" } } }, "localname": "PaymentOfCouponInterest", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "axon_PaymentsOnExerciseOfWarrantsOfStrategicInvestment": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the exercise of warrants of strategic investments.", "label": "Payments On Exercise Of Warrants Of Strategic Investment", "negatedLabel": "Exercise of warrants of strategic investments" } } }, "localname": "PaymentsOnExerciseOfWarrantsOfStrategicInvestment", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "axon_PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of equity securities without readily determinable fair value.", "label": "Payments To Acquire Equity Securities Without Readily Determinable Fair Value", "negatedLabel": "Strategic investments" } } }, "localname": "PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "axon_PerformanceBasedRestrictedStockUnitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance based restricted stock unit.", "label": "Performance Based Restricted Stock Unit" } } }, "localname": "PerformanceBasedRestrictedStockUnitMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "axon_PerformanceStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after specified performance conditions are met.", "label": "Performance Stock Units (PSUs)" } } }, "localname": "PerformanceStockUnitsMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "domainItemType" }, "axon_PrepaidExpensesDepositsAndOtherAssetsNoncurrent": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureOtherLongTermAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Prepaid Expenses, Deposits and Other Assets, Noncurrent", "label": "Prepaid Expenses Deposits And Other Assets Noncurrent", "terseLabel": "Prepaid expenses, deposits and other" } } }, "localname": "PrepaidExpensesDepositsAndOtherAssetsNoncurrent", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "axon_ProceedsFromEquitySecuritiesWithoutReadilyDeterminableFairValue": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash received from sale of equity securities without readily determinable fair value.", "label": "Proceeds From Equity Securities Without Readily Determinable Fair Value", "terseLabel": "Proceeds from sale of strategic investments" } } }, "localname": "ProceedsFromEquitySecuritiesWithoutReadilyDeterminableFairValue", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "axon_ProceedsFromIssuanceOfCommonStockGross": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross proceeds from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock, Gross", "terseLabel": "Gross proceeds" } } }, "localname": "ProceedsFromIssuanceOfCommonStockGross", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_ProductClaimsSelfInsurance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount the entity is self-insured for any product claim.", "label": "Product Claims Self Insurance", "terseLabel": "Amount self-insured for any product claim" } } }, "localname": "ProductClaimsSelfInsurance", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "axon_ProvisionForUnrecognizedTaxBenefits": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Provision for unrecognized tax benefits.", "label": "Provision For Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "ProvisionForUnrecognizedTaxBenefits", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "axon_RangeOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range one.", "label": "$28.58" } } }, "localname": "RangeOneMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "domainItemType" }, "axon_ResearchAndDevelopmentTaxCreditCarryforwardsSubjectToLimitationFederal": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of federal research and development tax credit carryforwards, subject to limitation under the Internal Revenue Code Section 382.", "label": "Research and Development Tax Credit Carryforwards Subject to Limitation, Federal", "terseLabel": "Federal research and development tax credit carryforwards subject to limitation" } } }, "localname": "ResearchAndDevelopmentTaxCreditCarryforwardsSubjectToLimitationFederal", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "axon_RestrictedCashIncludingPrepaidExpensesAndOtherAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of restricted cash included in prepaid expenses and other assets.", "label": "Restricted Cash Including Prepaid Expenses and Other Assets", "terseLabel": "Restricted cash including prepaid expenses and other assets" } } }, "localname": "RestrictedCashIncludingPrepaidExpensesAndOtherAssets", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "axon_RevenueFromContractWithCustomerPaymentDueDateFromDateOfInvoice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue From Contract With Customer, Payment Due Date, From Date Of Invoice", "label": "Revenue From Contract With Customer, Payment Due Date, From Date Of Invoice", "terseLabel": "Payment due date from date of invoice" } } }, "localname": "RevenueFromContractWithCustomerPaymentDueDateFromDateOfInvoice", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "axon_RevenueGoalGoalNumberEight": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue Goal, Goal Number Eight", "label": "Revenue Goal, Goal Number Eight", "terseLabel": "Revenue goal number 8" } } }, "localname": "RevenueGoalGoalNumberEight", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_RevenueGoalGoalNumberFive": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue Goal, Goal Number Five", "label": "Revenue Goal, Goal Number Five", "terseLabel": "Revenue goal number 5" } } }, "localname": "RevenueGoalGoalNumberFive", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_RevenueGoalGoalNumberFour": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue Goal, Goal Number Four", "label": "Revenue Goal, Goal Number Four", "terseLabel": "Revenue goal number 4" } } }, "localname": "RevenueGoalGoalNumberFour", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_RevenueGoalGoalNumberOne": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue Goal, Goal Number One", "label": "Revenue Goal, Goal Number One", "terseLabel": "Revenue goal number 1" } } }, "localname": "RevenueGoalGoalNumberOne", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_RevenueGoalGoalNumberSeven": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue Goal, Goal Number Seven", "label": "Revenue Goal, Goal Number Seven", "terseLabel": "Revenue goal number 7" } } }, "localname": "RevenueGoalGoalNumberSeven", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_RevenueGoalGoalNumberSix": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue Goal, Goal Number Six", "label": "Revenue Goal, Goal Number Six", "terseLabel": "Revenue goal number 6" } } }, "localname": "RevenueGoalGoalNumberSix", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_RevenueGoalGoalNumberThree": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue Goal, Goal Number Three", "label": "Revenue Goal, Goal Number Three", "terseLabel": "Revenue goal number 3" } } }, "localname": "RevenueGoalGoalNumberThree", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_RevenueGoalGoalNumberTwo": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue Goal, Goal Number Two", "label": "Revenue Goal, Goal Number Two", "terseLabel": "Revenue goal number 2" } } }, "localname": "RevenueGoalGoalNumberTwo", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]", "label": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]", "verboseLabel": "Right-of-use assets obtained in exchange for lease liabilities:" } } }, "localname": "RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureLeasesSupplementalCashFlowAndBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "axon_ScheduleOfConvertibleNoteHegdeTransactionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for convertible notes hedge transaction.", "label": "Schedule of Convertible Note Hegde Transactions [Table Text Block]", "terseLabel": "Schedule of convertible note hedge transaction" } } }, "localname": "ScheduleOfConvertibleNoteHegdeTransactionsTableTextBlock", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesTables" ], "xbrltype": "textBlockItemType" }, "axon_ScheduleOfIntangibleAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of intangible assets.", "label": "Schedule Of Intangible Assets [Table]" } } }, "localname": "ScheduleOfIntangibleAssetsTable", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "axon_ScheduleOfShareBasedCompensationPerformanceStockUnitsAwardActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for performance stock units that were outstanding at the beginning and end of the year, and the number of performance stock units that were granted, vested, or forfeited during the year.", "label": "Schedule Of Share Based Compensation Performance Stock Units Award Activity [Table Text Block]", "terseLabel": "Summary of Performance Stock Unit Activity" } } }, "localname": "ScheduleOfShareBasedCompensationPerformanceStockUnitsAwardActivityTableTextBlock", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "axon_ScottsdaleArizonaCampusMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Scottsdale Arizona Campus {Member]", "label": "Scottsdale, Arizona campus" } } }, "localname": "ScottsdaleArizonaCampusMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "axon_SeattleOfficeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Seattle office [Member]", "label": "Seattle office" } } }, "localname": "SeattleOfficeMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "axon_SeniorUnsecuredMultiCurrencyRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to senior unsecured multi currency revolving credit.", "label": "Senior Unsecured Multi Currency Revolving Credit Facility" } } }, "localname": "SeniorUnsecuredMultiCurrencyRevolvingCreditFacilityMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "axon_ServiceBasedRestrictedStockUnitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service based restricted stock unit.", "label": "Service Based Restricted Stock Unit" } } }, "localname": "ServiceBasedRestrictedStockUnitMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "axon_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceGoalsAdjustedEbitda": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number Of Performance Goals, Adjusted EBITDA", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number Of Performance Goals, Adjusted EBITDA", "terseLabel": "Number of performance goals, adjusted EBITDA" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceGoalsAdjustedEbitda", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails" ], "xbrltype": "integerItemType" }, "axon_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceGoalsRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number Of Performance Goals, Revenue", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number Of Performance Goals, Revenue", "terseLabel": "Number of performance goals, revenue" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceGoalsRevenue", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails" ], "xbrltype": "integerItemType" }, "axon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options outstanding weighted average fair value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Fair Value", "terseLabel": "Weighted average fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageFairValue", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "axon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options unvested in period intrinsic value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Unvested Intrinsic Value", "terseLabel": "Aggregate intrinsic value of unvested options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedIntrinsicValue", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesPerformanceCriteriaAchieved": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of performance shares for which performance criteria had been achieved.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Performance Shares Performance Criteria Achieved", "terseLabel": "Performance criteria had been met (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesPerformanceCriteriaAchieved", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "axon_ShareBasedCompensationArrangementBySharebasedPaymentAwardNumberOfVestingTranches": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number Of Vesting Tranches", "label": "Share Based Compensation Arrangement By Sharebased Payment Award Number Of Vesting Tranches", "terseLabel": "Number of vesting tranches of share-based awards" } } }, "localname": "ShareBasedCompensationArrangementBySharebasedPaymentAwardNumberOfVestingTranches", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails" ], "xbrltype": "integerItemType" }, "axon_SharePurchaseAgreementWithCellebriteDiLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the share purchase agreement with Cellebrite DI Ltd.", "label": "Share Purchase Agreement with CLBT" } } }, "localname": "SharePurchaseAgreementWithCellebriteDiLtdMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "axon_SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsDividendYield": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Dividend Yield", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Dividend Yield", "terseLabel": "Expected dividend yield (as percentage)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsDividendYield", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "axon_ShortTermInvestment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short Term Investment", "terseLabel": "Short-Term Investments" } } }, "localname": "ShortTermInvestment", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "axon_SoftwareAndSensorsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software And Sensors Segment [Member]", "label": "Software and Sensors" } } }, "localname": "SoftwareAndSensorsSegmentMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails", "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails", "http://axon.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "domainItemType" }, "axon_SoftwareAndSensorsServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software And Sensors Services [Member]", "label": "Software and Sensors." } } }, "localname": "SoftwareAndSensorsServicesMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "axon_StateResearchAndDevelopmentCreditCarryForwards": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "State research and development credit carry forwards.", "label": "State Research And Development Credit Carry Forwards", "terseLabel": "State research and development credit carry forwards" } } }, "localname": "StateResearchAndDevelopmentCreditCarryForwards", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "axon_StockOptionPostExerciseHoldingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum holding period for equity-based award in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Stock Option Post Exercise Holding Period", "terseLabel": "Post-vest holding period" } } }, "localname": "StockOptionPostExerciseHoldingPeriod", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "axon_StrategicInvestmentsExerciseOfWarrants": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The exercise price of warrants pertaining to strategic investments.", "label": "Strategic Investments, Exercise Of Warrants", "terseLabel": "Exercise price of warrants" } } }, "localname": "StrategicInvestmentsExerciseOfWarrants", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "axon_StrategicInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents strategic investments.", "label": "Strategic investments" } } }, "localname": "StrategicInvestmentsMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "domainItemType" }, "axon_StrategicInvestmentsUnrealizedGainLossOnExerciseOfWarrants": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Unrealized gain (loss) on exercise of warrants pertaining to strategic investments.", "label": "Strategic Investments, Unrealized Gain (Loss) On Exercise Of Warrants", "terseLabel": "Unrealized gains on warrants exercised" } } }, "localname": "StrategicInvestmentsUnrealizedGainLossOnExerciseOfWarrants", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "axon_SummaryOfSignificantAccountingPolicyLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summary of significant accounting policy.", "label": "Summary Of Significant Accounting Policy [Line Items]", "terseLabel": "Summary Of Significant Accounting Policy [Line Items]" } } }, "localname": "SummaryOfSignificantAccountingPolicyLineItems", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "axon_SummaryOfSignificantAccountingPolicyTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summary of significant accounting policy.", "label": "Summary Of Significant Accounting Policy [Table]", "terseLabel": "Summary Of Significant Accounting Policy [Table]" } } }, "localname": "SummaryOfSignificantAccountingPolicyTable", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "axon_TASER7Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "TASER 7 [Member]", "label": "TASER 7" } } }, "localname": "TASER7Member", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails" ], "xbrltype": "domainItemType" }, "axon_TASERX26PMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "TASER X26P [Member]", "label": "TASER X26P" } } }, "localname": "TASERX26PMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails" ], "xbrltype": "domainItemType" }, "axon_TASERX2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "TASER X2 [Member]", "label": "TASER X2" } } }, "localname": "TASERX2Member", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails" ], "xbrltype": "domainItemType" }, "axon_Taser60PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Taser 60 Plan [Member]", "label": "Taser 60 Plan" } } }, "localname": "Taser60PlanMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "axon_TaserConsumerDevicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "TASER Consumer Devices.", "label": "TASER Consumer devices" } } }, "localname": "TaserConsumerDevicesMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails" ], "xbrltype": "domainItemType" }, "axon_TaserSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "TASER segment.", "label": "TASER" } } }, "localname": "TaserSegmentMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails", "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails", "http://axon.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "domainItemType" }, "axon_TaserTrademarkMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Taser trademark.", "label": "TASER trademark" } } }, "localname": "TaserTrademarkMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "axon_TaxImpactOfUnrecordedTaxLiabilityBenefits1": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Tax Impact of Unrecorded Tax Liability Benefits", "label": "Tax Impact Of Unrecorded Tax Liability Benefits 1", "terseLabel": "Tax impact of unrecorded tax benefits liability" } } }, "localname": "TaxImpactOfUnrecordedTaxLiabilityBenefits1", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "axon_TermDepositMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Term Deposits.", "label": "Term Deposit" } } }, "localname": "TermDepositMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "axon_TreasuryInflationProtectedSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Treasury inflation protected securities", "label": "Treasury inflation - protected securities" } } }, "localname": "TreasuryInflationProtectedSecuritiesMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "axon_TwoThousandTwentySevenNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2027 Notes [Member]", "label": "2027 Notes" } } }, "localname": "TwoThousandTwentySevenNotesMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedFromComputationOfEpsDetails" ], "xbrltype": "domainItemType" }, "axon_TwoThousandTwentySevenWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2027 Warrants [Member]", "label": "2027 Warrants" } } }, "localname": "TwoThousandTwentySevenWarrantsMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedFromComputationOfEpsDetails" ], "xbrltype": "domainItemType" }, "axon_TwoThousandTwentyTwoStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Twenty Two Stock Incentive Plan [Member]", "label": "2022 Stock Incentive Plan" } } }, "localname": "TwoThousandTwentyTwoStockIncentivePlanMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "axon_UnrecognizedTaxBenefitNetOfInterestOnIncomeTaxesAccrued1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Unrecognized Tax Benefit, Net of Interest on Income Taxes Accrued", "label": "Unrecognized Tax Benefit, Net Of Interest on Income Taxes Accrued 1", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "UnrecognizedTaxBenefitNetOfInterestOnIncomeTaxesAccrued1", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesRollForwardOfLiabilityForUnrecognizedTaxBenefitsExclusiveOfAccruedInterestDetails" ], "xbrltype": "monetaryItemType" }, "axon_VariableInterestEntityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Variable Interest Entities" } } }, "localname": "VariableInterestEntityAbstract", "nsuri": "http://axon.com/20221231", "xbrltype": "stringItemType" }, "axon_Warrant2027Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to 2027 Warrant.", "label": "Warrant 2027 [Member]", "terseLabel": "2027 Warrant" } } }, "localname": "Warrant2027Member", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesWarrantsDetails" ], "xbrltype": "domainItemType" }, "axon_WarrantExerciseTradingDayPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the length of the consecutive trading day period over which warrants will automatically exercise.", "label": "Warrant Exercise Trading Day Period", "terseLabel": "Warrants exercise trading day period" } } }, "localname": "WarrantExerciseTradingDayPeriod", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesWarrantsDetails" ], "xbrltype": "integerItemType" }, "axon_WarrantsForStrategicInvestmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents warrants for strategic investment.", "label": "Warrants" } } }, "localname": "WarrantsForStrategicInvestmentMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "domainItemType" }, "axon_WarrantyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warranty [Member]", "label": "Warranty" } } }, "localname": "WarrantyMember", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "axon_WarrantyPeriodAfterPurchaseOfProduct": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warranty period after purchase of product.", "label": "Warranty Period After Purchase Of Product", "terseLabel": "Warranty period" } } }, "localname": "WarrantyPeriodAfterPurchaseOfProduct", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "axon_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Lease Term [Abstract]", "label": "Weighted Average Remaining Lease Term [Abstract]", "verboseLabel": "Weighted average remaining lease term:" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://axon.com/20221231", "presentation": [ "http://axon.com/role/DisclosureLeasesSupplementalCashFlowAndBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED KINGDOM" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "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", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r843", "r844", "r845" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r843", "r844", "r845" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r843", "r844", "r845" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "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", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r843", "r844", "r845" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r846" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.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", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r841" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "textBlockItemType" }, "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", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.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", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.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", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.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", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r840" ], "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", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.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", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.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", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.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", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r840" ], "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", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.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", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r847" ], "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", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r840" ], "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", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r840" ], "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", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r840" ], "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", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r848" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r843", "r844", "r845" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r839" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r842" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.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", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r876" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r291", "r619", "r620", "r623", "r624", "r687", "r795", "r904", "r907", "r908" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r291", "r619", "r620", "r623", "r624", "r687", "r795", "r904", "r907", "r908" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "auth_ref": [ "r850", "r870", "r871", "r881", "r943", "r944", "r945", "r954", "r955", "r959", "r960", "r961", "r969" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect Period Of Adoption Adjusted Balance" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r241", "r295", "r303", "r310", "r381", "r574", "r575", "r576", "r603", "r604", "r630", "r633", "r635", "r636", "r684" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r241", "r295", "r303", "r310", "r381", "r574", "r575", "r576", "r603", "r604", "r630", "r633", "r635", "r636", "r684" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r436", "r437", "r438", "r439", "r540", "r721", "r743", "r796", "r797", "r816", "r827", "r838", "r909", "r973", "r974", "r975", "r976", "r977", "r978" ], "lang": { "en-us": { "role": { "label": "Maximum", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails", "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails", "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails", "http://axon.com/role/DisclosureLeasesNarrativeDetails", "http://axon.com/role/DisclosureLineOfCreditDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails", "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r436", "r437", "r438", "r439", "r540", "r721", "r743", "r796", "r797", "r816", "r827", "r838", "r909", "r973", "r974", "r975", "r976", "r977", "r978" ], "lang": { "en-us": { "role": { "label": "Minimum", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails", "http://axon.com/role/DisclosureLineOfCreditDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails", "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r359", "r724", "r817", "r836", "r900", "r901", "r913", "r983" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails", "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails", "http://axon.com/role/DisclosureSegmentDataDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r359", "r724", "r817", "r836", "r900", "r901", "r913", "r983" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails", "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails", "http://axon.com/role/DisclosureSegmentDataDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r436", "r437", "r438", "r439", "r523", "r540", "r568", "r569", "r570", "r694", "r721", "r743", "r796", "r797", "r816", "r827", "r838", "r897", "r909", "r974", "r975", "r976", "r977", "r978" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails", "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails", "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails", "http://axon.com/role/DisclosureLeasesNarrativeDetails", "http://axon.com/role/DisclosureLineOfCreditDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails", "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r436", "r437", "r438", "r439", "r523", "r540", "r568", "r569", "r570", "r694", "r721", "r743", "r796", "r797", "r816", "r827", "r838", "r897", "r909", "r974", "r975", "r976", "r977", "r978" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails", "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails", "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails", "http://axon.com/role/DisclosureLeasesNarrativeDetails", "http://axon.com/role/DisclosureLineOfCreditDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails", "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r242", "r292", "r293", "r294", "r296", "r297", "r300", "r301", "r302", "r303", "r305", "r306", "r307", "r308", "r309", "r310", "r322", "r382", "r383", "r604", "r631", "r635", "r636", "r637", "r666", "r685", "r686", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesCorrectionOfImmaterialErrorDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r242", "r292", "r293", "r294", "r296", "r297", "r300", "r301", "r302", "r303", "r305", "r306", "r307", "r308", "r309", "r310", "r322", "r382", "r383", "r604", "r631", "r635", "r636", "r637", "r666", "r685", "r686", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesCorrectionOfImmaterialErrorDetails" ], "xbrltype": "domainItemType" }, "srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember": { "auth_ref": [ "r300", "r301", "r302", "r305", "r306", "r308", "r309" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Error Correction, Adjustment [Member]", "terseLabel": "Correction of an Immaterial Error" } } }, "localname": "RevisionOfPriorPeriodErrorCorrectionAdjustmentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesCorrectionOfImmaterialErrorDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r360", "r361", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r818", "r837", "r913" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails", "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r360", "r361", "r779", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r818", "r837", "r913" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails", "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r876", "r970" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "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": "Accumulated Other Comprehensive Income (losses)", "terseLabel": "Accumulated other comprehensive income (loss):" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate202006Member": { "auth_ref": [ "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2020-06 Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity.", "label": "Accounting Standards Update 2020-06" } } }, "localname": "AccountingStandardsUpdate202006Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingGuidanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r365", "r737", "r808" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of accounts and financing receivables, classified as current. Includes, but is not limited to, notes and loan receivable.", "label": "Accounts and Financing Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts and notes receivable, net of allowance of $2,176 and $2,203 as of December 31, 2022 and December 31, 2021, respectively" } } }, "localname": "AccountsNotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r18", "r835" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r882" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of roll-forward of allowance for credit losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r23" ], "calculation": { "http://axon.com/role/DisclosureAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://axon.com/role/StatementConsolidatedBalanceSheets": { "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 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, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccruedLiabilitiesDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r23" ], "calculation": { "http://axon.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations 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, Current", "terseLabel": "Accrued professional, consulting and lobbying fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r108", "r252" ], "calculation": { "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "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" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r262", "r263", "r264", "r265", "r273", "r274", "r857" ], "lang": { "en-us": { "role": { "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.", "label": "Unrealized Gains (Losses) on Available-for-Sale Investments" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r36", "r37", "r38", "r257", "r738", "r751", "r755" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r272", "r273", "r651", "r652", "r653", "r654", "r655", "r657" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r35", "r38", "r176", "r686", "r746", "r747", "r857", "r858", "r859", "r867", "r868", "r869" ], "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 (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r34", "r38", "r176", "r273", "r274", "r652", "r653", "r654", "r655", "r657", "r857" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from 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, attributable to the parent.", "label": "Foreign Currency Translation" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r10" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r574", "r575", "r576", "r867", "r868", "r869", "r960" ], "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" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r239", "r240", "r241", "r242", "r243", "r296", "r297", "r298", "r299", "r310", "r367", "r368", "r378", "r379", "r380", "r381", "r382", "r383", "r574", "r575", "r576", "r601", "r602", "r603", "r604", "r615", "r616", "r617", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r658", "r659", "r663", "r664", "r665", "r666", "r681", "r682", "r683", "r684", "r685", "r686", "r726", "r727", "r728", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingGuidanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature": { "auth_ref": [ "r128", "r134", "r600" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) resulting from recognition of deferred taxes for convertible debt with a beneficial conversion feature.", "label": "Adjustments to Additional Paid in Capital, Convertible Debt with Conversion Feature", "terseLabel": "Tax benefit related to convertible note hedge" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to additional paid-in capital (APIC) for recognition and exercise of award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Recognition and Exercise", "terseLabel": "Issuance of common stock under employee plans, net of shares withheld for payroll taxes" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r153", "r154", "r543" ], "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": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "auth_ref": [ "r125", "r128", "r134" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.", "label": "Adjustments to Additional Paid in Capital, Warrant Issued", "terseLabel": "Issuance of warrants" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingMember": { "auth_ref": [ "r914" ], "lang": { "en-us": { "role": { "documentation": "Announcement promoting product, service, or event.", "label": "Advertising" } } }, "localname": "AdvertisingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r572" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Recorded share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r258", "r366", "r384", "r386", "r389" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "terseLabel": "Reserve for expected credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r258", "r366", "r384" ], "calculation": { "http://axon.com/role/DisclosureExpectedCreditLossesTypeOfCustomerReceivableDetails": { "order": 1.0, "parentTag": "axon_AllowanceForExpectedCreditLossesOnCustomerReceivables", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable and notes receivable, current", "verboseLabel": "Allowance on accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesTypeOfCustomerReceivableDetails", "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableNoncurrent": { "auth_ref": [ "r366", "r384" ], "calculation": { "http://axon.com/role/DisclosureExpectedCreditLossesTypeOfCustomerReceivableDetails": { "order": 2.0, "parentTag": "axon_AllowanceForExpectedCreditLossesOnCustomerReceivables", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as noncurrent.", "label": "Accounts Receivable, Allowance for Credit Loss, Noncurrent", "terseLabel": "Long-term notes receivable, net of current portion" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesTypeOfCustomerReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "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": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r388" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Write off", "negatedLabel": "Amounts written off charged against the allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r49", "r63", "r197", "r471" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Bond amortization" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r44", "r471", "r661", "r862" ], "calculation": { "http://axon.com/role/DisclosureConvertibleSeniorNotesInterestExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpense", "weight": 1.0 }, "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 18.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", "netLabel": "Amortization of issuance cost", "verboseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesInterestExpenseDetails", "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r63", "r93", "r99" ], "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 of Intangible Assets", "terseLabel": "Amortization expense of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r321" ], "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Total potentially dilutive securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedFromComputationOfEpsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedFromComputationOfEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive securities excluded from computation of earnings per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedFromComputationOfEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedFromComputationOfEpsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r63", "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Impairment charges" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r204", "r226", "r256", "r287", "r337", "r349", "r355", "r377", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r619", "r623", "r641", "r835", "r905", "r906", "r971" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "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", "terseLabel": "Carrying value of variable interest - assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureVariableInterestEntitiesDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r246", "r261", "r287", "r377", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r619", "r623", "r641", "r835", "r905", "r906", "r971" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r88" ], "calculation": { "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r89" ], "calculation": { "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r371", "r397" ], "calculation": { "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss": { "auth_ref": [ "r89" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Unrealized Loss", "terseLabel": "Debt securities, available-for-sale, unrealized Loss" } } }, "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r87", "r369", "r397", "r731" ], "calculation": { "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building and leasehold improvements" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CallOptionMember": { "auth_ref": [ "r767", "r768", "r769", "r770", "r771", "r772" ], "lang": { "en-us": { "role": { "documentation": "Financial contract between two parties, the buyer and the seller of the option, where the buyer has the right but not the obligation to buy an agreed quantity of a particular commodity or financial instrument (the underlying instrument) from the seller of the option for a certain price (the strike price). Seller is obligated to sell the asset to the buyer, if the buyer exercises the option.", "label": "Call options" } } }, "localname": "CallOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapacityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ability to manufacture, produce, carry (as in transport), convey, hold, store, or accommodate.", "label": "Data Storage" } } }, "localname": "CapacityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r68", "r69", "r70" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "verboseLabel": "Property and equipment purchases in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r406" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization related to deferred commissions" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r405" ], "calculation": { "http://axon.com/role/DisclosureRevenuesCostToObtainContractsWithCustomerDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "totalLabel": "Deferred sales commission" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesCostToObtainContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r405" ], "calculation": { "http://axon.com/role/DisclosureRevenuesCostToObtainContractsWithCustomerDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Current deferred commissions" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesCostToObtainContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r405" ], "calculation": { "http://axon.com/role/DisclosureOtherLongTermAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 }, "http://axon.com/role/DisclosureRevenuesCostToObtainContractsWithCustomerDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Deferred commissions, net of current portion", "verboseLabel": "Deferred commissions" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsDetails", "http://axon.com/role/DisclosureRevenuesCostToObtainContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r883" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Capitalized Contract Cost" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents and Investments" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r65", "r249", "r800" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "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, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails", "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r249" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r66", "r203" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss).", "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]", "terseLabel": "Cash, Cash Equivalents and Investments" } } }, "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r59", "r65", "r71" ], "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 and cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash and cash equivalents and restricted cash, beginning of period", "terseLabel": "Total cash, cash equivalents and restricted cash shown in the statements of cash flows" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails", "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r59", "r196" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash transactions:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Cash Flow, Supplemental Disclosures [Text Block]", "terseLabel": "Supplemental Disclosure to Cash Flows" } } }, "localname": "CashFlowSupplementalDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlows" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r249" ], "lang": { "en-us": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashSurrenderValueFairValueDisclosure": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureOtherLongTermAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of the amount that could be realized under a life insurance contract or contracts owned by the entity, commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).", "label": "Cash Surrender Value, Fair Value Disclosure", "terseLabel": "Cash surrender value of corporate-owned life insurance policies" } } }, "localname": "CashSurrenderValueFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Asset and Liability [Abstract]", "terseLabel": "Revenue recognized in the period from:" } } }, "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesContractAssetsContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r135", "r136", "r137", "r138" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]", "terseLabel": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockRepurchasePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r494" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Shares" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesWarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r29", "r213", "r233" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 13)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies." } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r111", "r430", "r432", "r782", "r902" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails", "http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanAndStockInducementPlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r867", "r868", "r960" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r9" ], "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", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r9" ], "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", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r9", "r128" ], "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", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r9", "r835" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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, Value, Issued", "terseLabel": "Common stock, $0.00001 par value; 200,000,000 shares authorized; 71,474,581 and 70,896,856 shares issued and outstanding as of December 31, 2022 and December 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Benefit Plans" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r142" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.", "label": "Compensation Related Costs, Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "CompensationRelatedCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred income tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred income tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r39", "r268", "r270", "r278", "r733", "r740" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r51", "r277", "r732", "r739" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive Income (loss)" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss" ], "xbrltype": "textBlockItemType" }, "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": "Computers, equipment and software" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r79", "r80", "r194", "r195", "r363", "r781" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r79", "r80", "r194", "r195", "r363", "r756", "r781" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r79", "r80", "r194", "r195", "r363", "r781", "r985" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r79", "r80", "r194", "r195", "r363" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk (as a percentage)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r79", "r80", "r194", "r195", "r363", "r781" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction-in-process" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "auth_ref": [ "r384", "r386", "r389", "r498" ], "calculation": { "http://axon.com/role/DisclosureExpectedCreditLossesTypeOfCustomerReceivableDetails": { "order": 3.0, "parentTag": "axon_AllowanceForExpectedCreditLossesOnCustomerReceivables", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss for right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Allowance for Credit Loss", "terseLabel": "Contract assets, net" } } }, "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesTypeOfCustomerReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r911" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Contract with Customer, Assets and Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r496", "r498", "r519" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract assets, net" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesContractAssetsContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r496", "r498", "r519" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Contract assets, net" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r496", "r498", "r519" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, Net, Noncurrent", "terseLabel": "Long-term contract assets, net" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r496", "r497", "r519" ], "calculation": { "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract liabilities (deferred revenue)", "totalLabel": "Total" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesContractAssetsContractLiabilitiesDetails", "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r496", "r497", "r519" ], "calculation": { "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 }, "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Current portion of deferred revenue", "terseLabel": "Current portion of deferred revenue", "verboseLabel": "Current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r496", "r497", "r519" ], "calculation": { "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 }, "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, net of current portion", "verboseLabel": "Long-Term" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r520" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Amounts included in contract liabilities at the beginning of the period" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesContractAssetsContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebt": { "auth_ref": [ "r4", "r207", "r227" ], "calculation": { "http://axon.com/role/DisclosureConvertibleSeniorNotesNetCarryingAmountDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.", "label": "Convertible Debt", "totalLabel": "Convertible note carrying amount, net" } } }, "localname": "ConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNetCarryingAmountDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "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": "Fair value of notes" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.", "label": "Convertible Debt [Table Text Block]", "terseLabel": "Schedule of net carrying amount of convertible senior notes" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConvertibleLongTermNotesPayable": { "auth_ref": [ "r27" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 7.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", "verboseLabel": "Convertible notes, net" } } }, "localname": "ConvertibleLongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleLongtermNotesPayableCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Convertible Senior Notes" } } }, "localname": "ConvertibleLongtermNotesPayableCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r46", "r724" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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 sales", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://axon.com/role/DisclosureSegmentDataDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of product sales and service sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r915" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Goods and Service [Policy Text Block]", "terseLabel": "Cost of Product and Service Sales" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Expected Credit Losses" } } }, "localname": "CreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "auth_ref": [ "r385", "r393", "r394", "r395", "r396", "r398", "r399" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security.", "label": "Credit Loss, Financial Instrument [Text Block]", "terseLabel": "Expected Credit Losses" } } }, "localname": "CreditLossFinancialInstrumentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r866", "r952", "r956" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r866", "r952" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r166", "r597", "r608", "r866" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r866", "r952", "r956" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r77", "r363" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Line of Credit." } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r127", "r285", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r465", "r472", "r473", "r475" ], "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]", "terseLabel": "Line of Credit" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLineOfCredit" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r2", "r3", "r4", "r205", "r207", "r224", "r291", "r449", "r450", "r451", "r452", "r453", "r455", "r461", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r662", "r811", "r812", "r813", "r814", "r815", "r864" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesConversionTableDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesNetCarryingAmountDetails", "http://axon.com/role/DisclosureLineOfCreditDetails" ], "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": "Debt instrument basis spread on variable rate (as a percentage)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r4", "r207", "r224", "r476" ], "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": "Carrying amount of notes" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r126", "r451" ], "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 per Share" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesConversionTableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r26", "r129", "r130", "r132", "r451" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Initial Conversion Rate per $1,000 Par Value" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesConversionTableDetails" ], "xbrltype": "pureItemType" }, "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": "Consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "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": "Convertible threshold, percentage of stock price trigger (as a percent)" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "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": "Threshold trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r198", "r200", "r449", "r662", "r812", "r813" ], "calculation": { "http://axon.com/role/DisclosureConvertibleSeniorNotesNetCarryingAmountDetails": { "order": 1.0, "parentTag": "us-gaap_ConvertibleDebt", "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", "terseLabel": "Aggregate principal amount", "verboseLabel": "Principal" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesNetCarryingAmountDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r25", "r198", "r468" ], "lang": { "en-us": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Debt Instrument, Interest Rate During Period", "terseLabel": "Percentage of convertible senior notes" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r25", "r198", "r479", "r662" ], "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/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r25", "r450" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "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]", "terseLabel": "Debt Instrument [Line Items]", "verboseLabel": "Senior Convertible Notes" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesConversionTableDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesHedgeDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesInterestExpenseDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesNetCarryingAmountDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesWarrantsDetails", "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r27", "r291", "r449", "r450", "r451", "r452", "r453", "r455", "r461", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r662", "r811", "r812", "r813", "r814", "r815", "r864" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesConversionTableDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesNetCarryingAmountDetails", "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r221" ], "lang": { "en-us": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.", "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Repurchase price (as percentage)" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentSinkingFundPayment": { "auth_ref": [ "r129", "r903" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount paid into a fund, which is used to retire the debt instrument.", "label": "Debt Instrument, Sinking Fund Payment", "terseLabel": "Sinking fund" } } }, "localname": "DebtInstrumentSinkingFundPayment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r27", "r129", "r131", "r132", "r133", "r197", "r198", "r200", "r222", "r291", "r449", "r450", "r451", "r452", "r453", "r455", "r461", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r474", "r662", "r811", "r812", "r813", "r814", "r815", "r864" ], "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]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesConversionTableDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesHedgeDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesInterestExpenseDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesNetCarryingAmountDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesWarrantsDetails", "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r199", "r461", "r477", "r812", "r813" ], "calculation": { "http://axon.com/role/DisclosureConvertibleSeniorNotesNetCarryingAmountDetails": { "order": 2.0, "parentTag": "us-gaap_ConvertibleDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "negatedTerseLabel": "Unamortized debt issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNetCarryingAmountDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff": { "auth_ref": [ "r400" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of writeoff of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss, Writeoff", "terseLabel": "Credit loss" } } }, "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesHeldToMaturitySoldAmount": { "auth_ref": [ "r370" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), sold.", "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Sold, Amount", "terseLabel": "Carrying amount of held-to-maturity securities sold" } } }, "localname": "DebtSecuritiesHeldToMaturitySoldAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).", "label": "Deferred Compensation Liability, Classified, Noncurrent", "terseLabel": "Long-term deferred compensation" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Long-Term Assets." } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r866", "r953", "r956" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails": { "order": 1.0, "parentTag": "axon_DeferredIncomeTaxExpenseBenefitIncludingDifferenceforRevenueRecognitionAdoption", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r199" ], "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": "Unamortized issuance costs" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r199", "r910" ], "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", "terseLabel": "Issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r166", "r866", "r953" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails": { "order": 3.0, "parentTag": "axon_DeferredIncomeTaxExpenseBenefitIncludingDifferenceforRevenueRecognitionAdoption", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r581", "r582" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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, Net", "terseLabel": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r63", "r166", "r598", "r607", "r608", "r866" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r6", "r7", "r206", "r223", "r592" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "axon_DeferredTaxAssetsNetOfDeferredTaxLiabilities1", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred income tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r581", "r582" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "verboseLabel": "Deferred tax liability, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r866", "r953", "r956" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails": { "order": 2.0, "parentTag": "axon_DeferredIncomeTaxExpenseBenefitIncludingDifferenceforRevenueRecognitionAdoption", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r593" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "axon_DeferredTaxAssetsNetOfDeferredTaxLiabilities1", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred income tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r163", "r951" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "R&D capitalization, net" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r163", "r951" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory reserve" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r950" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred income tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r163", "r951" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r163", "r951" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "terseLabel": "Deferred tax assets, foreign NOLs" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r163", "r951" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "Deferred tax assets, state NOLs" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r162", "r163", "r951" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "R&D tax credit carryforward" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "auth_ref": [ "r163", "r951" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r163", "r951" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": { "auth_ref": [ "r163", "r951" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other", "terseLabel": "Reserves, accruals, and other" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r594" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesInvestments": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from investments (excludes investments in subsidiaries and equity method investments).", "label": "Deferred Tax Liabilities, Investments", "negatedTerseLabel": "Strategic investments" } } }, "localname": "DeferredTaxLiabilitiesInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r163", "r951" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedTerseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.", "label": "Deferred Tax Liabilities, Prepaid Expenses", "negatedLabel": "Prepaid expenses" } } }, "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r163", "r951" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r539" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Defined contribution plan, cost" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureEmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r63", "r106" ], "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", "terseLabel": "Depreciation and amortization expense relative to property and equipment", "verboseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r63", "r332" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAmountOfHedgedItem": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of hedged item in hedging relationship. Excludes hedged asset or liability.", "label": "Derivative, Amount of Hedged Item", "terseLabel": "Purchase price" } } }, "localname": "DerivativeAmountOfHedgedItem", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesHedgeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesHedgeDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesInterestExpenseDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r188", "r189", "r190", "r191", "r802" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesHedgeDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesInterestExpenseDetails", "http://axon.com/role/DisclosureConvertibleSeniorNotesWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld": { "auth_ref": [ "r186", "r187" ], "lang": { "en-us": { "role": { "documentation": "The number of derivative instruments of a particular derivative liability or group of derivative liabilities held by the entity.", "label": "Derivative Liability, Number of Instruments Held", "terseLabel": "Shares purchased" } } }, "localname": "DerivativeLiabilityNumberOfInstrumentsHeld", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesHedgeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DerivativePriceRiskOptionStrikePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The strike price on the price risk option contract such as a put option or a call option.", "label": "Derivative, Price Risk Option Strike Price", "terseLabel": "Strike Price" } } }, "localname": "DerivativePriceRiskOptionStrikePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesWarrantsDetails" ], "xbrltype": "perUnitItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "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 [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails", "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r518", "r817", "r818", "r819", "r820", "r821", "r822", "r823" ], "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]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails", "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r913" ], "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": "Summary of Revenue by Product and Service Offering and Geography" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income (loss) per common share:", "terseLabel": "Net income (loss) per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r279", "r300", "r301", "r303", "r304", "r305", "r311", "r313", "r318", "r319", "r320", "r322", "r636", "r637", "r734", "r741", "r805" ], "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": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r279", "r300", "r301", "r303", "r304", "r305", "r313", "r318", "r319", "r320", "r322", "r636", "r637", "r734", "r741", "r805" ], "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": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r75", "r76" ], "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": "Income (Loss) per Common Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r650" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r584" ], "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 (as a percentage)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r946", "r947" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount", "terseLabel": "Executive compensation limitation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r23" ], "calculation": { "http://axon.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": "Employee-related Liabilities, Current", "terseLabel": "Accrued salaries, benefits and bonus" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "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": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r573" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense related to non-vested stock options", "verboseLabel": "Unrecognized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r573" ], "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": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period over which costs are recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r572" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Income tax benefit" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Production equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "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": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity, Class of Treasury Stock [Line Items]" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockRepurchasePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r128", "r241", "r272", "r273", "r274", "r292", "r293", "r294", "r297", "r306", "r309", "r324", "r381", "r495", "r574", "r575", "r576", "r603", "r604", "r635", "r651", "r652", "r653", "r654", "r655", "r657", "r686", "r746", "r747", "r748" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityContractMember": { "auth_ref": [ "r802", "r824", "r833" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to share prices.", "label": "Equity Contract [Member]", "terseLabel": "2027 Warrant" } } }, "localname": "EquityContractMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r374" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "terseLabel": "Strategic investments", "verboseLabel": "Investment in unconsolidated affiliate" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueDownwardPriceAdjustmentAnnualAmount": { "auth_ref": [ "r375" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from downward price adjustment on investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Downward Price Adjustment, Annual Amount", "negatedLabel": "Observable price changes, Unrealized losses" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueDownwardPriceAdjustmentAnnualAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems": { "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": "Equity Securities without Readily Determinable Fair Value [Line Items]" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable": { "auth_ref": [ "r877", "r878", "r879" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value [Table]" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock": { "auth_ref": [ "r877", "r878", "r879" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value [Table Text Block]", "terseLabel": "Schedule of Roll-Forward of Strategic Investments" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentAnnualAmount": { "auth_ref": [ "r376" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain from upward price adjustment on investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Upward Price Adjustment, Annual Amount", "terseLabel": "Observable price changes, Unrealized gains" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentAnnualAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r463", "r525", "r526", "r527", "r528", "r529", "r530", "r639", "r691", "r692", "r693", "r812", "r813", "r824", "r825", "r826" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r463", "r525", "r530", "r639", "r691", "r824", "r825", "r826" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r463", "r525", "r530", "r639", "r692", "r812", "r813", "r824", "r825", "r826" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r463", "r525", "r526", "r527", "r528", "r529", "r530", "r691", "r692", "r693", "r812", "r813", "r824", "r825", "r826" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r192", "r193" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurements and Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r668", "r679" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r372", "r373", "r385", "r390", "r391", "r392", "r395", "r398", "r399", "r401", "r474", "r492", "r625", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r809", "r877", "r878", "r879", "r986", "r987", "r988", "r989", "r990", "r991", "r992" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "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": "Financing Receivable, Allowance for Credit Loss [Line Items]" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r254", "r422" ], "calculation": { "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails": { "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/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r100" ], "calculation": { "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r100" ], "calculation": { "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r100" ], "calculation": { "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r100" ], "calculation": { "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r100" ], "calculation": { "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r419", "r421", "r422", "r424", "r725", "r729" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r98", "r729" ], "calculation": { "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "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": "Finite-Lived Intangible Assets, Gross", "verboseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r94", "r97" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r98", "r725" ], "calculation": { "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails", "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r862", "r895", "r896" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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 on disposal and impairment of property, equipment, and other assets, net" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfIntangibleAssets": { "auth_ref": [ "r862" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of intangible assets.", "label": "Gain (Loss) on Disposition of Intangible Assets", "negatedLabel": "Loss on disposal and abandonment of intangible assets" } } }, "localname": "GainLossOnDispositionOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnInvestments": { "auth_ref": [ "r48", "r86", "r849" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) on investment.", "label": "Gain (Loss) on Investments", "negatedLabel": "Realized and unrealized gains on strategic investments and marketable securities, net" } } }, "localname": "GainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r78", "r781" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r253", "r407", "r730", "r810", "r835", "r884", "r891" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "positiveLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r409", "r810" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for indefinite-lived intangible assets (that is, those intangible assets not subject to amortization). This accounting policy also may address how the entity assesses whether events and circumstances continue to support an indefinite useful life and how the entity assesses and measures impairment of such assets.", "label": "Goodwill and Intangible Assets, Intangible Assets, Indefinite-Lived, Policy [Policy Text Block]", "terseLabel": "Valuation of Goodwill, Intangibles and Long-lived Assets" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r413" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "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": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r167", "r890" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "negatedLabel": "Purchase accounting adjustments", "terseLabel": "Purchase accounting adjustments to goodwill" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails", "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "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": "Goodwill [Roll Forward]", "terseLabel": "Changes in carrying amount of goodwill" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r45", "r287", "r337", "r348", "r354", "r357", "r377", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r641", "r807", "r905" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.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 margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureSegmentDataDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsByNatureAxis": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "documentation": "Information by nature of guarantee.", "label": "Guarantor Obligations, Nature [Axis]" } } }, "localname": "GuaranteeObligationsByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "auth_ref": [ "r115" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Current Carrying Value", "terseLabel": "Bonds outstanding" } } }, "localname": "GuaranteeObligationsCurrentCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsNatureDomain": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Nature [Domain]" } } }, "localname": "GuaranteeObligationsNatureDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfLeasehold": { "auth_ref": [ "r63", "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The adjustment to reduce the value of existing agreements that specify the lessee's rights to use the leased property. This expense is charged when the estimates of future profits generated by the leased property are reduced.", "label": "Impairment of Leasehold", "terseLabel": "Impairment of leasehold" } } }, "localname": "ImpairmentOfLeasehold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "auth_ref": [ "r63", "r104" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.", "label": "Impairment of Long-Lived Assets to be Disposed of", "terseLabel": "Impairment of long-lived assets to be disposed" } } }, "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfOngoingProject": { "auth_ref": [ "r63", "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as an operating expense or loss during the period to reduce the carrying amount of a project that has been impaired but not abandoned.", "label": "Impairment of Ongoing Project", "terseLabel": "Impairment of ongoing project" } } }, "localname": "ImpairmentOfOngoingProject", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r288", "r609" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesIncomeByRegionDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesIncomeByRegionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r41", "r201", "r215", "r235", "r337", "r348", "r354", "r357", "r735", "r807" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesIncomeByRegionDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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 provision (benefit) for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesIncomeByRegionDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r288", "r609" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesIncomeByRegionDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesIncomeByRegionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r425", "r427" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesLeaseExpenseDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesLeaseExpenseDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "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": "Income Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r158", "r159", "r160", "r165" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r289", "r585", "r590", "r596", "r605", "r610", "r612", "r613", "r614" ], "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/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r290", "r308", "r309", "r335", "r583", "r606", "r611", "r742" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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 Expense (Benefit)", "netLabel": "Provision for income taxes", "totalLabel": "Provision for income taxes (Income tax benefit)", "verboseLabel": "Provision (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails", "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesCorrectionOfImmaterialErrorDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r271", "r579", "r580", "r590", "r591", "r595", "r599" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r947" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r947" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Difference between statutory and foreign tax rates" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r584" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Federal income tax at the statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r947" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails": { "order": 13.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r947" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes, net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r67" ], "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": "Cash paid for income taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable": { "auth_ref": [ "r62" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of the sum of amounts due within one year (or one business cycle) from customers for the credit sale of goods and services; and from note holders for outstanding loans.", "label": "Increase (Decrease) in Accounts and Notes Receivable", "negatedLabel": "Accounts and notes receivable and contract assets" } } }, "localname": "IncreaseDecreaseInAccountsAndNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r62" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable, accrued and other liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r861" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "terseLabel": "Contract assets, balance increase" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesContractAssetsContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r722", "r861" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r62" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.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": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "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": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r314", "r315", "r316", "r320", "r545" ], "calculation": { "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails": { "order": 2.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 share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive effect of stock-based awards (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r420", "r423" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r101" ], "calculation": { "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "verboseLabel": "Not amortized, Gross Carrying Amount" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r95", "r101" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r253" ], "calculation": { "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "totalLabel": "Intangible assets, Gross Carrying Amount" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r92", "r96" ], "calculation": { "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, Net Carrying Amount" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r199", "r218", "r275", "r331", "r660" ], "calculation": { "http://axon.com/role/DisclosureConvertibleSeniorNotesInterestExpenseDetails": { "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.", "label": "Interest Expense", "totalLabel": "Total interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r50", "r470", "r814", "r815" ], "calculation": { "http://axon.com/role/DisclosureConvertibleSeniorNotesInterestExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpense", "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", "terseLabel": "Contractual interest expense" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesInterestExpenseDetails" ], "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 of convertible senior notes" } } }, "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r217" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest and other income, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Federal" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InternetDomainNamesMember": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "documentation": "String of typographic characters used to describe the location of a specific individual, business, computer, or piece of information online. Formally known as the Uniform Resource Locator or URL, it is often considered to be the address of a certain World Wide Web site.", "label": "Domain names" } } }, "localname": "InternetDomainNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r404" ], "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": "Inventory" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureInventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r853" ], "calculation": { "http://axon.com/role/DisclosureInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r260", "r801", "r835" ], "calculation": { "http://axon.com/role/DisclosureInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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": "Inventory, Net", "terseLabel": "Inventory", "totalLabel": "Total inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureInventoryDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r248", "r259", "r323", "r402", "r403", "r404", "r723", "r803" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r854" ], "calculation": { "http://axon.com/role/DisclosureInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentOwnedBalanceShares": { "auth_ref": [ "r236", "r760" ], "lang": { "en-us": { "role": { "documentation": "Balance held at close of period in number of shares.", "label": "Investment Owned, Balance, Shares", "terseLabel": "Investment owned, shares held" } } }, "localname": "InvestmentOwnedBalanceShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r757", "r758", "r759", "r761", "r762", "r763", "r764", "r765", "r766", "r773", "r774", "r775", "r776", "r777", "r778" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r757", "r758", "r759", "r761", "r762", "r763", "r764", "r765", "r766", "r773", "r774", "r775", "r776", "r777", "r778" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Strategic Investments" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r90", "r202", "r219", "r237", "r798" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Strategic Investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r914" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r678", "r834" ], "calculation": { "http://axon.com/role/DisclosureLeasesLeaseExpenseDetails": { "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": "Net lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r967" ], "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": "Components of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesLeaseExpenseDetails", "http://axon.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesLeaseExpenseDetails", "http://axon.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r968" ], "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": "Schedule of Future Minimum Rental Payments For Operating Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r679" ], "calculation": { "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r679" ], "calculation": { "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails": { "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 payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r679" ], "calculation": { "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails": { "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 payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r679" ], "calculation": { "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails": { "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 payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r679" ], "calculation": { "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails": { "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 payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r679" ], "calculation": { "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails": { "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 payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r679" ], "calculation": { "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails": { "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 payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r679" ], "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: Amount representing interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r965" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Remaining terms" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r966" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r680" ], "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": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding amount" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r22", "r287", "r377", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r620", "r623", "r624", "r641", "r806", "r905", "r971", "r972" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "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", "terseLabel": "Carrying value of variable interest - liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureVariableInterestEntitiesDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r14", "r209", "r231", "r835", "r865", "r880", "r962" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r24", "r247", "r287", "r377", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r620", "r623", "r624", "r641", "r835", "r905", "r971", "r972" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:", "verboseLabel": "Current" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Noncurrent" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "auth_ref": [ "r28" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "terseLabel": "Liability for unrecognized tax benefits" } } }, "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r640" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of the amount outstanding under the credit facility.", "label": "Line of Credit Facility, Fair Value of Amount Outstanding", "terseLabel": "Line of credit borrowings" } } }, "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r20" ], "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": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Total availability under line of credit agreement" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r20" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Available borrowing under letter of credit" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "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" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermAccountsNotesAndLoansReceivableNetNoncurrent": { "auth_ref": [ "r365" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of accounts and financing receivables, classified as noncurrent. Includes, but is not limited to, notes and loan receivable.", "label": "Accounts and Financing Receivable, after Allowance for Credit Loss, Noncurrent", "verboseLabel": "Long-term notes receivable, net" } } }, "localname": "LongTermAccountsNotesAndLoansReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r4", "r207", "r227", "r462", "r478", "r812", "r813" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "terseLabel": "Outstanding debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingGuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r127" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-Term Debt [Text Block]", "terseLabel": "Convertible Senior Notes" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r250" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term Investment", "terseLabel": "Long-term investments", "verboseLabel": "Long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r27", "r124" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r112", "r113", "r435", "r436", "r437", "r898", "r899" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyPendingClaimsNumber": { "auth_ref": [ "r898", "r899" ], "lang": { "en-us": { "role": { "documentation": "Number of pending claims pertaining to a loss contingency.", "label": "Loss Contingency, Pending Claims, Number", "terseLabel": "Number of lawsuits against Company" } } }, "localname": "LossContingencyPendingClaimsNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_MarketableSecurities": { "auth_ref": [ "r214" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security.", "label": "Marketable Securities", "verboseLabel": "Marketable securities" } } }, "localname": "MarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r43" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in marketable security.", "label": "Marketable Securities, Unrealized Gain (Loss)", "terseLabel": "Marketable securities, unrealized gain (loss)" } } }, "localname": "MarketableSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r916" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "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": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Movement in Standard and Extended Product Warranty" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfChangesInEstimatedWarrantyReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r283" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.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 (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r283" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r59", "r61", "r64" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r42", "r64", "r216", "r234", "r245", "r266", "r269", "r274", "r287", "r296", "r300", "r301", "r303", "r304", "r308", "r309", "r317", "r337", "r348", "r354", "r357", "r377", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r637", "r641", "r807", "r905" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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 (Loss) Attributable to Parent", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator for basic and diluted earnings per share:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesCorrectionOfImmaterialErrorDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingGuidanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r74", "r239", "r240", "r241", "r242", "r243", "r295", "r296", "r297", "r298", "r299", "r303", "r310", "r322", "r367", "r368", "r378", "r379", "r380", "r381", "r382", "r383", "r574", "r575", "r576", "r601", "r602", "r603", "r604", "r615", "r616", "r617", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r658", "r659", "r663", "r664", "r665", "r666", "r681", "r682", "r683", "r684", "r685", "r686", "r726", "r727", "r728", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesCorrectionOfImmaterialErrorDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingGuidanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Guidance" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Other countries" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1": { "auth_ref": [ "r68", "r69", "r70" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued as [noncash or part noncash] consideration for a business or asset acquired. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Noncash or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration, Shares Issued", "terseLabel": "Non-cash purchase consideration related to business combinations" } } }, "localname": "NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r170" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Non-compete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r875" ], "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 segments of company" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.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/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "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/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r337", "r348", "r354", "r357", "r807" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.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/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r672", "r834" ], "calculation": { "http://axon.com/role/DisclosureLeasesLeaseExpenseDetails": { "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": "Noncash lease expense", "verboseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "verboseLabel": "Operating" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r668" ], "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 of lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r668" ], "calculation": { "http://axon.com/role/DisclosureLeasesBalanceSheetDetails": { "order": 1.0, "parentTag": "axon_LesseeLeaseLiability", "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": "Operating lease, current liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r669" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r668" ], "calculation": { "http://axon.com/role/DisclosureLeasesBalanceSheetDetails": { "order": 2.0, "parentTag": "axon_LesseeLeaseLiability", "weight": 1.0 }, "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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": "Operating lease, noncurrent liabilities", "verboseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r670", "r674" ], "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": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesSupplementalCashFlowAndBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r667" ], "calculation": { "http://axon.com/role/DisclosureOtherLongTermAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "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 lease assets", "verboseLabel": "Operating lease assets, other assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails", "http://axon.com/role/DisclosureOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r669" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails", "http://axon.com/role/DisclosureOtherLongTermAssetsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r677", "r834" ], "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": "Operating leases (as a percentage)" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesSupplementalCashFlowAndBalanceSheetInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r676", "r834" ], "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": "Operating leases (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesSupplementalCashFlowAndBalanceSheetInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r0", "r73", "r81", "r185" ], "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": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Organization and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r23" ], "calculation": { "http://axon.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 5.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": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.", "label": "Other Assets Disclosure [Text Block]", "terseLabel": "Other Long-Term Assets" } } }, "localname": "OtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r255" ], "calculation": { "http://axon.com/role/DisclosureOtherLongTermAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 10.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, Noncurrent", "terseLabel": "Other long-term assets", "totalLabel": "Total other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r173", "r174", "r175" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Unrealized losses on available-for-sale investments" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r33" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and 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 Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r40", "r128", "r267", "r270", "r277", "r651", "r656", "r657", "r732", "r739", "r857", "r858" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income (loss), net", "verboseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r23", "r835" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r28" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other liabilities non-current", "verboseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r172" ], "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": "Issued patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForCommissions": { "auth_ref": [ "r60" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid for commissions during the current period.", "label": "Payments for Commissions", "terseLabel": "Commissions" } } }, "localname": "PaymentsForCommissions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForHedgeFinancingActivities": { "auth_ref": [ "r284", "r860" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign operations.", "label": "Payments for Hedge, Financing Activities", "negatedLabel": "Purchase of convertible note hedge" } } }, "localname": "PaymentsForHedgeFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r58" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "terseLabel": "Stock issuance costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r281" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Income and payroll tax payments for net-settled stock awards", "terseLabel": "Tax payments, for net share settlement of share based award" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r53" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Business acquisition, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r54" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.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": "Purchases of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r55" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r54" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r523", "r524", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r541", "r826" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Employee Benefit Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureEmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942" ], "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/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails", "http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanAndStockInducementPlanDetails", "http://axon.com/role/DisclosureStockholdersEquityStockRepurchasePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails", "http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanAndStockInducementPlanDetails", "http://axon.com/role/DisclosureStockholdersEquityStockRepurchasePlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r8", "r480" ], "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 or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r8" ], "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", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r8", "r480" ], "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", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r8" ], "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", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r8", "r835" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "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 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, Value, Issued", "terseLabel": "Preferred stock, $0.00001 par value; 25,000,000 shares authorized; no shares issued and outstanding as of December 31, 2022 and December 31, 2021, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r856" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "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 Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r57" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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": "Net proceeds from issuance of notes", "verboseLabel": "Net proceeds from issuance of convertible senior notes" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesNarrativeDetails", "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r56" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "verboseLabel": "Net proceeds" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfWarrants": { "auth_ref": [ "r56" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).", "label": "Proceeds from Issuance of Warrants", "terseLabel": "Proceeds", "verboseLabel": "Proceeds from issuance of warrants" } } }, "localname": "ProceedsFromIssuanceOfWarrants", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesWarrantsDetails", "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds from call / maturity of investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r52" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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 Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from disposal of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r56", "r151" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.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": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from options exercised" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r817" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureSegmentDataDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r120", "r121", "r212" ], "calculation": { "http://axon.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 estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "terseLabel": "Accrued warranty expense" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccruedLiabilitiesDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfChangesInEstimatedWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r117" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Utilization of reserve" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfChangesInEstimatedWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r118" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.", "label": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Warranty expense" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfChangesInEstimatedWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r245", "r266", "r269", "r282", "r287", "r296", "r308", "r309", "r337", "r348", "r354", "r357", "r377", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r618", "r621", "r622", "r637", "r641", "r735", "r807", "r831", "r832", "r859", "r905" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r110", "r783", "r784", "r785" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r107", "r251" ], "calculation": { "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails": { "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 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", "terseLabel": "Total cost" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "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": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r109", "r232", "r736", "r835" ], "calculation": { "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://axon.com/role/StatementConsolidatedBalanceSheets": { "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", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentOtherTypesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.", "label": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentOtherTypesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r109", "r783", "r784" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r107" ], "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]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r280", "r387" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "netLabel": "Additional credit loss expense", "terseLabel": "Provision for (recovery of) expected credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r5", "r208", "r228" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Remaining purchase commitment" } } }, "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Purchase obligation" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Reclassifications": { "auth_ref": [ "r0" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for classifying current financial statements, which may be different from classifications in the prior year's financial statements. Disclose any material changes in classification including an explanation of the reason for the change and the areas impacted.", "label": "Reclassifications [Text Block]", "terseLabel": "Reclassification of Prior Year Presentation" } } }, "localname": "Reclassifications", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesRollForwardOfLiabilityForUnrecognizedTaxBenefitsExclusiveOfAccruedInterestDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r155", "r238", "r979" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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 Expense", "positiveLabel": "Research and development costs", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureSegmentDataDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "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 expenses" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesLeaseExpenseDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Expenses" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r851", "r863", "r980", "r982" ], "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", "verboseLabel": "Restricted cash balance" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r65", "r71", "r203", "r229", "r249" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents 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. 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", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r249" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsItemsLineItems": { "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": "Restricted Cash and Cash Equivalents Items [Line Items]", "terseLabel": "Restricted Cash and Cash Equivalents Items [Line Items]" } } }, "localname": "RestrictedCashAndCashEquivalentsItemsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r780", "r852", "r863" ], "calculation": { "http://axon.com/role/DisclosureOtherLongTermAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. 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, Noncurrent", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsDetails" ], "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 (RSUs)", "terseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r11", "r134", "r230", "r750", "r755", "r835" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r241", "r292", "r293", "r294", "r297", "r306", "r309", "r381", "r574", "r575", "r576", "r603", "r604", "r635", "r746", "r748" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues." } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r328", "r329", "r347", "r352", "r353", "r359", "r360", "r363", "r517", "r518", "r724" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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": "Net sales", "verboseLabel": "Revenue from contract with customers" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails", "http://axon.com/role/DisclosureSegmentDataDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r363", "r874" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r522", "r804" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition, Deferred Revenue and Accounts and Notes Receivable and Contract Assets" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r499", "r500", "r501", "r502", "r503", "r504", "r507", "r508", "r521", "r522" ], "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": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenues" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r505" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r506" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r506" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r912" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Revenue, remaining performance obligation to be recognized in the next twelve months (as a percentage)" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r276", "r287", "r328", "r329", "r347", "r352", "r353", "r359", "r360", "r363", "r377", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r641", "r735", "r905" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Net sales" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesCorrectionOfImmaterialErrorDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r675", "r834" ], "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": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesSupplementalCashFlowAndBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r363", "r874" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Net Sales" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r38", "r963", "r964" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Summary of changes in accumulated other comprehensive income (loss), net of tax" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedFromComputationOfEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of potentially dilutive securities excluded in calculation of diluted net income per share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "terseLabel": "Summary of Cash, Cash Equivalents, Marketable Securities, and Available-for-Sale Investments" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Summary of Supplemental Non-Cash and Other Cash Flow Information" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r164" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Significant Components of the Provision (Benefit) for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtConversionsTextBlock": { "auth_ref": [ "r68", "r69", "r70" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information on an original debt issue that has been converted in a noncash (or part noncash) transaction during the accounting period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period. The information may be presented entirely or partially in this block of text or in the associated elements.", "label": "Schedule of Debt Conversions [Table Text Block]", "terseLabel": "Schedule of conversion price, initial conversion rate and number of shares for convertible senior notes" } } }, "localname": "ScheduleOfDebtConversionsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r161" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Components of Deferred Income Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r872" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of weighted average number of shares outstanding and earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r156" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of the Company's Effective Income Tax Rate to the Federal Statutory Rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r149", "r152" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Reported Share-Based Compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r799", "r882" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table]" } } }, "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r810" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r810", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r866" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Income (Loss) before Income Tax, Domestic and Foreign" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r101", "r102" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "verboseLabel": "Intangible Assets Other than goodwill" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r15", "r16", "r17" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureInventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r852" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "terseLabel": "Schedule of Other Long-Term Assets" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Summary of changes in our estimated warranty reserve" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTable": { "auth_ref": [ "r71", "r203", "r229" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about cash and cash equivalents restricted as to withdrawal or usage.", "label": "Restrictions on Cash and Cash Equivalents [Table]", "terseLabel": "Restrictions on Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r82", "r83", "r84", "r91" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r82", "r83", "r84", "r91" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Summary of Operational Information Relative to the Company's Reportable Segments" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureSegmentDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r542", "r544", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails", "http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanAndStockInducementPlanDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Unit Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "terseLabel": "Summary of Stock Options Outstanding and Exercisable" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r143", "r144", "r145" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of the Company's Stock Options Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "auth_ref": [ "r139", "r141" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.", "label": "Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]", "terseLabel": "Schedule of warrants details of convertible senior notes" } } }, "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureConvertibleSeniorNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r830", "r949" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Roll Forward of Liability for Unrecognized Tax Benefits Exclusive of Accrued Interest" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfVariableInterestEntitiesTable": { "auth_ref": [ "r177", "r180", "r181", "r183", "r184", "r619", "r620", "r623", "r624", "r702", "r703", "r704" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a tabular comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.", "label": "Schedule of Variable Interest Entities [Table]" } } }, "localname": "ScheduleOfVariableInterestEntitiesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": { "auth_ref": [ "r177", "r180", "r181", "r183", "r184" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.", "label": "Schedule of Variable Interest Entities [Table Text Block]", "terseLabel": "Schedule of the nonconsolidated VIEs" } } }, "localname": "ScheduleOfVariableInterestEntitiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureVariableInterestEntitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Estimated Amortization Expense of Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r958" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR)" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r325", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r357", "r363", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r428", "r429", "r810", "r983" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails", "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails", "http://axon.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Data" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r325", "r326", "r327", "r337", "r340", "r351", "r355", "r356", "r357", "r358", "r359", "r362", "r363", "r364" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Data" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureSegmentData" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r341", "r342", "r343", "r344", "r345", "r346", "r360" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment and Geographic Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r47" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Sales, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Sales, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesLeaseExpenseDetails", "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r817" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureSegmentDataDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r62" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails", "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r828" ], "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/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r562" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Number of Units, Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r562" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r560" ], "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": "Shares granted", "terseLabel": "Number of Units, Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r560" ], "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", "terseLabel": "Weighted Average Grant Date Fair Value, Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r557", "r558" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Number of Units outstanding, end of period (in shares)", "periodStartLabel": "Number of Units outstanding, beginning of year (in shares)", "terseLabel": "Number of units outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r557", "r558" ], "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": "Weighted Average Grant Date Fair Value, Units outstanding, end of period (in dollars per share)", "periodStartLabel": "Weighted Average Grant Date Fair Value, Units outstanding, beginning of year (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Number of Units, Released (in shares)", "terseLabel": "Performance criteria had been met (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r561" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Released (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility (as percentage)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate (as percentage)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails", "http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanAndStockInducementPlanDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "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": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Shares authorized under prior plans", "verboseLabel": "Additional shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails", "http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanAndStockInducementPlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails", "http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanAndStockInducementPlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r551" ], "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", "terseLabel": "Number of options, Options exercisable, end of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r551" ], "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", "terseLabel": "Weighted average exercise price, Options exercisable, end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r564" ], "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", "terseLabel": "Total intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r923" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Number of options, Expired / terminated (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r923" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, Expired / terminated (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r553" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Performance shares authorized (in shares)", "verboseLabel": "Number of options, Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r549", "r550" ], "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": "Number of options, Options outstanding, end of year (in shares)", "periodStartLabel": "Number of options, Options outstanding, beginning of year (in shares)", "verboseLabel": "Number of options outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r549", "r550" ], "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": "Weighted average exercise price, Options outstanding, end of period (in dollars per share)", "periodStartLabel": "Weighted average exercise price, Options outstanding, beginning of year (in dollars per share)", "verboseLabel": "Weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can 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, Outstanding, Number", "terseLabel": "Number of awards expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r554" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r553" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "terseLabel": "Range of Exercise Price, lower limit (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic 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, Aggregate Intrinsic Value, Nonvested", "periodEndLabel": "Aggregate intrinsic value at year end" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "terseLabel": "Aggregate intrinsic value, RSUs vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r829" ], "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": "Expiration period", "verboseLabel": "Restricted stock, expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life of options", "verboseLabel": "Expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r150" ], "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", "terseLabel": "Aggregate intrinsic value, Options exercisable, end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r150" ], "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", "terseLabel": "Weighted average remaining contractual life, Options exercisable, end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "terseLabel": "Number of unvested options outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r146" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted average remaining contractual life, Options outstanding, end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "terseLabel": "Number of options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "terseLabel": "Shares withheld, for net share settlement of share based award (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r210", "r211", "r225", "r855" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investment", "terseLabel": "Short-term investments", "verboseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Capitalized internal software development costs" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Standard Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r244", "r325", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r357", "r363", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r426", "r428", "r429", "r810", "r983" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails", "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails", "http://axon.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r32", "r128", "r241", "r272", "r273", "r274", "r292", "r293", "r294", "r297", "r306", "r309", "r324", "r381", "r495", "r574", "r575", "r576", "r603", "r604", "r635", "r651", "r652", "r653", "r654", "r655", "r657", "r686", "r746", "r747", "r748" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r292", "r293", "r294", "r324", "r724" ], "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]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r873" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Stock-based awards" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedFromComputationOfEpsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r8", "r9", "r134" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Issuance of common stock for business combination contingent consideration (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.", "label": "Stock Issued During Period, Shares, Employee Benefit Plan", "terseLabel": "Issuance of common stock under employee plans, net of shares withheld for payroll taxes (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeBenefitPlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r8", "r9", "r128", "r134" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r8", "r9", "r128", "r134", "r554" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Number of options, Exercised (in shares)", "terseLabel": "Stock options exercised (in shares)", "verboseLabel": "Number of options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r32", "r128", "r134" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Issuance of common stock for business combination contingent consideration" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r8", "r9", "r128", "r134" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r32", "r128", "r134" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Outstanding common stock repurchase program authorized amount (up to)" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockRepurchasePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining authorized repurchase amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockRepurchasePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r9", "r12", "r13", "r85", "r835", "r865", "r880", "r962" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "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", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r140", "r286", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r493", "r495", "r626" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r673", "r834" ], "calculation": { "http://axon.com/role/DisclosureLeasesLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "negatedTerseLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Disclosure to Cash Flows" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SuretyBondMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An obligation arising from a three-party agreement that legally binds together a principal who needs the bond, an obligee who requires the bond and a surety company that sells the bond.", "label": "Surety Bond" } } }, "localname": "SuretyBondMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r21" ], "calculation": { "http://axon.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 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": "Taxes Payable, Current", "terseLabel": "Accrued income and other taxes" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r168" ], "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": "Issued trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r372", "r373", "r474", "r492", "r625", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r877", "r878", "r879", "r986", "r987", "r988", "r989", "r990", "r991", "r992" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r31", "r135" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r31", "r135" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r31", "r135", "r138" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock at cost, 20,220,227 shares as of December 31, 2022 and December 31, 2021" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r239", "r240", "r241", "r242", "r243", "r296", "r297", "r298", "r299", "r310", "r367", "r368", "r378", "r379", "r380", "r381", "r382", "r383", "r574", "r575", "r576", "r601", "r602", "r603", "r604", "r615", "r616", "r617", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r658", "r659", "r663", "r664", "r665", "r666", "r681", "r682", "r683", "r684", "r685", "r686", "r726", "r727", "r728", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingGuidanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r957" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_USGovernmentDebtSecuritiesMember": { "auth_ref": [ "r981" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by the United States government.", "label": "US Government Debt Securities" } } }, "localname": "USGovernmentDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USStatesAndPoliticalSubdivisionsMember": { "auth_ref": [ "r824", "r984" ], "lang": { "en-us": { "role": { "documentation": "Bonds or similar securities issued by state, city, or local US governments or the agencies operated by state, city, or local governments. Debt securities issued by state governments may include bond issuances of US state authorities including, for example, but not limited to, housing authorities, dormitory authorities, and general obligations while debt securities issued by political subdivisions of US states would include, for example, debt issuances by county, borough, city, or municipal governments.", "label": "State and municipal obligations" } } }, "localname": "USStatesAndPoliticalSubdivisionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryBillSecuritiesMember": { "auth_ref": [ "r981" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one year or less, are interest bearing, and are backed by the full faith and credit of the United States government.", "label": "Treasury bills" } } }, "localname": "USTreasuryBillSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled accounts receivable" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain": { "auth_ref": [ "r430", "r431", "r433", "r434" ], "lang": { "en-us": { "role": { "documentation": "General description of the goods or services to be purchased from the counterparty to the unconditional purchase arrangement.", "label": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]" } } }, "localname": "UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r578", "r586" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Liability for unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r587" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Decrease in previous years tax positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesRollForwardOfLiabilityForUnrecognizedTaxBenefitsExclusiveOfAccruedInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r588" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increase in current year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesRollForwardOfLiabilityForUnrecognizedTaxBenefitsExclusiveOfAccruedInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r587" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increase in previous year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesRollForwardOfLiabilityForUnrecognizedTaxBenefitsExclusiveOfAccruedInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "auth_ref": [ "r948" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense accrued for an underpayment of income taxes.", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued", "terseLabel": "Unrecognized tax benefits, accrued interest" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r589" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Decrease due to lapse of statutes of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesRollForwardOfLiabilityForUnrecognizedTaxBenefitsExclusiveOfAccruedInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis": { "auth_ref": [ "r430", "r431", "r433" ], "lang": { "en-us": { "role": { "documentation": "Pertinent information about unrecorded unconditional purchase arrangements to acquire goods or services, by category of goods or services. arrangements to acquire goods or services, by category of goods or services.", "label": "Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases": { "auth_ref": [ "r433" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount purchased during the period under an unrecorded unconditional purchase obligation (for example, under the take-or-pay or throughput contract).", "label": "Unrecorded Unconditional Purchase Obligation, Purchases", "terseLabel": "Storage fees" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationPurchases", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationTerm": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "Term of the unrecognized unconditional purchase obligation, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Unrecorded Unconditional Purchase Obligation, Term", "terseLabel": "Purchase commitment period" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_VariableInterestDifferenceBetweenCarryingAmountAndMaximumExposure": { "auth_ref": [ "r178" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Difference between the carrying amount of assets and liabilities in the reporting entity's statement of financial position that relate to the reporting entity's variable interest in the variable interest entity (VIE) and the reporting entity's maximum exposure to loss as a result of its involvement with the VIE, where the reporting entity is not the VIE's primary beneficiary.", "label": "Variable Interest Entity, Nonconsolidated, Comparison of Carrying Amount of Assets and Liabilities to Maximum Loss Exposure", "terseLabel": "Total" } } }, "localname": "VariableInterestDifferenceBetweenCarryingAmountAndMaximumExposure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntityDisclosureTextBlock": { "auth_ref": [ "r185" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss.", "label": "Variable Interest Entity Disclosure [Text Block]", "terseLabel": "Variable Interest Entities" } } }, "localname": "VariableInterestEntityDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureVariableInterestEntities" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount": { "auth_ref": [ "r179", "r182" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The reporting entity's maximum amount of exposure to loss as a result of its involvement with the Variable Interest Entity (VIE).", "label": "Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount", "terseLabel": "Non-public equity" } } }, "localname": "VariableInterestEntityEntityMaximumLossExposureAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntityLineItems": { "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": "Variable Interest Entity [Line Items]" } } }, "localname": "VariableInterestEntityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Variable Interest Entity, Not Primary Beneficiary, Disclosures [Abstract]", "terseLabel": "Total nonconsolidated variable interest entities:" } } }, "localname": "VariableInterestEntityNotPrimaryBeneficiaryDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Interest Entities (VIE) in which the entity does not have a controlling financial interest (as defined) and of which it is therefore not the primary beneficiary. VIEs of which the entity is not the primary beneficiary because it does not have the power to direct the activities of the VIE that most significantly impact the VIE's economic performance and for which it does not have the obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE are not included in the consolidated financial statements of the entity.", "label": "Nonconsolidated VIEs" } } }, "localname": "VariableInterestEntityNotPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableInterestEntityReportingEntityInvolvementMaximumLossExposureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure [Abstract]", "terseLabel": "Maximum exposure to loss:" } } }, "localname": "VariableInterestEntityReportingEntityInvolvementMaximumLossExposureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureVariableInterestEntitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r312", "r320" ], "calculation": { "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails": { "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", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r311", "r320" ], "calculation": { "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails": { "order": 1.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 shares outstanding - basic (in shares)", "verboseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 12 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2611-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4724-112606", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6228884-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org/subtopic&trid=2176304", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r219": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/subtopic&trid=2209399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=99383244&loc=d3e12121-115841", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "https://asc.fasb.org/subtopic&trid=2324412", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3581-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27405-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919269-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919272-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919236-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(g)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25383-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org/topic&trid=2134417", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "51", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e34017-109320", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r72": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "230", "URI": "https://asc.fasb.org/topic&trid=2134446", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r73": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column B)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column C)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column D)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column E)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column F)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r798": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r799": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r81": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r839": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r841": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r842": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r843": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r844": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r845": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r846": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r847": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r848": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27405-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r867": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r868": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r869": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r871": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r872": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r873": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r874": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r875": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r876": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r877": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r878": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r879": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r880": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r881": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r882": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r883": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r884": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r885": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r886": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r887": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r888": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r889": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r890": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r891": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r892": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r893": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r894": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r895": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r896": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r897": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r898": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r899": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r900": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r901": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r902": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r903": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r904": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r905": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r906": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r907": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r908": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r909": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r910": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r911": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r912": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r913": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r914": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r915": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "https://asc.fasb.org/topic&trid=2122478", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r916": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r917": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r918": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r919": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r920": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r921": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r922": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r923": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r924": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r925": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r926": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r927": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r928": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r929": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r930": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r931": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r932": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r933": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r934": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r935": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r936": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r937": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r938": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r939": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r940": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r941": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r942": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r943": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r944": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r945": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r946": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126970579&loc=d3e23163-113944", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r947": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r948": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r949": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r950": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r951": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r952": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r953": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r954": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r955": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r956": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r957": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r958": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r959": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r960": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r961": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r962": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r963": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r964": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r965": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r966": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r967": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r968": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r969": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r970": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r971": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r972": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r973": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r974": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r975": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r976": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r977": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r978": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r979": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r980": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r981": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r982": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r983": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r984": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r985": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r986": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r987": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r988": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r989": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r990": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r991": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r992": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" } }, "version": "2.2" } ZIP 132 0001558370-23-002413-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-002413-xbrl.zip M4$L#!!0 ( #F(7%9I/28E!", !61 0 1 87AO;BTR,#(R,3(S,2YX M'\=ADH]&-;C;0C4;CA_]^7@?.(^$19>&/1V=O M3H\<$GK,I^'RQZ,D.G8CC]*C__[[?_['#_]U?/SKQ?36\9F7K$D8.QXG;DQ\ MYXG&*V?.-ALW=#X3SFD0.!><^DOB.&>G;\[?G+YYYQP?2QP7;@1M6.@(9.=O MSO(WEQ(?"S\ZYR?GWY^WCP_\. -XTMH?_KV!%\_ '5'$AS:5Z"? MWF:P9R>_?KZ="=0Y,*"B&N0TC&(W] KD#6(D^K,/'SZQRY?DOC.79-HXWHD[]!]9N$;CZUQ MY,[/SM^>E?GPXQRNS,2W)^G+#!1QF!'Z,3^.MQL2J0<'7I_@:VQW>GQZ=GR> MMR1ALCY747)^>D*>8Q)&]"$@QPA&N!N#!D?'YZC!:7,OX1QT>5O%$!'OS9(] MGF1O!;U9$U!XSH(2J0LW>A"=9F\JX)PL6B7^_@3>%L+6:,:OMT+6*61$/36] M\*).:G54RZ2*-Q7PB,=MK.6OJ@WB#6^A!-Y428EY*WL?3N!MB>:EZVZ4)..+ M!L4M'.:O*@W(L[=24XQO*J"A2[U(#2M>58 ]EH0Q;U.C]&45.UFB'=.,"0[W MB03+OR;SMYZ9)6HV2\=U>P-CIAS("N4^V7#BV1!?0!9%$E M2:M0-='SHD%&;J91D6*L@G^E6O,,3XZ/CL_ M?GNV.QEU';"\T@H)^8"$G+T_ "%Q9R+B_0E0SFYM&F)J*?Z.["E1S]V6 M2I$UP#'XUKY/A6FQ^R R^/1C0 O?[3MHF4OV^!KQ24;#0T73#Z"A[B,_(CJ/ ?5A?)E',UJ-G&EVQM4M#.3%%1PZ%.:);DYRLC#"?+&A(!1.PZ#T]=8Z= M B/\D2%U *N3HG40KY,B=C+,/YS4T=5[2L#GF(1_%[_#Q!7!BED,'BZ]9&L) MHFOIN8&7!#LT+"AK;R>?9L+:388P8K'P!RYA,;*X)?$UC 8*W1T'LD-N.5KNWR[60QH\L0 M'#?/#>.1)R9S&B[O06@>)=$OA"Y7(+O1(WRD2W*7K!\(AS8K%\9LDL2X%,<@ M'" O8-YXFU]5B\3Z@!Z1Y+JL(53(M8I MJ'4R$&X1KW=XDY>\T4L9.G)@Y:3=.WD^ZT9#U- A<)W!\)?70#7!R #;\)'TD4BZ5"BZ"MV^D%_/;TK"Y@Q/HW\=,I(1<6NH1^D*I. MJN/G#?%@\KL$PT=C7,"3"!' ND]^%5/B$1C;AZ#-3.^"0B]K^)SKLLXZ<=)> MG+0;>"&XG2R*C[CH;)"\3O+XB80QX]L6L3;>ZV7V;?/[S#$,@M )XIXS\*OC M+:Z(P8QMT&KE2Q[5RQ:![8Q'+]CW3<%FR-+%<(:NNIIJ@1DT0:,)/S'F/]$@ M$/,C.!Q+W(T>@:'#25)00V[I(VF\G,0KPN>[IAG/$,A) M.NO&2?M!:$G'L2!$ 2)H<6(@ID V*-5N2C6.8KK&>,]HS7@L'6B<:<,(9N^F MBG15JMWPFY2JX?ZW*96;*55.AU,FQ)&4H+5JZMF@4[H %7Z$MRQ3PA_BUU'V@ 79,V0;4#ZN5TUI231.64 M< U"TKK6#%;*8)? _,Q(2!F_8S&)[DA\Z7*^Q6#I&N.6;0YVM]9Z<9XWS6L) MOY-VX(@>X!5TXGBR%\<5W0R2[BYIF'T(L!_+":F3G%O:FJ3\KH.4LR[R"7,0 ML=:OQJW0N?N,LL%?+[93L@0*6OUL [Q>E(I828K&$2B+/Q^V3HIW$)^E^$I; M1[C9S<)T0Q0\VT>*V>T7) 3Z,%&ZU,@LY;W0FI2A8;UKRE#>#BMZQR4P+*Z< MG ;G&TG%7YT%6((*DD%][-1G2CP6>K $I1/%CC<;KB=C1<+XL5YT@3 3L$W MF;-KXA/N!KB#GF#4#)^:M>F0O9B4JS%IU)2K2DNF5)*BOT1.3E.IH8,$X-X, M@DKBG)RZ].V@<78:5S8GV6YF_CKUEL!+-_L"AT!ITJ7&IFQ-EZK&*=^;+2F. M=/_0Z1\\#4MEN25N1*)R6EZ+"K0#Z@7[?7,YDJ*"7R0V1Z ;Y&26D_BI=PK: M 4UR:JP4;RL6P'(DPLVK>&N9+:EHJ$^;?-LE;7(VGUS^SZ?)[=5X.ON+,_[? M+S?S?PQ2M MR##3@\:"YQ VD^JU!Q5;$?IG!>?_#''IPA1G!7SX-$AS> M&?$2+KRW\;,7)#[QKSE;HP>8Q#*L,=ZT[C#^L;V;5+"Q/-M/!1%%"_.+]3PDL \&O/:1^VO9ETL;WA]7& MC"PGI:L,E5$V*-[!%>^2<8YQ4[1$-VM,9.'4#<:>"-G."'^D'IDL%C">X;)M=MT)AUY- MSIO+M-)1C?S7BZV3=25.:\O.G+RW0?C=A/\384ON;E;4&W'B6LM;W#A \@85%M9#]!5U"\ MI+QE5X/"5*8YIU48OO??-Q5'K@:HA KGO&1AE_1WS>_4> JZPL]WN& DUUM,?A$R))ZYK/H.E"]*+]O MBC)'-IPVMQ75SRZGN/&6)ZV'L2X/S02N%]F'IL@RA*64=HERD-L.!U0,P^@)B[UW MV-G<'Z%)+1K;GBUJ<3F>5'9-1,_#UNB!U&3\G!X$I'AJ%5Z61AH_.VOML,1C M4HK&(=@6I2"_YMVE(!45P1X'1>@X661I;%,2Q9QZXN@- 'T!RF"!7!K>_'$T MPO/&T-9^-CE )R85:KC);=--D2Q74".5"3L6*_BR5A6O(B.;"YR4HJ")#)1F1#[&Y7;+"9U**1 M9VLV(-5*#*FAD+T/IF(?[R4=Q&P(]S,:71&:].3[+GZ-5(="&P9#.RC(*&07$.$1W1%X38$8M!+NT@?^HDG:@9T\H*[(C0IAB(M1C/%Y!VG M#K X$21?9)T/KO$.:C**/[O\-Q*G?V5'9/9;C.R TZ0LMG'647P,Z]7CM'^' MI(^9I&!8EQS2MDS))N'>"@O1=#8CZK8F);"-JJ:&H>AC, PVU9Z3-1(+G6"Q M[)8[&ENDW+&U7LZ*W-<2?EG+N])#MM'Y#32(_CH(VEQWRK0-W0*E%YPBTS6O M,#7L/=L= EEO K8E1-90U6UGZD#U^J: >/KA# ME20Y2,$10[6]PY;S&D3??DBY[>2Q04":0A[#:.]P@6KGFU,-\MGYRM1!>IKK M,EOOR31(0W=!YC#@=J>S;4YC&\1@?9WE()-.YZP['*E!4G:'HFU. M0QMD8WL,>A")_>%GVU//!M%T.NX\R,?J4DN+VRSU4K&_QG*0B,WEE>9;*PWR ML+NN;$J$$0AA.B MP[CKSX+J#H$:1MYX^G,8>YNT$W-RB4$."A=>E4(R2&/G!)$=,T,,G9\VJ'/O<)O)-]MNPC#B45JAO[]L'E4XCWH)&-%+']]*(X0Y 8V:(6L2U MMWJIZ6Z/&$2P1[J(6C:VS?1">]L4FEWJR"!2FQP2M>CJK_4B^K8IHAS!((6. MB25J@6@@];)1E(YJ*?$_"&JG;!.UO,P-]&+[KBDV0[W^07S=4E#4Y8*Z!65&>G"F=+F;@R MB*E3!HM:2JUP>B$I/&)%-LL@HA-%E;[]M?=<"IQ>-;0'>041[;_BWSDH=&NN%J?"M.M:#&*1L MR )0"['R3B\CA3LE2S\,@V^U#=UB_AH 6C&<*Y;>U?H!@S!VWYMN$9%E,[W@ M%,MQJWWJ0:*'WIHLJNVNW'!)HIMP',5TC5.-O*UH.X7!XZVE<_Z@7G7Z].[0 M6^"5HIV21(>&3DYD=I/3UI%D#J5*#J^9*Y>31C7.@VJAM@>3QC6N-]A3XY 8 M53W00;,LMM_Q1 5WO3B-M&5_E4([AJOCK=OKM>*\J16E>^,SM#(>^+?B024& M-(#-99 .XA2=?0DX\!M_;OXD/D#([-!H_>T&"[M)D(4-_ M62#=?#?9X?O2ZM'9N^9]!K7+S9 B1Y*$!B8GREDP[I3)PB99BFSDY)1AHRP$ MFN\H#+K7[5XFMEZS4#S'*RPX61#.Y34H]GGIS=/;-XPO3\X^?/AP(J!.-FGF M%"PB3S(41Q+!"NS\CT>HQB"XPSI8J M?FU0))$9AAA8^?$HHFN0[Y%S\G6X@N'ORE558GUD*G ?NC(%34C05W[@L^S* M3_U+MF+KAY/GR/_H;C843(EX)I^$(4M1I0_Q&31E/'9"=TVBC>L5! EB(N*] M6;)'T!5Z@FP<.9&W(FOWEGD"3PH=M8'C+X+]-]!51I_HEJ2VT'$?(N$+_G@4 MPYH\-?PX:/\O6]>1O&9K!\(/Q+T_GAD J)!@('3#'F40&\T3I#RGSA+ M-C\>(=GT(XW)^LA)!]./^3'^%GWTV=JEX0V\0VL%0RY@0>"4^?,4-N&R]&Q7 MUCZ4KG]4W3;9Y-.Z14^9QKH/VPL6^E&--\6+K\I"B>0E)TLWQEPV3L.(>C^[ M04+N.841)UR$K@HNK&#W8VPC$>E8@[YC%ROA:3D3D1A8&94B,+<$'A*QT3 G MS_%% "J6.G::!=6TR=KF(9C<.OJC#ZDP03@DCQ@(9ENQKE5=)GCFAK)-PN#R\#HYK"QAQ#W%5(?4@_=#./'Z9;U;]Q-P@4L^'*&A&(E[ M@:_*G1EX=W8S"1Q 2A2LAX\7=DL]RIE0O-C;)\3(QZXN8>MW).Q U316'_73 MNM_#!YL>:9]SUR=KE_\6W1-QVW"5&1O GK)8Q'U$WLR4H''Q8KEYBDNF&JL= M&O1CDKOG[)%& -:>:Y S9P7Z-1;[=JS*1!E<%>*_NP0%,<;)*.-0"]%?XZXD M^YH^$BU?$N"UL<42KFT2S1:X'\LSL0GU4,\@'V$ :"E '[8%R+V[%?=P M8LKFM4NYV!<#"2?K#;:*KJC8 /#_04F0.WLOVD,_':X96\08>,(\?F"8\4@J M12W@9@'7$RU![9T($=RS*!X_P\#1B'QB 3I95>?>$K;&F-YY-[!]J.]\/IJ- MI]]5951[UD\_4A#YZ_G[>P7ME<>])E])?-])!ZO%\[!#C0/UNWXRDIT'J[+0 M>-H/>Y21E5J3T2(F_#[AL+2(R&1QSYF?%&L12]BO&&MLETDUDCTE.'KE@&E] MW=6EP=)UWFI$)THB)6"T1+^&TN4/5J85RAFG71<, U(6T\U3J MK8B?!*![RKIU^2QJ!--,H'4!M;#FQQ]76UP#)0\B#^EP3-9IOH75/_90VKUJ M!]B?L4/+K!1U;=OMUH/T7175YTB5/(FE^-IL0C]!'I%-LK>69.IR8:[6_& ?9@LB6$ M8/05&](L>7(7VP*D[,G)$..B)'B1.B&C)15/\67P:T:5AC%9$O[BFG-P[D;^ MOY((IK[Q XU]]\4&L=%-#\:R_$EAO@.N -)[N;!(T<46<4T6ET W6Q->?&0M M*;&'PM9+*]7DB$23L,E-9#<<[8U?UG+E@9@_TG"59RH$B$H/+F&Y"?2Y(V]% MP<[X>W^ '3O3+9-$\Q?7,DE\-&$IHE6\;98BO]"XQ5+XBEQ?1ILKTB< MYG@ U7ELK]C#/PBN7L^>C,?H@Q6)K(7*J%Y]G>])[H%K4V)DB=DF(\HWO>4# MOD :80R@.)*VBOPCFWHR;1:VE;34XTZ%!G\,T-GPT0C==&_4OG)-Y.M(] MG+&$>\7RM_5M#_R>C#9IC!A&0O-^&ART0O6 DTN7@_#]93W"JWC>S^"9V-QY M?]H\X*MZT4\6I(9?<[;.ZGCA*CNSYG))?I60*UC((!3^CP'I1T:]>B;/[EB^ MXDYP/A37"0\!J]B*GRS J+6=*;$![*>T1VLTT9/%!'S2? .,8WFEW/'70?37 MN[\F0*(;8!U+%X@&P917H0(!6!6^E;7&5W$L+7V8&[@?I/ 2=6_5W M *YD&;"\YIT\!R4SQ^%QD& "RA5= "">4EXP+FW7-$TU%_Z;SS8I">D('1YM M?XA7.6I^>G$>&RW[]3RUKO M0&5?!]";[N-F#XH:R)4=G@[PO8T:-7A0G^ S@[T>#N5Y>U=E&-N 7@-WI1(H MV7*U4D97P:M%D_ZNE-1\B&1MMDADLK:>Z29P?]G-_.#+P!7[5@N1;5#WDAMO M>^ =W['P9X*;KFD>;1@ M9"=)'%&?? $F9=% /,K,.)G#NG%.,($*,4P6FL96[ MZDZ$<3 :X#W@;02"N*)!(C-;4Y_IL_M,U\DZ30D8A6'B!M#E4[S"@A;YU[%+ M2\/GT3@=\T)R2EF\=3\"N" MAPE*3M+>6/KK^A<98?("H=SB*E[TEXTK\A#C[AA/Q%J1<3"0H)V7[L;UP$W/ MJBSAZH/[*#KB8O2_<))V;=[?K_QR11CV2)K M7BO _62U6NTRRM(SL[*7:20(U-^K^E_=F_57L[MGR/\$DIJ$&,V9+(J&N4(< M$&&/$_%W8#/+AMEGJ,HX>CS1=6>L$GSN)^*! M3"[J+:38WK)W>BLCX'%J6B:8,%<*!!>A]!: /:U,?3QT+-4M4BLS0MFRF7VT M! \!7XK\9Q($Y &/;5[1V]AO<-FY92_9QXTULJ1>Z7*.)J<:H#XR)7/1HFO& M%:0WV+,#[R.C(\]+UG@9(I%7!;#UAI,5.$;T4>Y%8!B_J!E4WNWJUK)B;;N= M^GD1UC]O[RB8P&VC.E1,D'M-$V;F\C5!P=O"#2+2 M915KYEE47+7B64#^.7A.B^?:<9W"_BGX3NMQ6[&=@OXYN!;%U>VX%J!_"JY% MW6LKI@7DGX/GM(2Y'=5 M0 M'QY=)1L(8^2S9*'?Q$OGK-;NJ:I-RN/XY7KD!\(85_4PN09JT\ MW:$G#)X]X>!23,(\I8A$,I?LK#1DNZ/HRR 9OYW&P1/!G?JT0GEH.K;KRWB8 ME&:\6!"LFDB*7#-QIK.<;X;'%@68U ( W+CA5F0>NB+5K#)2AT/YPH.H,E*[ MC2*PQ4P$UY5[*3IA>C<++ M$N"7@4O7T8P$8,^B!+.4:L/1"O1J.-WWJ!0>&P%%Q>/NM4+C*@WZ0WJK&QH8 M.('T#_DZ6P<:5A;-[R?;SB@-D0'NU2A62YI[GL@>92OY$N\=VO1F'(SV=P=+ MF=V/$I478'NAZV18F,HXV.RR/95##M)J@:]&0&CPJ@XPK5D6E41LZMP M'V42=AX66R2O9ZBR"K$J/O#P=F,,*E?)=F[[>@;F9Y=35YP>2AW\<1A7+E3+ M1\$$V+=-NM'YZ?GY30@3@GA:KJA61 7;8?KHA& X#T#$#(E,)=PK2[=]29I1@;WPM+'86DF6S\QD8-U(T[OTD>B%'ZW9GUD_!+S\WE, M19I=2!D79]NO$@)J_9U*[F;H/K)9W A28@&)_T26/BD'C>HU]167E71%41^0 M[H5E]S+GFDA+^>S@R/=%I3 WN'8]DI;BJ\1;S,"O)DQ19>8>9AJ/;MP@Y>.* MA Q7MR*$SW@J[4A8NIB5TC-;!V=G?*]GRJ]I0^H68Z8*5N#EU"-9,N1%$M$0 MYH8K=QNU:Y-M^_( =3V)]X=\0TU&;DFXC%?":$3R>*I\#2S=D_0R2OMQL4+7 M]V$J&5!,!(E6+/!ER0]@-[\4;[*X=2-P.C>,XP5K;D#$$+0.U[YH%;&<3O4G M7F;H&K.-OS1.SDK /L[+T@=2\J-XUV,6,K].\W$;(?OWW9J"9!WB::]I>DL7 MMU^$B078STD0T_14C8<5(EGPB#46!!98_XBMMF;6\>XX^JCF>*N*/%_4=(.: M[WK)0MU;$]E*PH4Q>W9-V-?#8A9ILN2R#MY'1F5 3=04VXBEM(@H-4-N38C> MF"'CKL8:+_#AU W&G*/C ,9#F-+&52:%$;9NTE>GM&4:2;?&"98$ -BBV+5Y M FIO^6H4H9$Y5%KJX1+XCE0]=0OHOKCJ9M;+*_P;+&;N!H4+K7<(VL![(WCC M0B2K37)%TO_GK"B&6%;\5J#7PVK=EX.)R!4^702FR\? \BV1MXICEQHOT-BR M/"B;Y*";]8=PCIOT9Y,7OMMM!%HP]&PDJD=H\]OCBT.TC=+*K9"5O:1NQVM? MAK<9<>,XD+7)%-Z"XFT?%UXSC\5QY(-U&7'Z;Q:Z+5M$!K@^LE9<#H&W@.81 M[GN7PNJR([8>CE*V MX 5#JKCPK73%26.);&SQ:DRNGB-A(XN]#^N1:+3KYYZ(I3AW& !EVWX. LZ5 M^ ^3-1]AG946N"ZEX+6'B;HW[6NX"+G ^Q>JS'PB@3^*U=>/HK1+-\=6;Q:N MC=%!,?=EZNVV7BFO3"L^E\TV;+W%BSIEN^3)LQ#E*V[&DLO,LH^I>MO'">*' M$V0M\E;@!O_]_P!02P,$% @ .8A<5@0(B,AD'P 8\8! !4 !A>&]N M+3(P,C(Q,C,Q7V-A;"YX;6SM75MSX[BQ?C]5YS_PS'DXFZJCL>Z7J=VD9%O: M=95MJ2QM-GF:HBE(9D*1"B^VE5^?!G@1*1(D0%(B1$U5,BM+0 -?=Z/1: "- MG__RN=6D=V1:JJ'_\J7UM?E%0KIBK%1]\\L7QVK(EJ*J7_[RY__^KY__I]'X MV^W+H[0R%&>+=%M23"3;:"5]J/:;M#1V.UF7GI!IJIHFW9KJ:H,DJ=7\VO[: M_-J5&@V/QJUL01U#EPBQ]M=6\,N=1\_0OTGMF_;PIMUL=Z31MW;W6[_?MYN;CX^/KYZNI?37,#9!H M=F[\TE^\XI^Q\A\=4KHU&HUNR*]!44M-*@AD6S=_>WI<*&]H*S=4W;)E7<$- M6.HWBWSY:"BR3?B?V2^)6@+_U?"+-?!7C5:[T6E]_;1601>AC)K22M YX)XD M_6P:&GI!:XG _&;O=^B7+Y:ZW6FX]^2[-Q.M?_DB?QHZM-ANM]IN>_^[L$&0 M6$?N#-TR-'6%Y7HK:YCXX@TAV_HB8>J_OSP$W<%4OBK&]@;_<,-"@8!B$N;- M20 %7UJS]6R'3")$:ZRO[HSMSD1O2+?4=_0 PVF+'@TK'V;^1D1BRYULO4TU MXZ,X]A"E,P*\5RU%,RS'1#-S(^OJOPG[@?L+9[N5S?ULO5 W.A@C1=;ML:(8 MCFZ#Z9P# D5%UA](W;P!D#%86'F#GIWM*S*ASIML(FOFV'BX85,+!">RJ<,G M:XY,\O,]LF55R^2; !VL1!POZ!WI#K("F/=H#5,/6GD_<+./F6"E<.\,RUX: MLU?HBPXCQ39EQ;;^@/GWSK%LL !F;MSLE"MA ![^^/^3?SGJNZQAFP Z^:"_ M(\LF%H(;.#O%2@!//G=(@9$)3M%*M;%E1]82*($E] 3R@A0$/7_5^)4]%_%* MV(#EH=N&N>?&&*]9"8"Y:<"L;>^Q!05-VV'5"FQ,TH_<0/.W4 E#?C6,U0+M_01NP)CD\@"Q*50,, MK@SL;A$&@[ M,14MCBE:PK-5P&,'!GB#^M@CW2FV_:F:&Y>^O=8.? MW1D-YODB\TDIC57"ID<$%*UPN)$;? J)"B&1?_-.'BDD*H3T!([[UMF2/^;R M/E\P@($4-T1%UA1'(Z;B$7[S8.&&B\2\0_Q"GS;25V@5?*O:F':SV6HVI884 MD(//=[/GQ>SQX7Z\G-Q+M^/'\?/=1%K\-IDL%QS(""Y IAE*I",:WL PS*CD M,#D+Z!%::]EZ)00=J[&1Y1W>L&G?(,VV_&^(D(F O2^^NV;!)ZK)KT@C37V/ M%OC>&J!U9]UM-;KM]:#1:RO-AO(JMQJC#AJ@)FJU6GW9%\J9.W_G@*'3[2,, MB66^]SO#5J?=ZK<'@U9S,.BV6J%.AW1I;$;[+YN*3Q\^1M0K+DJOQ(V%XP.8 M6@,6O5N__MHTM@58[/7*X$%HF#!%_O(%/CD6=-S8X4[)VA?I@T2FR2]G%AT. M"N+]E:/88+ Z^*NL.8@B4J:ZXHB:74YQV>:'*J#,%V^&:>.E?"C^2Q%Q4M%Z M2)09F2? =IH =R:L+E5[3XJ=69I/LOE/F+;)(E=Q3.)04J295+0>TF1&YDFS M(]!P]#8J+1*=P L#0]:MPY8$#M6DSZRL]>LAZF)P/?EW!9*_OP$9WG\DC,F4 M/$/->L@\+U!/VCV!I!WLU$'7*6(-%ZF'_#(1>8+J"R2HN8EVLKKR%O]@:,@N M",M2AZ%FE G#0;.YAH\.A?:/Z<,TK8HX\BUQ@0>S]8@"#O$P6@>UHP%#5Z[JM[]E9(0LE:"IL5IR?9D:B2#<4B,L=V8ME: M2I<=J;]QV13(@(?.3.%;7[:A_//-T*"?ENOKI)R?R*KZ?358M^15L]/HHU6W M,6CVY4:KMU8:2$:#47>%4*=S_I,5H5[3S-*AA)@*6Q+C$PQ5!G(!=]Y#74X/ M(<<+BB-<5OZG2BP-E8""\[WAN;S'WB_;AFRTL- "3.LC?0N6 :"8LCRZ^9$I MSN3R$<"M)BQ[FAQFC,P.J@+-LT/6I8?ZN*\C$"326\N<<*S1.U9,=9V>G4 ?Y%X7+,C57&62+ M'1<(L8CC3$6T5I03+>#MZ.($GP>B@)OI/@Q\I1'IEG>_R_H@]7P@!=Q=#Z5/\/>$R&:P%_6A.W=I MM>H@X3P0!=P-/PX1L.V2)5:H@U0YT;%L;)_[7E_6?AB]8!1B&YS/7IVWCA@9 M(. *;&YZ3@6!D'8[-Z&D.%+F%$1<@JSH!-Q_ '=P:^B9\CLN5B/A,4$3:PHSA8S'JUP$DQ%I;FZV15K)."<8 4,3(1Z3MQY M2MKX9V3/UDOYD[[AST,ERIP.+ ^JOJ*;WW27@%S(2,9VJ[I'63K!/XS_?'"4-*S.36(Z7)$*BHB8;:Z/D !:?Q\#R6?YB^3WR;/BX>_3J2'9_A[(OWT.%LL_O1%U+1D M"=S*,)ZI-:J(<"5T:/PNJQH.U:T-TY+#.6/&JW\X[J%WO]-SG.$9!K-MF^JK M0U+,+(VYG!4F.UVKT5'7%2 C!(.2Q )M9^:/@&& M EV:IC0+]T](J+LEZ:L M6[)"$.LK\IN,ZT _[TP4.]Q;-?.)GT MY-,V9<"BZK*Y?P!NDHTI?*S,T*!K&S^=?:HZG*3%.JG4^1@DX#S@]]>%Z TM M@&3X)QG24I5E5Q5/3\XM\R2MR\DW$1U9O\^9SD1"R1_*D7*"B,U7$D&22]FP>#NE624B>*O#?H MC(:BB#55.$F;)+PP!335"T3LT:_@-ILR?MELO-JJNFK9F"7O*%W0;)7K(_$" M> 6TS+^:8,#FID%?.89*""Q$;FN-^ M.2B))_LL"289ZW)@"VC"\=/%LS5.]$B7X1 M*CE'IFK@6U;XD!*Z1^Y_X6]W@,-(?Y/U#<*/T;D/UQV-DO >^GD[\KW7;'=: MS5:GL6YVAXWA" T:3=1N-E[E5F?4;G>5WGI0Q9X !D;>2 3EN]W_;N%+;%-8 MVNH*MICXZ;^T?$3L!,0Q/\(K0>).1A$V"SBQ 10%H16)NI#S*S/2*6ORB4Q% MM1!M?LNL%V5 ?]#M59UKOZ#PXMJ0CP?E*P$E P3@#??0/9$T@P%@ M@CL697 MJ+$\DUR- M=>4DK,G<_JX@*!D>#*&KE_?H->5E#EJ-:U (3O0"IAT(0WBP+ <_"CM;_R&; MIDQ/T)M>Z( 230."'BI8?@F%ELX G M3?VI8VF,%> H/N.2]2I"6I4H[ %,6().MJPBHT^VS/!%//41B1[!*(+A]23; M^.[%?K;F>%Z:F\XU*$@I/!%PEHII/O5U2%;+025P#6I2C!FBAVVPYL_6W!K" M3N$:5*0@-UC"/%6F$DV82J./4K)[(-%ZUZ ;N7B0&?SAMQJ4#:#X?@;7JX1) M6T0%2=98*4[&GO(S.]#4Y5B=R]*9$NC67G%.Q:/,#)CE61L/PDSW][\/4?#9 M>H'/[Z*-JAR6:FFZPDPD"GH(H/NU5(QB#,E,FUF%IWJL\K>.I>KX8*B;Z8:$ MG-Q?J(=0.$C46%%*8T?FXY(5J F%2\')]+QQV00"XJA(?>*RK&P6(MSVOP[[1042]4K M4(#<;! PC/JKK.I8E6?ZO6KMO%=A9NO4B$=JG2N0/S]^$>.C%!2,42_&VE%N MC,1=K9:N#4R<$#%G+;[+]*%JVMPQP26RD/?8*F9-D&F*JA4L=:]!)W+S@>_E MO?-[#P=MS]Z;3RQ[#=)GQLUTYNT@[L[9Q&)/Q3'E M>]XO:L6$"].8JCWXIB.F@5>@B$>_Y((U9C#3H!8WPM$FD7,0XO*3=6\& QL_:D M4HERIS7H-J] ;?@YXNM+B1=Q:;DX#'*+CCQ.G9SOD5:LQJ+D@NS+ZO3G(.], MM')WNG'V4?,]45*Q0G67$QM@7TJID;XJ5X+1!6YP2QLGM*/-W&E5:BSUW/!] M'3A#N,\]\#9;WQG.SM ICS*D%:VQ_+AA^W)CB.65E:41!Y'Z1?:#5^!^9LT+.S?44FU,$; M$];,L2U;UDG"43UX97..W,0\]_CU38TM^6.WV6IVI(9TZ"W\$>ZP!,U(7IBWYW8;:?L\EK^N2VW=2F?1>"G6?D/YW!:-P934:==GLP'=XU^[?G MWU-DU=5;V5(5RDS$12,ZQO'CHUT!3K.6+\?XC%6<30(F:B3K'6S+@S>]"9SH M6WR'+5G/\(_Q38$-2CNO4)SP]6K:B7C'?F*R_(G82^)M!3.PO^'K_< W<;:; MO>.)TV\ 9U,^3)E^*_[/%S"YY8GC9,4H!NW1J#\8]$?];O?(&14 E!?'S8/- MJRJ.J<@OD;@9R(U"X],G5( .\""8?+^F7QNP5 M[&X03+7"8'AM_R#%]N/&)-N0W.:DH#WI QJ4_!8O81J0=RK,__BPC \"8Z._ MWD>O$-6SWJ S.'\J>GKO,JQ_5CT!QSR?(!(&?"[,(AI]*I!LB\]0]:I$+["A M3[A*.M97H>/:? :^TVP=&WA,_?_)OU*H$1+ "C5S 59]_ [](^D5#!/G_<%' MX0[9&+R8.):]9>,P G7O@)O,N?=#TCNH*,[6(1G.R2-!^&2HJ_3XM+_[(B?] M&:Q2:$<'45> %4->U8ALJIR,-2*F.LR+%N\VGDK)(K1_*!D?:P2\TGL,]@ T M"IM1C6C5KT-3N-"SI]0MWZ/!)T9(VHO@= *REL#OV=I?01Z.(?,Y-[!^/79N M_,8DMS7);0Y^P"U*L_5AU7IH]/2N#F5O?*QIQ@=^BP!$FL2EF1[G4.+)UYR$ MSCW\0[V\-YQ7>^UH_CG"0[_2E[!<-,0Q!,7%'3$%A9G EPKD_#NQ; @S%[Z\ M9**\ZEV9PF3P@<6AJ%)GDD*[Y#A[R(L*,^+ 28Y .1O!NNI1R1QA\4H2-*I\ M%\6_#;/G\S]Z\>!*0.D"XB=!7^-Q\/ F?;C8]VZO,QB,)[U>K]GL#3NWP[N[ MYJ@SO1TW;^]O;\?C"LY<>+U[D3^>0/],5=;HQR@2RHHS5@LP/>G8 RM6 6/= M0>>GJJY:;[#ZQ<]89TDU4KCN8LT&6V44VT_ 'LZ]'IQ62?J1S_#VXX;7)^H> MQ/3)1@^P4,J(;ZFI^>SI.YAI52+[)Z"$K?[YO35J_TB@BQ<4J23.D,\MA/B MSP%90(,>\@]9H,VJU!_WF8-3MGMUX;<.J"-;OJ M@<'MUJC7[G0[57LBN7M]:K40ZAA%H@',JQC)E<6S%26J1@$6"'C@X0'\QQ0_ ME%TO^,B(KR$<8DW2D1+8P>5_7#S+BKAHE0004Y9V$\M6M\<3A)>6))[=G'=I M%[M$3EO:R?[2+NB/%.Z0Y/4(QQWCJ[V:K>S"(>X,Q[$S&@V'D]&@-^F.>]WN M<#@>ML>#\?"V?S^8=/I"K?42%.P95&?Y@;1W]&3H]EN.E2 #T>AH' CRR%%A MP?(Y@CG9)/HC-WR0_XYD<_EAE*)E'JT?RL7-'0$]RQS@H&5:XMR)GCX#O\>5 I\:2]Q4C]D.3^-G#\K:/T)HT7MO( M+%6=(A2C3!M6F().*)W*YA'+P^@)WO@)-'CMPM M6TRT@:E>SMJ>=-Q3E*PC])2R=;[\7N7X9A)1L4ONT:$I[$(97U!?D/Y#/_\J M:PZ:RJK[X3 *J3)GJ'O10L^+C^\2Q_FE'N10))5/K?)^,VMU)L]?NW;:'O;N[Z?A^V!V.QJ/N M=-"Z:[?.G]=M M.'L4?H!9$#4)DPF>M%U7LTZ.)G "N/7Q213-QBYV."@,=0 MYZ:Q.!7)XF.J4V=!YF> Z*LCUX-D=$78*M59$0IP0,!] M*0\ S#YK9%FD.U.4)?ST2M<@_!P<8%E^G2P+JP$6R[3Q[M<"Z6!JR'/)Y-TG MT]SCYXJV.'D.WS*L'3]<&FI'5%>3*D])=6O&(VG;P Z?#JG,F)[,_/!*YP BX/(KV M_W==]K,GXH&%@!L1"082[^36I!J#32A',R5W@=/MMK^ M@WI>+)#79G*&'(]\BFP\8Z-Q=?# M34&&B]6LU2]2OH7 57E7ZT&'+Q$)V+@?;_33-F60)PQP<_\ &D7V MJ?#9'D.#KFTH3^B>H<5(PIE!J]\?]BNP(-SP[N_-?["Q ,3H46S 4J[^E M?U[I)YFQ69PS<"Q =30#AU_-/O0"WW&VWY 4]$7ZR>O-GR1@ M=)3(I@J'Y[T2J+:&S;^QVU%#K0" M3D@>BBF"GLD:IZ1IM<03=0YA427.A5I2[TO2#' M*R,26;E=3#UV7TX3XFE)/D?@;+P1T'SXL+VYD,]/9*LLCIJ<3=!)&VVY626@ MY^&CB4RA^72'A424+>U!MSFZ7@W*S3"1K8\[(^>T/JF5?^A.,5:=S?^![CQL M=[*"+SCJ)D"%AE?PI7_Z;._UTFHEN3;LM<51B!*\EH*PJWP3-!2BQ(JM*]!? M;V,;AQ5E?;^8P!A0;/7]4/8%;-_2\"91; D=]WTCF_-,1S=^IN,HS!GMDQ_> M]'KV?Y84]"U44<(=D6R#%/4Z*06]='^]DMAG11LR6$4B@J-T;VP?ZU!$Q;*P MEM'&Q=@A^O[**3DAH-=+ 9WLD%&?L.:D4D6>:^+_[T&/F%Y M&G:/S&B",[=X'E$R4JR=H(O@9KG457Z2FN3E1!059@Q9MLHEM8PJWPPA&XYZ5.5)!E007?/4Z[ M>%1V,Q>I8&=EAJ=K@\K]">L%60@X^9;'L0@J7Z3 2X#HB7%8F:OQ@FS'U)=& M<"1NO/J'8]D);YCFI%([R?)B]40\JFJDWKV!SP.V*(BV@D_DAF$W.KY$=S W MB5GPBE.MG084Q>Y'C9H".0H94/V]&2C@IB3#.3Q=H6F:\8&O6_(%#C@(1WG8 M'?0$>"6L: RA*'Q?A4J,//)9%9(D8X[,K8Q/5A\V CE,"(W$1]P1F^K1$[ >#EUM?S)W?L-GL9NYG1BQI^ M%\);EU[F>OS"W64EA(S9^5#WTY(]I-:*[KWW^KUALR2C'VL86CLH16CK'CJ2 M&&GB(B#>R,_#^*.YH#@'!-QV4^N; XPBY)3/2#3 S +T'&A_3N@(+D ME5H;YH=LKI@%3Z<@CC;D$!Z#Y#F1EZ\.K ;>_\)/4^J=YF.R[92Z482]06=8 MU0-7A61;'+. AP-B>."#_YWG[88#T^#W46)$Q0G61$U.Q(BSW^PYN#SX,8\@ MQ,5D"*)5:B+8W% %?/8P!B-(>,LZK(,*-9%N3J ")GS-;WB2-R-QOJ[2C3V] MJ;KKTZE85/ZA ]8)(B4/6G:%FH@[)]#R=^]/8C[NX&_5CBQ;*+O].:G41 O* M1)]Y(D ,U3BR91B2^8YP@-A[X,(BL>_\$PB-XA6H3!%.E'_:X!1.Y]PT\$DG M?R"0Q+WO2#-V">=.\I*INZ+D@7^"DP>LWL)1GN?XI@=KM2BP_J S&ERB7 O! M/<'V?VG#/-@R#$7.,X9T4A5QQ'SR?0)F^!Q)R\L;OI&'-2P;>FKZ#S@G/7;+ M6UT<.><6"WU0YP)?Q29 J*/D_5YC[22_9\5H$RP);[!V $!AP*78P_^SG MFJS;X%!,_N6HC$X9"Y5:Z429/"@_S'\B!<%AT?3C7IGUKD@)LE"+O440T>;( M,\6,YQC2CH :Q#J\Z_=S)QT_$*>#,P_XE^[C/K M(@D]WXF^HM K?6V*;%5;M[*&N[=X0XCS.FA M7KVDFH&KRLM0]L^K3OPB[BF=/RMP8\"EVX)Z_^IG')VO'GD'Z:5R@<6H%TAC=38-^CN2S>6'45!Q/"K7J2]IX%D<\(M1$VBS MJ"4-Z%RQJE#ALVQ778JR3 V'%M;F)7.]JD)%S[+#=3&:HKZ7854PF2O6%!KZ M$Z?;/)NFC-N@+QEX9__ U!+ M P04 " YB%Q6D]S *#^\[T:<=E_L\=@3,[M!W=K:HQ:UHMJ>]],$ M!!3)_\?\\LBXG#&@49Q__\=TJ239_>__^^?GY^Y='&GY/ MZ)(U\>&'][O2WQ7%^:]!LJ]0+OR7]_F/^Z)'33__D)7]^,LOO[S/?MT7C;&H M(&OTX_M_?KF9^RNT]M[A*$Z\R.>TQ/AOK[CIW<_?/S^)0[*P+&BESUQC-&3R=\I"=$]6DPRF']+MAOTC^]BO-Z$G/KL MNQ5%BW]\Y[V0B/7XZ=/'3WE__V.>,)ES=3HG44Q"'' 5V'\9SQ:S#:(9YG@: M!>=DO:%HA:(8/Z%KIJAK=$/B^+L))^#K_?6>8M[1]^SG]_R']RUUDK'&2'O> M=\Z6>4+\;RL2!FSL7OX[Q;I> M>W3+",3+B U\WXN2J>^3-$K8-'7'H/@8Q;<>Y2)\0A>$4N3GJG'-*B2(8B^\I)30?GAJ0H 3 M=MZC)Q2E7.CYOV?;.TJ"U$_X:C='] G[:+98,'*CI?U0;]8Z$$9\1F1)O MR'?O;*J]CIY0G&1[>6OLYBTZ 7SYLF$+*PK.V0C$"3?&D#U&92-.8+%UDMF= MR9:QFC-^PSF]GW%$/UIC;MX#&(8TM^O,6G,"]#,AP3,.PVR0)5ZTQ(\AFC*- M3&+N_0G2D&V9=H6L@3=K'1HCV%2+(YR@&R:MHQ]GR0K1AY47=<&DACT[8> \ M8?J,EM@_9?I7-N($UF\>LYT8SQGW$64D73)+BSL#K*%I&W*S@A/&:)IPK9JC M"!-Z2Y)37%BF[0$"FW_+SQT>N'Q:@BQK%1#P6Y2<,\%LF3D\77,70EO2EK8+ M"/Q^&++-6!2W)759JX" _XJ"95MPJVT! OD[GW :V1]FS3F"NE[C?$W,#HP;G#$MKJYQ6<-1UC9T2:O?C*7?9,= MI?,C$3;I9>Z)N]!KX/AIUCH01IPC4O+43)\]&K3C[FRA*R L8JLBB=B4@[TP M^[$$@HNT!.JSV8S5;6-T MM=$]$%;>QRDGF?VWHT%GV $0=NQ%R^=-+]K.LR*S31Y:TH$*&?4#A3D'&G8A^7)*IK#2*CTZ/^#DSQ9[E_W@J*U][W**5D MP__)HLO?HQ@MWA?EWS]C-@6\BYBBD&=$O],R141A2.F^/=[AN^(#8]['G]]] M_/CN4\Z^>E]E*#LOI"XXOR-K#41$&$MO,L<:-53EC MJ5$<4[R[JK#PXL>,?6G\;NEY&WY/XM-[Q/KBW_ FXXS>C%:$@O6QAATUD8N ME7U_^9+P&8WM"R^C=%T$T-_@..E(V?8MX"AY'^#U7B&\,-1K4.G*!K_S\)<, M2Q#-C*C;T5)3M/)([S4)^+E A3LO\4) M[^!0?5*J/\EGO.[#[WKQ!U%&P\'Q6:7;4Q*])XK-<2@IE1? M#.MVK3V&9(#1)4-Z"\WZ0:A9?W]?70U*ZYI^F6AAEZQ<+'[YY96 MV8==XQ/6^B1O?L+;WZTA^Q[V(R?3UN;#)Z9):>BP3X=APS[\J[C9,J/%O19. M2VV,R(H=#0A5P??]XBG=U"E$)P=U7%:%3%RZ"L]BA!LPEQCT?^*HEF[(CT:V MG%X^MK5T'M:)OA3B//=;X2=TN5@@/[E#;!H)9HMID+-+HO FU81J8EH1"G[I MZ#"KV(@'+8T;2QD16^)Z'51F8':#S!Q$!R/.8D>VOXU?!)R0=1Y7$0N&G5$= MZ2Y,6\L%_!HMPK&F+"N%*RW=>$39LI\8$-/;"#(DOKS_E!+=WHB)D?_]DCRQ M32K.M87]<5 2]N%?-VCIA5D$_U8P(@0ECA1"4J9[TO/^A"I=_UE(=+U 8\55 M^M-,X74<3T44>5VLMY=+^/'F$GYCMG9]H%UJYBR#6HJS&>CNJ 8P@E3 M3N8&->T94JU[\D1O)S1B36#OD[\1H*H+P@A(_T;+O1+:ZC #_A(/5" MR4PI+"><@J0EG4'Z'2>K>Q3F.3I6>/- %/OM!BV8L4'?QDFSM4Y I#%9O<[N M$AB[F;X!^6Y7@^PBD&;'7RDC/R6NEW+B@UIY%!W%/$_Y3$WJ+G4MI 2B+V9QXMK_+P6K4AGUQL6W'!+B[%@UM>:".IBDK!RPJ?/G@; MRH;H:>M_<-IA*0]>&0:W@^^<9%=4\K"S>QQ_.]N>H=-6D6F92 M$08?=E0IEV==-0L^'%<\>>192(G8D=;[P--#*8\U$PC@QIUF?ZRH83/:7.^= MCTC2>KX5->; ME^AJE,3-_9_0Z6E#T[Y01 M>IV@M6(4*6I(E4E3!Q!PY3A2UK$%W^)8,A,)L2"I]]&DA% >35K2@037G*4Q MCE <%Y?DC()K1'7TP36R6D[@%U<"E0Z9>A(@+2MT@RM+]P8OYW"9!*GO7UI6#$]5^B1_O@F;B0$1 MO7KO%43O//A*8MVN ?G=^SV&W7-:BA5 44,Z06KJ *N7 V4=6S!M[A:F(F$ M6)#4^]JAA%!>.;2D.[;TO7C%+_[4G@Y0&/K2"G)S5UG%!>I#WC8Q;>)OE=[L M4YJ4!@7 \C ^%9C;47[E8?J;%Z;H;+O_\U>,*&/< M:GN#GI!H(VE76:K#YM6=3Z:MG#RXK05+3J"V M]Y%MBJX\RJU1.1[6\DN#$<_9:M*"Q&ZW8 ,LUB)FC0 M4E/F=38C-!<^.9EX!^:Z)=BJ"=\(I-L9XLP+LP3D*X1,O&2RXE*U556 @EE]A,F)+P\E-=%N1\P%>DRN(V;FIUE@JGRL'!>4:HRX MJ'MTVA5.5MP0:$B.CR6% 1ZW8D?$X]_FP3*K^;>[:]]1*> M&5D^+G35I+IC4A$*'W*JE&-'5\V*#_6*)X\E"RD1.])Z'V%Z*.7Q9@+!=< 8 M13XG(?@:^23:I9F_*]*M'^@^VY[SYSX)?_>!1^CL2@3*V+(V&E=$8K75O!O. M*VD^4,S?C(WWF<#BJ?_O%%,4:$+;VFAFVQP^V<=T.B98+HFN^&-#'FHJ+242$K# &C)HUO";F!#1^U@3 M$UT>.7)B'8\$!B0?O#Q:)%4Y;D5%Y1HB*0P!HWHD" L;XVQS)*CY34R(Z'\D M"(FNC 0IL:Y/-XIG:*=ILLIR(&OC^^J%-=%MHN(PD!H$]!T7MT#;>AB?@O-' M$7QB0AP%[QT3?ARW)R;8<]I[QE>?C4#TRC@O*0_2$1=VC4U^]$Q0U1-CF M93L5EXF>@/Y#W@0$5^[420AUJ_6_>13S%RSOF6&CT/EZ,:D^B JZQJ74]N." M1MA:U'0%;XFN\]ZU_)C8LHZ+B71\O4V8/R7[-BX6H3^Y!X'16'KK-7O3_6Q; MO/&*[B@S\F7I%#OL27[7K)N^!B:@8R -\BJ=U%,7 E+U=?J5PDZ55)N;Z60& M]'^=L0N&Z1,\GD^Y%/N:/8QN$TDA*JT*G9>6=9#NC;&Y; M('IX_ ='R]E"0&7,/+;8;,.@,EEDY>7[6E4-)Y /9/!@K]DBDZCG:R-5]17E M3#"J>OI>W4 ZQ):J_C?04(/"YHA+K%$=9('D1'5N]#S 9&]?JUB'S7'NDPS$VKP^.,QLNMK]J0*ZUZPBVE1^R)=. Q-P-5]:.; M@7$[4HODQH=,Y(J!*2PK-YQDI9VD*B^E6F=2N&6*<_BF/-LJ$YE8MB)E38-V M3AZ7.N&1D\CK?41*X)0'8 ,8KF-[V,20Y2C7K)#'!151+J*B[M$50;CXSVR* M5(XZ?45#]+*J+43[*.1!;,EQ$/-S3'XUWL>$;(=I'^<^8F,;$UW*QW*Y(YU1 MENP-4M'OURC>(!\OL.3^A+*L&)JJ=#NI'B7L)08$N$GS6"5XG^)11:@#+?=7 M*$BY7R5_IO@+2E8D.(S)XV\1DCS@=VIS$L4ZK<&^^"BC0SJ^U!6$O-!7.6VD MM2,[8DILOZ/R)'"[P:L'Y=ZYGZ1O +?ON MU>PGAJ0X<=@+2:^XZU4D.\XX@>,-B;WP,R7I)LL@PQ9B;:H632VI&AG4 \8$ M=88*7;TFC&@S9X6QF(@E:?UGLM!!J:2U,('0_P[SG$0Q"7' CQ$N^?.C&(EN MV*F*"G=#JL(NL4EW?/+"QOA:VND9\)F8$-'K#DY.]&YWIB;6=8XCBI_86'Q" MAY@0_FR2,MN1O(I\BM54)^OW&=W[$XCRAGC_93Q;S#8H M?[B3GUSS,4G1BB/EFP)^^?Z&Q'OUS66"7A(4L4%L))?[NXO?[V\ MG5__=CFYOF6?+R?_>3.;S_\GZV<=1O$>X//S\_=[.;$^?\BX]>C%Z+N]5O7[ M%.(#O\4J\S36"KUO@4;-V+VC)$C]9)]N2C(#B8OMZ3,:E,;C9\5J4C]]1._V M(ZFL]T*?J)"]NS$NIKXVR/MC]N%"@,+J5Y3MB.VE::OH2,QSG=K4N"Y"T 'K M+<9B09@RO*-6IBN69_QXMRYZT?);KCGE35Z-=K?,+LA5,KM6IE=F?SJ1V37: M'3-[_VH=CA#/1ZA]9;=4L".V>V%H/'L?D5WA=&V.KV_2& %!\C>?1 G;=5R& M65$FT/QIS,/O(8E1\(_O$IJVM,):W5]X0E&*1HG;/M$Y$(L%%++@>6G:P;P=M0G.5]RO3,[4 \)W%29/(LS2)S$@82 M>:HJ]"JV'TX1FPH%(.E\ILQ08;/\ B<2<51*],K_'T_A?X5L0 PO#,=H>?G" MTU"@>/H89X-:PGY%^5Z%\9=3A*$ 4@T3 M%;1+-VYFE5UNGXUUL+JK,P,&2)#\#@]C#'_4]((_ED@V67R:4GZ:.A#V"U9B MT^ !)*TC6*8S(8SM@)54!!@@2N+8ARF31;DDA,U!,VF440"2QS6SWRB*DYR\ M M$MB72;;:D80&[+,]Z&F;+F/)!*OL,>>U68GUI1F ZY 4[/&/T%4\[8 M=DUNTTE+]RK?O[8F7P$20+*IG])K+#YY<0BCS\S@DV, +)12P LE L>I()DOD)I:0CVVBF"V0,!))K?$5ZN&%'3)S9!+]%MRIDP M6^1)5&=I$B=>E'FBU?.;?3,05B6S><\>VP#EJYHG+=N ,'\V5>LFW F%^[E#P-@NQ3F%]="_Y(\UO7#.=L(3\<[ZJS7A7AEY/.GCKB MP T:OKDX9!'B"P(C;VP'!!^!.B.T QIDE#\F":\U@.Y8]-7)#V9[+K7?C<' M'[I0LM9X 4C;!# UDY"R1K]2/BGL2HE#+Z&_O^\E-#W+[KLB(0,D_1%U'E_R6NF%% ,'K-@IH*J\.(]M/ M'4[9FHN",R_DZ5Z%@=@GM.,Z,MY.88V'GQ@LD.CN?('C"S.)LCRBBEQ-ZCH. MIDM=7/#1=&D(Q;$'OTJ3\DZRI*SCF=%*RRI>?#$5ZE3;G=?I=\OX:1#@O.L[#P?7T;FWP8D7JC-8J^M <)L:"T2#Q:UP'BCR MXI1N]>-"6!)"Y*&Q((0(7(?H)HQ8%.S./942D!6&$'!H+ 09",=SE._G^S\4 MR'Q8ZOG*O#Z$8$/SN(],5/ONB"Y3_>QT=^^?N21A> M$?KL45F0> ]GUO$#D5CW&?W\B"_+BL7VRUX13G'Y M@JB/X]WSH[,,A#139!<]03! 6E"<3G@#2,N4 ^-RO0G)%NWN>=R%GO2M NMF M(%ROZ'IB$0*'+_QLS2MK[$Z/I7LZ^W8@1)EWO&N0((T>,?;$.$%%NIT<]SWRR3*79C8(6M]RF'8+(6;6Z?[#E%& E%$U MFT[]'(YB'VM>'42P:\?+3Q4Q?"GG,V9S,8OJ@PAW[7J1 2MHD[GKG$1/B";X M,63\><2T;A&=J^[C1=X)@':;!U M?D:77E0\7<_SYJ;KM4>WL\4<,Q.1O\48)5/?)RG/X[2\(R'VLV=K:)Z,\H+' M6(5F#V_\^.'CAX^3=Y-#W^Q#N?N)%P63@H )64Q*)$P.-$QV1+#:>SHF_UE0 MTMDK')(]C &_MJ([4+:5^W^F8,-V UONKD[X*093\2R?Y=F6OZBF"/HWJNG^ MIE0SX=5>.M #=?[8A)C$PZMXME(LUP1R:%R*9(R]A>X.< KD A,4@Q!PU8;<03"?,]4F2Q($7 MHBG%?[*&S[WU)A4'_IM4@! &U(CA:EC]WYJ]]Z*E[+&STF_N[T57 +?"CS2BPD-WFOJ%\6.=KJ5\K/WN^CZV0.@[1M8H=>; >(4W#^22@4FV MTH1!UBT V",JM4\J(QTP!SF#5A@M+E^0GW+'?6X&B[U?VM*N]YL-%7&?"$B% MS?%A.S_&TGCZ:V4<3&]_:7MC58,$X"+EV=&5$GX\O\S]=&?;0YD[;\N_RQ < M8$2!T?ZLFZZ [/*$NGQT<[-U]%UL%B]K6Z.OC*L*AYZR.(3M8)\2K<]E+)4E(=PL-&7-!5LZ']G M>D=)D/K)C!:W)23FG;B8@^W/3VUM?^2HG FA_(:WU(Q3E 5@L*G4J<9U$0+7 MT;99-' L.QA7E'-ME6DUJ!H2>T2_Z^21;&6+DORMQ'L MI('^4YLWAWFX&V ^7PXP%3K3O81B/T'!N1>OY$.O4LCE5N,TBIAS;;%$< M+\Q)2OVC3/3*DB[3 [>PKLE@ 1H@TS DSSR2ZHK0"Y(^)HLTW)T]',X<9"?_ MAI5=YOAM9PB9(@4D638=/^$LF]\QR;+H0F45EZETVY&B&A\@V MQ2(:2;3PF=5SFK^VA770#"6@\:?TV#7Q7SI.+MN:4T6%L+?]Y 5B!B)FM;;7 M49S@),WN6JGVE;(:3I.\MKC!E.'K7"3<7\,#4M@_/ _+DQ?RP/!?41A,$S%1 M_'Y<"6OE:% HP]:[<)K*M06AM\Z0[K6D?OZ[T]LOWA^$[DZ)Q=(WK>HTSVL; M4C4%ZDY:YQP*Q2B>I4F, _25F3X;RA:%#. 70M'#RHL>4,36>3_S-CR0Q MO M49)%&5J)]^2^G":-[5(?3N8,H'T6G\/F*:4\5RS-GJNX\G#^QR%%K"Q@QJQN MOWK0J@_)$FGG$P-_*( O*S3E^[X[BB,?;YC9M>90+E!$F.V5J2LSK_<4GGNA MG^;7X443P.EM]BO@5KU++7$ T( ^>#PWA";<)S;/3\.EV=H5%?J5;"<>)Q4\ M0&*3/%UYN.M97/5\K%_U9,8?SI>HW+:7N:3::[_?V(1NO%;M<:/S.5]["UA& MZT[S?T,Q9\L#J^"OQ)O ]OOH5TDZB$EJG2.=*\H7CWY#2?&"2)'-_S/Q^'L( M!157F,9)\;=(#6Q;Z%?(K7K4&N$%(,+L$0RN;%ZX>P^CF22%#?4KT/:]<0UA M@YG#CQ(Y[&:34L(-CF=W7_"4N=R^KWZUHWVW77><&9X"Y:]0H>#R$2>!UXL> MU;OL5YW:]Q=VSB!HYDD3K,6;RY_YZ6-\7>R:/U/YXV&=]-2OJG420M8)7SJ? MMV[POU,<\.2+.,[ BF8:0:%^!=9^W)D 4O=KQ"%]TQV)D]TSY[^2,-@_5"N< MZ(WJ]2N1]IU\9BA?PY2[=U%.XSA=YZ.?'U]<4<2VOPFBS#*]]Q)I\%+W_?:K M2YVX%7O@$C1=;.(O$Z'EX2K\ILD#HNN/*B7LJ,-^K^K \E\:L >:VK4UR'8P M?R/\U";DCX7V- G*>NY7$5OUD?;*IWZL:]5P>K083A<\#3F*@O_"Z.BB2^>] M]:M2[7MDN^0-H(F-GSC/D9\R#OG)Y!6A/$*D?-7AG")F1O#WB7]G MA1%9R"XPGM9DOWK3JN.W'08 4H[L(N;AQM@YT_?ET;&=KG"_ NWDEJH,VD"> MYYZR3P$.LV98(G!XHG M.Y(GG.9)B6C>[.7=O/MGOT_?2/HK%*3\F1!;J7@T8FR*[Q#-UAW1*^)===+W MM',:T6=;<0.JMTNZ[-%!+BC9^PJ=*%]EINR2D8X70R%EVK=4]-6 9)[J8=3I M-:6U%U-.GZBYE[:\]9>^O&=4 T*R*E,-KIC5*E!=6, /S^1A1=*8;1H>GMEF M:SOG1]M9WEMY)F"#2A!2)MH(P!17?S(H;FY:BZ%>#\*#)BU)H@X-X@IE/(,? MF4#M;I)*S?>?&ZXK%E6FRI9W5P/,,'0S?JMVL;[CK0CA:VQ*:!N#9X MOI4H";?7<9RBX/#[YQ0'W,=FZ\CXJ5U'QHZ\24Y?N=2.P@'X+&[1-U'ALM3$Z!SO>/<8Y@F;G#T:Q%\W M@9<@5O+#AY_43Y69U85@N*MTL#*PS" YOA;:<#K1F2L0H(H]L)+2@FU MWU39>\X LSR=>O,X@><#WJ,0KW'H+J6@<1-8$U[I7'O?+KW"L75X9E*G+X^=7ND0\0 <5SQ8+M J*E9;SKIP\?Z];EKI?RGV?;R:[+R90; MG'FGDWVO [ 9&4AON:1H61P7%N!4)J&Z2N]17,6>\"R-F>+&\2[EFN*@1E,' MCG5H(IQJ+)<2F.MG#I92LU!2!LC)BI&.55\J6+9F*,HBN-A408M^%/%:@E(0 MSCN$NG (Q1)0WVDU=[40^O=K%*OHC!8K MJ,2/)R[F8+J6\-UTNI9C<<;ZTIXIECKN%&4!./!42E3CN@A!)Y/T='YY_U?% M]%SYW;6#3:L*APFZ0G=GG/OGIY_N-,PK%W$Y]3;@7YGT#EFH92"$J.U&[.N4 M>7P+H$R:C3;+$EIEZX 2[8J4'3SG Q-* Z6*LX>EW'YFJH=/X]I M[X*+4_:?,Q)LY3RLEW#YQJD=!^N4=\6_JQ"]J/E7+N'RG5)[_I4I[Y!_2&$T M'15Q^41H(PZB3NU0WLD%\;^I.5@NX?)U3GL&EBGOBG^76?X5'ZEY6"_E]%5, M>T;6R>^"F9>%4[RX^895J[.\K--'+.T8*P?1!7MGR0I1.4"_JR >[EB X=IOH02.P$$YS/R.RI-YFA?TI19[M >XGPP/<0R\3 MWLUX8MLY_4=O'9YMS]BF9K7VZ#?%H:V^VG#/;?78'+_<>$3?CCKE::Z^&I # M7E.55,NL#L[UJ^;*>5]Y<\ZP+H239%/5M%@286QC!3K);PG:S9"'&L,[)36" M!4Q&G#"[*;%< ^YL6-<\I7S*D-S*Y["Y.R)2.?\9U ,Y]QVK7UE0!JCZCS_8 MQU8=J/-"2?R'HJR#Z4T2$VT3!*( Y$ 2N;%?)D4:":(H"R 21*M3>_[+8;3' M_QCYWR_)T_LLT)IN*ND/+1X3HZ7$>'Z^MVN+HS:N[8%HA]X2V1[ DE=14(-]6:"%*- MRIV+?!H$.._I.LH>]>0?;/WC/RC\XX<.)J4>1M=X)]ON>WX13Y:XXO#;\)S; M-0 .LB7PSN5)$,J_ C!:CO2@PD-W!OH7QH]UNI;RL?:[:Q-%(/0=(VN4.F"E M]Z)F9?5WU_:(BI552B%\$\XKN:=<66.XGG(E+) R4OK*-76 >,L- MM,] 1C#\Y7,4ACRW,HH0]<)I%$R#-6-MG.V!GU"1D$'M4K%L X(?W4@YJ_=[ MK3".%RI[\*6/%RK?PH5*?D7IIP_2EWIDA5SO2BTO856)'[V[HW>W?;E^C1YQ M&** OV" GSB,^#RE%$F?YU!5&*JO5H6I\W13&D=Q\>3P18HNV,:$E^+_SA;7 MT1-A$XAHYCNUQ:%Y:EL!#PHBI/<V)5:>\"_[]ZM& IS&\_'>*-^JDC=*BKD]8S3DJA=!77DRJ28&E MKS.<_&)Z+*Y?KG\-.8];.O0>#$A[L6;_I\Y,^)=2DU-.DU-4 ?+M&AZ'<4>\G*'C :U9DMIBS;^.%ESV- MJ/("M]7X>)_F>,"V*[CQYLUX\V:\>3/>O!G&FC-//)KP>"R%Y[+M3N"X.MN? M^;OBV<#53.=(:;,#=RZ7]MG4JDH-UXUC!/T4U8+AR &@/Z \Q!\40#4R(A78!U<"R\-DS[]7$67H[]K]'>-_J[1 MWS7ZNT9_U^CO&AT1HR-B=$2,C@C0T\[HB!@=$:,C8G1$6#HBSKUXQ?_/+Y8\ M>6$6X1T%U]$3BI,LWMO.^_##AX]U[P-O_?_-_CLI=3+QHF!2ZF8 'H>YOT)! M&B(>4Q4G%'-IAX;"J^8FD -UO1:H M(8F_U3P!=DJ30"ZQZ'6Y.HV? MEU.I%XI91GN0"$VS!MJ&Q]<,(0Q1<2H>T7 MCWY#R54:!>IA)BL,PPQK5T0RK)T\";]$D;\](S+^RPK!L'G:X;L,8Q?\SL7* M5\XY\E.VA56^&Z\J#<-<:%$"*K" [,FO\P>*/+9GWY[A,-1(T;02A#14;4]C M.LRNQ9C=W.5&W!T)&6&^%\[3QP _8;YQTHG3K#*$M%/MB]4,N^-]'J()7C#: M&*4\T=&&Q%A\==>H!H3T4ZWO!%6 .[F6CNA:)0E9H5Z9_W,/*YT H^LK?G1# M*%,$OO\Q7-(T=7H5VB\]C1@UY$[&3+&$7D>+,/>R4Y)D_E&3_:--[7Z-W0]] M##,+]* VF)_)$Z)1EJ8!/2;&6TQ=M7XEW),_0P_;]=2Z7B/J8R^\\S:(:J94 M8=E^Y=:3DT."U:VPKCQ,?_/"%)UM]W_^BA%E+%MM;] 3$KVX;5L9SKVJ%GS] MIJ"!R/5+MB)D(2OQ,;W*]%.6;0#Q[-MIM%"R9GB!"/@ZVJ1)G '[J)QKE34@ M./X;Z:Q0@"*$\,3UR5I&"]*-\+/"X(YY6L%I8[ M$4!(LCEGQNF2&3+Y"P#*$652$<@B)M<_N6S$@-S; OS*./&_:>V 6CD(*Y*Y MJM4W^C4P;J7 B9\MICSS\C*;IA43FJ2L@SE-<@+7PIPFP>A62"5R^$G#+2/B M\,T#^RO.(P+5/A'K5H!,>$H5+>#&:+BG*>L]RI*$P M1(\4)^@"WR2!(G6J;1,0YL.&.GI(MFH+&G;P7!;V>Z.]N&/7B,O+.4W@5C(] MV\[- [QI,WWR<,BIOR)TSL!47;#%B@ M0D.\[Z?K-&2[Q. S)7'\-:(H?[#L,^/P&5H0BN2O?+74]A#"U$[6$E-FO +5 MN6&?NE*=6MM#B*_K3G5JS "L.@5.9"58-C"$Z#NY )L@!C1,1=&\DB$I+CJ$D#O]\!-CZWRHS5=,+WB8V4%7 MQ&:WH-@0PNTTPT:(JW.FWY!HJ>>YJ-00@N4T+!?! C0=26ZX)><>I5L<+;.3 M-YD[WJSN( +H]#.6(5I LA6,=NGK;L*B@PB,,_ W"<$!$M3Q'"&3D[#D(.+@ M]&(28@,DI0-=L^<(!6=>R!,T9,YJ_;F_J$J_R!3], MX0(2K]IC)W#3-7*#"MOI5^BM>TQ.0-Y_/J%=FJ-SB@*<<"J090JA'X]3".T: MG>2M3O)F!Y4RZ I';%EE=L8]\A&3.1/C- S),U]KF3S+[#++'F3?8 ]Y1_>O M!G]&9$F]S8K?HI4D)U:4A9@VJ*D =XE,%7#[SP];O'Y;)D5X24!3%D R8ZW& M[?DOA]$>_V/D?[\D3^]]OOS2;2Z"XL-! L47__HZK[&[_(/K],9:%>&,+1/L M=GMQ2Z*OZJ"Y2@G7&8^-N"NDW/$-!_-9\&@O4[_ZT*@I=X%3IT 7AT_9+RE# MC*0J(;H@Z6.R2,.IGTT<\0'W/0G#!:'/'@TDZM*@'0BQ5&UI30/XD(P_(^I/ MDCR0V-FFVFXO:U "OJ,DSY,C(%DB5G45"&.W%6&J80(2H1G:WWGT]FRQD+IG M;%N!$,K8XZ@M(>_\X-Z,HEFRDJ1'M*D.(:SP)#':0^[?N<;FD@VBR78:!=QS MN.&[O'FZ7GMT.UN(?K3SO/UT['G;-9JEZ]XWRWXHNIV0A:S,D+QS.PAWH9>% MHNU1F/GB=-7[7XS%Y)QM-1>=C6I"],Z9";"V+NNA.M]424"Q3I5)/8QJ KD4 M:*&M1O(K0W0<%\(F1*5+JEP @O5BH7"5R(\2#+<B$(ID9# MSM>AN.7^GF@E^X]*0; &O+_"(OS1 R;-$'43!#2TA#V\@T%(L74A7UUE5+& M';919O0QDP[[2,UXTTH0;NA8\M\4FMOQ\1M:83_4))RL%X)PW:;A:*A#<1S/ M3!8)L[K1!4\!1?3SDZ(\A$LT#66B0.5Z\8CBA*99:H=KGE-V25&LRY6LJ@+A MPDWC940%S-$#TR ?^9;L9YM8YN,SWN,SWN,SWA56CL]X]^I7N]&$K)A4=!>@ M8@Y+'(ZBFZD'&'PBA?0U1HLTO,$+F7/?J"9HSY%2ZD;P !U.2^G-PMYM95A4 M NUX:B:^ AD@R95RL5R@#44^SA)KLK]#E'$\"HIL#[NW+,3(9/$&K34/VNNE MU(;V> !(;Z14WB*9+JBK@/:J-1OM&2Y ,BMKGT1&U2*@?6M*F51QP @%N>5Y M.A/\A&S#/CX9AWWLNQC#.\;PCM:<2&-XQQC>82H_..$=4A*S^$!.I]I[;E%_ MP,$A%BC'XRGW$25='4_)KBQ(N6F%_NC6.4Q(>I?%?(SB7S MU^.;.+N&,I?,H;])WB&_D5/TR:_D[ L/R4NS(]K,*5,KW;>QL$L[6-?9ZA7%A,9:AFJK0-@HJ[FKA>!VFMA- M,.Z$!PLEF+3( (H/P8*X65TGE**(G^;O7(:9AX\35YQFP8@.%XL M)6D""Y3GY2)O%-W@)W3T8W[DN/*BIEZ9HT 9K5=F1\^[C"!!D8RF2<*(ZM%K M(S-/]OO%.N=$/AFS*OTGJ)1)_VS[Q?N#T//0BU5N&JL6W#MM; 17'N%6,)TG M'961>B#TUENK@V:L6P'B"VJ@T89R%L-V_4I+@FB$"E<"ITL=1*,H#\$ ::BZ MU?=9I @='R=Z"=_/J6.J_WV)ISOV/ MRD$PP4[0R6I\P!&Z+OC]97N+F;&W-6"YM"@$*ZL-KDL!=L'XPJ:;1L'!H+A# MD32;J&DE"%96&\(P@#KFQ8IDDK!=_\=<6&,NK#$7UI@+J^%B5I]?;B2A;;K" M_<>WF9%_""W43:D#C'23NP&T6:O,JKH<&^;RM<,$**9$X<917;325W.YE6Q3 M;C&\"U8*8DO9E5Z M^>*'*3=!-5')]LVX/ ^PEZ@]/E R%JP.YI(UJ^PR8WP3>9JA BQ%-I,TE:&X MJLMT\J=+4(P)D/S*"_:Q-261G*Y2KS+[Y529Z=#T'^@\3RC;3"VQ?QT]H2)^ MWBYF^>?CF^3[1B>E5@=P4YSG"$BV<^2G3 @8Q;_C9$72Y!YY 0ZWC'Q$USCB M9O^5A^EO7I@BU57RYLWUOV/E3XA[X766YX>+2QV^+"[M/E2Y+4'6]K)BN,Z# M\J)X@>@A3P6;]V<+ ;5QE@)-_)/RA+S=+H A /X3L5EQ@;'<;A>&,ZR MSM7!MT?%()S8=R4].6KW3X=:;@ED9UKM-.DNLT,;K*B_4=ILMS7 L[,&8)G5 METJ?ESBA/0B+ !=VK&C/5>'9$EO0-ONGKKP6/RT]B L(FU)OP5V0)0^O\$^ MB^8>CQXX5&Q)%62-0[C.XUHO9+P!Y UM@.KKAB=3N*/81X=L%],H2KVP[27& MH"L(]Y K#X&G!JVUEV0YZ@WO3/J#,)-*@":9\0KB,OBY0NB/FYO4U1JS^4A M+)3%K\0.B-+GJW);DB_:G(J;$".3740L8M@8:OA;*N_ ME:!BX^#AWJ1QPR#B4'3:)2P!=_B<(I<*1$#"$2.]1QL>FQXM\X_,BB7A4[8 M%+?);[(+(IL,=Z/IM&$/$,ZY6YM;&_( O/;D_Q5A4!T0-6P+[C1^TB#2:X^6 M,X#UY (O%HBG^$=G*'E&*#KW*-WRAQLRVJ=14.#:83+4F0;MPEUN.M.?!ESJ MWRG)+-,GQ. SNNF _[3L9 M@)?R CTFAQ!AA5@[#9T>G0_A#,"-&8Q$^:Q-=PMAES M][V.W'V $\Y9YNYK,>%SO,O+>W.XZ\!(%_GANO5K^*X\GRUXT!>'()M MUUA^92"=!P/5-E)!@//FITLPD5#< X29)X[&DA@9(I'>4^ @%\17#7=H_ MY\ [BB,?;W;!\QU\8!W$*Q)FB>IQM+SPMF;;2VT;$.XO-)YRM>@&)5L>)X7\ ME#N%2R ^-I:SM#T(MQ=:E;D4Z:#D?]@NS!;9W)3=LWJ@>+E4/ )V8JL0[CZT MJ@L:O'U;.8P^1DJAE1DIMRGGR6QQEL8,:1P+YO)3&@)QT:&A,62*T;T0;U"T M3%:SA7#F82J(2=!(ID;M]BOBYCZC%B'W+''=Q,*,B"#UD]GBQF,&7W:&C@)^ M(2Y#I)?\J>WWJP'-O4X=0 >[I-^C *TS4C)*+1TCBMK]"KNY>\L:&%A15F-5 MS+9>M2K]"JUM7U8=#2A)+1"E*,B3PZ%S$JO?(%&4[U=&I[NN%%" "TC^#(6T M=+_":>Z*T@(!)1J9P_IRL4 ^WWJ=X,\7MM&O&-MV,&GA 1)NS9E]R-IRN#P@ M$:E1S7X%>;K7R @4(/%5H#(D-37E:O7VFUZJ21 M08(2H'\@+(L_L@W3_V01IG_H:I+U-4;K=TKM&*T_1NN/T?ICM#Z4\7"T8HZQ MO.!C>4M*5MO!6(=2'-)EW4WVE*C+37:4J,M M-=I2HRTUVE(@;:GQ7B1@P^AKY.6O>Z. [\(XM7<4K7&ZGD9!5C2.4Z,0C!-; M';01U0 O((TPN[_G]L[>Z<%I#>[I]6-"[9-IO6S8SLKZ).I'"P/JD-X^[VNT MGEJGEN*G+"57*7@5Q]^4=I2JR@ M*A4FB,9M;0S*RCC<,C^],/ MTR!WQO+]J"B2S+[ZP,PPVNT"G U2VY0OKB5":-# P@\@& M&I3-^>YQ8-O]^4\6^_-='^,6?=RBCUOT<8O>WA;]9!GE3[/OZ%(^P2LN.J2] MNQI)%[92,?.KS2-!(0A<5:G&WA(2T.YZTAF-GZ$9/^7$_;C-[CY2K9W_9 ?DJSMUC/F;*CX&R[PU 4E&9C.;75 M@1E+)^,%I!&'!3B[5L?; #(P+)\1ZC9/,#S*-> )O_@@IBGPVTNT\$#^(GMWRM7S^[?-E@RI3C.GIX)@\KDL9L M@GEX9CUO>39C\1.%5C4A6+S&E]!,0?4LBBN2TD:2*%>$9S#Y. MMLJ9OEX(PCS?[B"H>))K:-T*Z(9$RP31-=_#\V-8Q0 8\[B'NK9XIP-8JP.L1 5A#!WJ56I(@ ! M?#H#:( MC\X+=)[E&PAA 7H8U7$@GKD&&!Q@O"%Z8 IZJ@F1MP'!!68G;TN @(Z.CTF4 MQ7L("D(X\K<3E @%(&D8Z]'NFY.-]E)#$ [Y.QIV)92 I+VCZG!P?(\XKQCX M+^R_ZW2=7\;(?T^0[$I#@W8@A!$T&[D6(#L/\-C=E9EMT%[%9ARS,/VPJG2O M\I"\.F^2UY'LZ"WU(<@&:S*ISM'8IXM,]YZ.%U MG,?5&6WXQ15[E9?D%;A33 QJLZ'2O&J<=[K'(7\'EA*>6RK:+2H2OT'Q+8].Y3'"=H&?/QX' M?N:-3K)6^9L#NX8'$/.YYT=IJ5*%?2K*]YY4J:!DFB:K3(L4)QVRPG B0+6" MJ*9:$L-QG>:J3I7RR$->',BAAUK#U/* 1B'=^C)Q2EJ#C2O+Z?*T]! MM+4@'(GHE.TH,YD*D./PJ<1+T#0*;ECKX?])*8X#['-:U-%4NEH0O.@V4M(" MZD!*,4U*$F*?#M)A'W*2N*OI,R)+ZFU6F)$F6&8T9>'$B1JM,AHT#L20GX>5 M21&N+)JRCI<5(X7:\U\.HSW^Q\C_?DF>WF>O#]!M+H+BPT$"Q1?_^GQ68W?Y M!Y=+@I&*<,:6">Y?B^\]-MXDDT?I-SAADL:318EZ1VP5KI1'OP*8 (Z4H,)# M=RO=%^^%'Z%(^5C[W?5P%PA]Q\@:I:XWX,=#Z,AW8F!BWT (@3$"(S2+CB>0 M 0;"7* %HA0%?#<;QRB)9VQ&]3BNS#W&/5L+0I\]&L25K:Q$S,V; [6Q-]6% MYG [/R2Y1S%B3%AE#R\]H9!L\G0N+[DCNDI;^O@'\I,'(,>I( MS*VV#"'.QECBK2+O7/A%3V)Z2\1>%<2*Q&S?!H10&SN!VF/L7'39/'&2X&Q; M@! U8R<8!^X8@Q.-TN<;N@0(2>![-MXSXFX@,PAF* M&.^E^:JDI2&$]EB+3HH&OGQV[W[,HM+AZM3WV1Y=%K#8J"4((4!MR56-M/M- M3S[Z6:_W*$EI%.^IN'SQUCC*8V:E2:JLJD,('++'-@^3E'M[J[Y ]O%5*1V>Y MPE\W)&?Y$&^N&R70&J^MC]?6QVOKP[JVGM-RY?G9,SJ*J4A4$,X9ON%$) (! MB?_*24A<%,@4)-4)C$.8GE8X=/.C-,4*X6V2V@ B+0CAGUHE(C<"M '[S*.83[CT_SI8O M(,?%X&1@,EP^CB' X;QRZ1 5!+)PR+1'QG<8>]9Y/DO.GA"-^#L9^U?9.8ES MLJ#[7ZZC +W,G[T-_T4=Z7Y:FQ!6&KE"5B+@3P/J^KAV6)GXC=ZV&-/PCVGX MQ4]OEYXPO4C-W]^65X,P31GG?3="!&D\W(P/T0T@Q+;L!MH;4[F+^HQ02IZY MJ55D6S7PA>F;@&#B6,C9#ESG8015RH\HN(Y\BKP837V>HRN+ZLSRJHNFR,9- M00B--7T/JS%(0$% KR-CR>E/S/69K<1H^'WANL*ZN^/=/I L\#/8?*\\3+.<.K-% MD9KO,!]9"%C=#(3 VA-%K 8(2,BUK8(7XWB^8;N#8!:5?4D?)<(UKPXAJK:Q MI:,"UO/R>TZ>4.3Q?Z.8A#C@J\8-8DN%M^048:)?:@V:@!!,VVQ9-0 '0&*[ MN&S^VXF2DS0%(C%?>R*4H 0[D^[HS1SQ*7^Z4!CF;EL91):^QM.H'%?_T>WS MA/C?5B3DN80O_YVROK-OSOC+2N=DO4%1G,??AUYD^63S3Q\^U^\B@ZXMZ4/\R]S%R \=GV4.;. MVV;>=GY'3!5;WV+[?>=<9Q+DCFW% 56U")PX_=:%6DFO7@'M."]^08OR *M> M",BQE4B_1'SN\ICJ^%'D9Y)-:=>1SS[B)\2ID)]7V=6'<' EUIC]/L8.D%OE MSX>I.OR]5@9.W'NG4U0-M>- E\;X#C"BP&BFZZ8K(/.E4-TK03&=H.\FM#;+ M*YK1<<^VTQ3[S$+*YIFOD20"TZ8BA(FV2[4OA=P:\:.3!Q,071"ZY@\%V,O1 MHC*$@^=>9&G!DS$EH_8Z1R?KZWC!=[S@.U[P'2_XNM\SRZ:L(U^F[0[9H&%W M@7[ML:6R;VYOJ1A@)&%CGF;_^8UM4O9><-D9:[M=#&)#V$P16^43H).EC.I' M/;#'.K#+EPVF\AQ+';0/(4JR0^UJATF 5(L_8DJBS$(Z]S8X\<(,1,PS.=(G M%%P1>I7RV-#K.$X%S_F=T Z$.,QN5*4!,P"I1&.>Y(]-SA;38/<^<@Z[>)+E M3VF6ODY[A! @"FR],V';:U+( MV3AT.^SV3#[S-_-[ K;91V!R%T%:@J2GD& M(3#D')&2=S'?,NZ'SG64_< _V$:)_& 8)7)^.9N4")AD%+#O#T1,2E2,42/0 MHD8&ZQSN,SYD= Z/SN'1.3PZASMAY0-?=&>+ZRC 3SA(I6\K2LJ]\K@7!7( MHOH=)ZM[%.;/>Z_PYH%<1HDL55NC%@!,YTH%E M>$5HH>E7F,9)\;=H!K)MX?7%G#1B P#)9JD..31^4)]G/6PF8&%#KR^@XQ1N M@-EL2*-,2J8@QQ/?HR<4I4*-Z*XO"-G-'&X^[!DV/+V:!G^D<8*"RT>10P^896[-Q,XW99?K34BV"!4Y.L3(;GF2[(QD#B*N_I3\%TKN MD4^6$;_2D,56%S#KFP">:!(S<3&>4/+(??NSQ=1?8;8#+3SW1QLX4.3UJ]&] MN,7A,1G05-V$+P^$&>OEW\])G-09E#OEF)U??,7+R;RE?1/1KY+W>K>T;U9V M/GD7MCL?6/S_Q:XG$GI:Y&7[E7@O+G0-8C>">7@6IIZ6E^U7,/TYN.6('0F& M53$?,T7I?H73GU=:A=F->*Y(*@S.4A3N5SC]>7\5D!W)!C^9CYR\<+^RZ<]G MJH#L1C9S_&(LFJQLOY+IQ4NI0>Q(,/Q+<]'DI?L-R>K%YZ?%[$8\E_Q%9F/Q M%*7[%4\OWBXMYL[%4STU,C)SM%7Z%51_3APM<*?2DM@^VBK]2JN_&$(M<+?2 MDAE$!I7ZE5A_W@0#Z$YE)K.2]'7ZE5A_;@8]N5.! M2>PI;95^Q=6?,T(+W*VT9$:60:5^)=:?B\( NE.922TO@TK]RJP_YX4!= C) MVRY?-B1B:+ 79C^6SGWY;5+;G&T_&N9L0__<=YL7J61PXSV/>=J@Y6E[=2DT M7+SO-Z;0&%-H@$BA(8LK^V=U/> / XF38^B+OX7L&'HNP'C#$_([JWTF3@:\_B)KVF<4@!Q6@\Y.!BEK M5<_9R5K/53.FJP*<2&A,5W5*EV.Z*M?IJL84BSWEIP*=8G$:)?@"AVEF^E'R MA+D'NW">9ACC:12E7OB9DN=D=>\EXDCA!JV\PM11C7D!R-A^?4GH^LW(--0L M=">X)L=$8.[2)@TY$1CVPOS'941.NO05='%-T]9JPZ=6FZ *56^_8 MA !%WFO-=P6*R1 N"\W3]=JCV]GBGB&FF&]\]O'./$JZ]$+@/@QZZB?XB3\# M:WF3Z"^&-XD*FB9D,3E05=PIX@1,V'ZL?FV-=*^_T',;/VZV.V9",BO MV5WDYM[/T,WID'W_@]@_M3U3]!.E>\3K-Z'A;SF\O.VI&;9^=Q>%#EB]\S-C M9^I=[W[0UWI@JW>=U6]"O1FG%PB[U' !!8.^(@1;R079C^YH4IZM#0[(K*02\*W9BC7;%Z'"P5W@ >(0,W=;N= MT:"-L3V&JAI0C@@8]C/2N"$=NIH%D.#^1I="4/+[S,,\B\N"]_(Z3%7TE^/H;[=WL. M_":O(_:2B/UMWS-\?9EU>\FK;LL!0!(?\Y,"3LO> ]/>@BJ.Z4E[33'OBI5P M'SDI'UKDUOOABW-&,L/C%7DGZ_-FGQV_PI3W?;(/0IC7/EDH1^I%VWDY_6G3 MK*!_M<\*RO:\DX*$_XB+[)\%%6/^SS'P:PS\@N*+& ._QL O[8;\L(8H@[X4 MY=]2P)>"#< G@S% 90Q0@?%>4S^I(S6=O;Z(F:XY!LB;U"+$3I\&<_X&6,MZ M9S2 .])%@"[G!-I>F6^$8=[ MGQ,%\8J&2^;DD'?0&U?^?MF_RL:"/+!+\,ONXGCA))!7V@%-1 :L?]U#H1J MMI8>]/VHPT'OZ_4^^8ZX!N)"SR%48'=OII4,SC^;WNDI7=TYW-P9\TC.(*SV2B^:W),KS&Q6;%'E28%G)09SKM9$/6,8 QRGN MZA?'E8-,6GH0QU0M#3$I$\;D]RZ,L0$DOQ_O0X[W(=_*?,XF_L MC0UQCMYBSZK<D3_>I_72[>O+--X?[Z#-EF/0[RM,/3[P*-Z.IM2OQ9Y9Z;WK MM*U)OX^]'@@^]NN3[R3= M7(_O591I+.V^LKNS^^,"VR#W7^P?KJ@^55&B9,+^F91H&4/=QU#W,=1]#'4? M0]W'4/F?G(5=.'.S#F81DM_MJ9> NPJU M,A;VSM0Z;HBC?[PDT(T;8[PDT-;@NB'/B.9_X35.^EAQCKI\:]<&VN(;)(?M M&,3V^FX&C$%L;RV(K?\+ L,*8AMCB0842]3+Q8=7$DKD?#9^*T_J]']]HEUF MO4Z5&S,.#_&2Q5O,(#PF3H5\):-O=H*(S>'?'+'S\H7_:1N*\_[)=UFO MDW*WDZ+?087=[,]2$7W"15ZC8_T,,S+87[/%/?+),N*NHSQ^ZYS$26P6@M-J M7SW/G=<14TBF@5Z2#:B;@D;%$:VR!L10G0Y4H3Q)*?GA=F&4D*8\"-74 7*D M::"V!C*"$2W#U6NVF'NA)E>=H!R$KET/V!$QX7]DEJMT/.R+R7X;DUQFO4]6N_Q:W M"A0.FVH1B!Z:#H+AJZ =7]$VN04%]/Z22+]$?.XR7GO*OZK.G/+0;45A"-X2 MS9L*"NH!G+&-L=AC+#9@5=LEI#P\D%:/"FY;!TUZA&#N 8LU,&$;(#.1H5N3 M*-L[GWL;G.S(Y>XT^H1XYIBKE+\WSK- \%=4I Y\ZW8@&'_=*$\#9@!2B9-5 MOU#X)V9W\8F:H,^AJ@I)V-X9"V_,,@HMAFGSQZ#>4Y)]FBP7BJ6?:>)_T MXR=#+\,T>9>LT+N,[I:_1VS!/'V,<8(]N^?%MD3I(=9U?7OZ- M^"$4''"\@AW(X?;H;/' 4,:>KPT0,:D(Q'FA5=>*I QP=>+=*&;RW1RN<&U( M2D+P:YBKT\'7(8$ST)W=Z.@8'1TM9F2\1<_93U)U,JS\BMT/AASH/#GT'24^ M0D',SR1WUNIL43)P18\&6M5\?6X *_B #'\MR;+C'7V]UVN*&X"').(BVR\S M^#F)..8[3NGAJJ3PZ[V5*T,,4(+%AG2G0Q@SC&5IU=1?HP3,_7/ M:ID^QGV]VKBOCS\=Q](J8[]4%2#X2?7Q7RH$CL/EL^E;-!QUOD^CF@[OT)@# MJX0PR">FH7HC2\L_)4OJK0\A.=,U2:-$FOG"M#8$?V1#>1MC!&0*BVG>[T / MQ!_*-!&T68,0W)BMRMX,=O^;^ZGOI^LT>ZQJEJP0=]1L*%KQ'< 3RJ^-WI X MMMO>__7#T?V34C^3K*-)I:=)WM7D/UF%^'\.8']OR#?5EM^NB=YG@^*N<#$* M&&TDXNX?50R'N@X<.Z&)\*I#7 D4Q-YK1Y/2I)"4!6)9&.E@Y6:@&(Y;>1@H MFS+)@$5]"&:+4OTJCUB9XP(CP%N4?(W83B#DZ_=U]AXLU\_/#"*?,$SE:-@, M!'%::Z]$Q(:0P4@Z"TH*:4VLJ7V5E"&9-6U)5 @4C2]4:K_-'V#?C MSCG1%++EK%S:&@W0>3&=G5]/DX3BQS3A(![(G4<9=;<\O/#!>[DG87A%*#^E MD:F$30L#&>UZO; !#E3[N$$H$9E85 MQ/@[381F0/MW'=T@+T;QK4?SI&YV+J*?CUU$>7OLCWV3 _ #W: X1CDK+E#L M4[S)L\_(W3[*&FT,OY@F)[A-5PL0I:D?*S][G*)E@A]Q\@:I6X76O$@TED_VEKN MC!U#0.6%5#F1#-"4R?',V(3*5LMHF0';GS-EGWBB>J5H]94A;* :RUH/#]!> M6$QRA)[S!P>LY%BJ!>$HM34!EG!U'K4JHH!WC:/,X97?(1(%%QE6A'"+PT(P M-M C:HK1EKDYQ!OL/>(0[D/0%(6P@V-!B-(@L:5H9C]M]'#)#]_.(H6WMN* MV1\#>G<$H+UH0?VK?0/$T,8T0C6^Y#&^Y/'6'Y)HZP60\2$)1P])2"RQU_B0 MQ.@:>7VND:J%PN^HRDZ1! 4A#+0&,A1! 62(S5.F3(RP? J1K6FU0@-U7M1A M !*#;D"X&@>G.R@$"!Q;4TA*5 M:7?M.\C(U?@&*F5<[FBMF5VCW77\8&'JGJ4QVW3$<3$K&MV#$M=QL!#(LNV= MMA 8XG4]6O(-F3)1;;4,$'^GD>I5!TX%1A=GH@]L6TF+?N39%42E(+@?A;JP M/]L44=T%#^=DD3Q[%&638103&FL9JJT"P66AYJX6 HAI0C0!ZCR!9E4=)N2U M@"9)N6N^.@S05[A+N97#XS!V$ZU$X*H*@ :BM 940FMT8/#W]SD3"[?[__K_ 5!+ P04 " YB%Q6'Q/K=[_3 M U]PT %0 &%X;VXM,C R,C$R,S%?;&%B+GAM;.R]>W/D-I8O^/]&['? M]MX;78Y(V:[R3/>X[\R]H:>MF*J25I+MZ77D!,XKS_GA=7#PK__K=1N29YJD+([^[0_OO_[V#X1&?ARP M:/-O?]BG)U[J,_:'__4__\__XU__KY.3_SB[^TB"V-]O:901/Z%>1@/RPK(G M\A#O=EY$/M$D86%(SA(6;"@A[[_]^L/7WW[]3^3D)*=QYJ6\3QP10>S#U^_+ M3\YS>G'T%_+AFP__\LV';S]\1[[_RX=_^LL_?4=N/Y4-/W'YUJRS97EZ^?GU,PJ_C9,-)?/O=-T7K/^3-7X_: MOWPG6K___OOOOQ&?EDU3UM20DWW_S7]\^GCO/]&M=\*B-/,B'QBD["^I^./' MV/T341&OXE>]O1?_M#RK:[$ 07?WM*Z+I9X#!)OH'^WT1T ]\G"/,] M"//^3R#,_YW_^:/W2,,_$&CYT]VU5O?O:[3R3D(=HZ_QFU'UR8YUR?KJD3G6 MH>T[>>! 0*V^&+4G2LWBS OM-%-Z]M9,0A!T_LA_RI4!ZBU$!/,<612#T->, M1@$-9(0"[=BO-0@!1N+DV&1I$>LI];_>Q,_?!)0!8GZ 'T[@!V$I_LO?SF,^ M%IP^IEGB^5E!2XAL_YCBZRT[" M_+L1W==)O&T65;*+&S[\6_AH\=T6NM0426@:[Q._]%NCKUJ57V?K4D;> H9F M&IW\=-]#Z/]Y48S:7A20RRACV1NYCM9QLA5CS[]*,:;TK4*"!TZQ0=V#CQ%[ M5I,BA6.IGR'UJT81![L54#MTHE'4R-21Q9TN$P;$:13MO?".[N*D"7,US180 M($V*'0:*V@9YP#2*.MC9)%4BR<[H=;QZDBR?#00$"+N#;S?Z33G'2;PH93"QZH3UAJ8+"#&=@D?SH(-V MR --*^[P.45)60/U,TZ6W"DY0EQ%E0!95Z'D1+G)0NHZ\N.$CWMB2^T^XW/.\W@?91SH(ZRK M%_J ,U*['G^M75"'HYGD QVXQF1%!!L2)R1G18"7JY!%:X#)POK!>[T.^/R6 MK9D\J>V8:>K;HP_E#E7K0:QIC#I\NV0>Z+>I@;)-WH&/F-%?%#P2HDYO(V;")0=>I@_"< M_WB3/,0O49<9:BV7$H#'ZC6&7]5L"<'7(.U8[@BD8=(&Q!V'G2,MIPXX,2^^ M26Z3^)E%OGZ)J6V^E-#3*-H8?P=MEQ"$.I''\M%R_51P,3J$B9 X_1QHR6C%MO4M0(?&:O/_P[O$K4M"?/VY<:39!\#PD'EPAO7_; M/L9-JAY^CCAL&E4I8J;V(=* :9;1VJH_<9&I)O5* MTPQQF+0I=CC"J&V0!DVKJ+;>5A E!55'J5<.E9MLW^T7&H;_'L4OT3WU4CY1 M#*[3=-^2HZ%OCSC(C%2M;\!I&B,-.S.9!VY- ?F3WX ^*1@0R6$V;_TY#O=1 MYB4BE3A)M98X;H?>.S6JU;WRH!%J;]3).M +2[)$TIW-]\[W24*C3%[0@*E4 MYF5[O0MJFZ/WQ'9%ZP[9W!:U7W:(/- ]<^JD)$\D?5=G%3BTG3!SG-O \S/V M3"^\S,OET5I#VQQ]4+8K>I@DWM06=5!VB#PX*[JD#C=:O<)OW:6"8]!VTDN% MR;F7T4V0@JJ+J\9SJS:9*%TO_7" M\&R?LHBF^KGF82OTH=2H5CV4:DU0AU*SI /]31 E!557H>1 M*!?%L2)I$YR\JYB#X.N M$P3CM;].3OOS MJSN2TR8*<0+4YYMR/=$P[!H>#AHA=D6]4@?S+:4%4M=K$73HE 1HN@;\V16; M+(1N]X\A\Z_"V--OQ=7;H ^@!I7J\:,T0!T^37(.=#))D@B:\QW'Q-LMU%&( M_=_NGSQNIYM]!C7B(2]%OQO>W@F]%YHH?7! T](#M9\:"3[T^$+P((+)BD@V M1.'C[- &H>X35GU,JZHE-#A[NZ-KFE >#0_T-3OCC'YK,%2?OHC#NK<)#@M% M=G9$&N3]Y1]:93$E*BOR".6NXU'#1#&G)=T@[=1ZCYHB#M[DD*=SI.'FSR$1JS<*NW74S -:C8'')* MPT4$79.\8[ED_C@1BL!SI><4ZQ;..Q":-6?B''Z..,@:52E7+.J'2(.I64;K MU4I!K3&-9OJ0F5.;WH&Q]M)'P6:?GFP\;R>C@X996ORE"I/\#W\311)!A)OU M%8N\R&<<"6+Y?I/F#>">79$&EXT!(.[Z]$,8DE;B6Y<#*)A _9F2#2GXD%\+ M3O_;K>\_>(]'M9VTC9;BSS6E&CU7M%B"C]8%'>Z-OPJ"1TXW[?#A2JMY0^DC MB^@U__%PG=/:<"DA=:1<8UB5K9806L?"CN"(0)0(JJYC;&[U9@FVTS2E6=HQ M.SMJA#S(FI52 ZS> G%P:02U7B4(6+3YV0OWNJ68:5_DL=G+!&JL&G5$'+O]Y+?V>%% MQ \*HQ7Q,E+P(H*9F^B>V0X^_$ K1D[B_I.7_$8S6*#F-2(9U2T1-4V11W6; M@FH0-[5#'+.MXMJZ9D645%0GB<5GFCS&[=$XM8:I5L-Y=F:>XB1[H,GV.GJF M:28N#^A6SFX*U_9F&=H@#KU5[]B@ 2B":'?^7_Y2;;45&O,1Q^6\IJAR&.Q';)+RQ[.M^G6;REB=A/ MZ<0CLY[(D:B'^K6]A>YNB-&GC_36Z^F(([%13.L:6@4Q$5YNHFH: MA:;1)QX/)U1Z.4\KG43?:4@U[:/M:;]42. M&3W45Z'$H!MBA.DCO:UOYSQ(SD3,=04;*Q'J5:.R#'J&YE5832MT:,3P9"6]\\ MS4D329MPXN6WWS@HF:D"3=R4G4K#ZRM5.X;Q6:(GVN;83W2@, M7WN9QWFZA2-.)W#7 6G+@:TV:%H _(SF:P6A2<)I)VI@7$9!6TB-ILJ9%\*1 M_HI0V+9;$\E]0L7N,R_)YE7MD6Y8% $(3*R@N*_^W K^D_O@+(CV,8XV9KFB MS2V1XUR+>BKD-31#C'YMTMHZ(=#$D28ZK78(DD2=*3@KH'3GO'WFX=MZG&-) M:B&09&.@)LSJ0V-+/R.8 M9H0N D-Z*C!E7NC$J# H-702%/"QY(G"N5CV5MWL PO$^^R.>@$+WRXH2,N1 MG@/5E<<2+^PP>3=LP'\/RWYT9J@T' M;@>RC_@(D<8A"\2#DH=PW(.W9P8.L_1[C0:RL37V$C/&=/(-38H/T0.)74ECC/& M$8/%@8##O82)V3R+N!!\J"8G3B%A)$4E!CB, M^8_M= ML8I1F2S/%_.N:TS.I__UZ=GUQ^N'Z\M[&TSSS$IE'35&CCKM2C85P:JW1(PV'0(/3D+(Z2(I5C65ECM) MUU4$)GL:'..+WA;:]OCCL%W5@U!L;HP[&CMD'N"J0)DT30&3$NBK#OJ/- M!I:QP)K'K_X;OW J_@+W\K1+V@XBY,,SRUMT2* M1@;J ?BT-'.,-4'^U+('KF[^C0S?QW^B90D;)="V<43?2)R075%#0J8"\] # M@_,N4IJ4O#PQ_XFPE% F#@2SF#Q2WCK;)Q%OO=]Q@BG7*EWS>(F3MRJGT(^W MNY!*C@GQ=KN0P07XN"2NI!^GD-S@\=5&$HB$;9&DR?D1.'H4E6WAEY(TIP>_ M[R/8!\V\"*ZRIE]/@A9-@\247UA!EN1T'4UB9U$QD'3=S.S$V;GQHE+?&BEB M&JIYE,.RJ.5DE\3#-7<&WE<]C2#\1;'(K) ^VHP]N6KDI?[9-&Y3'%QL,51 MON]QL$I#N?4Q]B4TN #K=*KQ=A4G/W&,2#*/10_>ZZVH(1)'W0GM_2@@!T$+ MQ-7TDAO_G45*342*((O>G5GV44+]>!.QW_/"B8\T MHFM7^P4%<)_'6RBU+C;RJCWAT$M3MF8TZ 0.&SK(XUT& M3RM4ENK\JN+J'E+F-T]UY;T\8O(5YCC*)2M+SAXUDX]Z+00L.M1NK9Y<[[( M(.B2?,PZRK4]E*F**1NL)&;3':8&885TKFI8W.QHPM$DVGRD7#[SK123?LAC MVECUVG%#5R?$<6TNN_76?,&!"!:H]DKFU#Z4VD"XJEXF*97G"L7XSJ:,7GUK09?/"D1W>?4^(.Q01U-]@/B<&N274V,TBR]5,6*!%)?W'HCS- M:98E['&?B5$VB_F*&D7-B]G,0 7QHZ(7,[W+G)] ")%$T4^-.9I;(H_6%O7J MCR\?-4,8F< M]/\/\N&?5_Q/\#^2/G$PXD/N/GN*$TCB^1\DBHN_,F$<,1['^ZRXQ$4\<=GK M@OIT^\A7XM^]7Q&(.]'N\*_\OYS2COKPZE?XYFSJ'4>= -#0#'GTZQ0[G%FK M;1#'O5;4(9/*.$(4\5-IV!;K,M!UP?[G]ZM_^O,_K?[Y7]Z+\/WSMZM_^?Y/ MJW_YYS]]81AP&@0B$](+;ST67$?GWHYE7JA\(9JOS*@C*A;1#;SNT!:!4^HG!GSB00&' M-(-!=O5!_._/Y1C?9WQV$JYW%"XIT.#22^ 1E?34]_?;?0A6O:!KYC/=[II1 M1^3A;*Z\&M[=O1"'>P_A;<.C8$$*'N2=PH7D;(XVD><9D.?4G^8\7-6"+!03 M1_5P@R"A3S1*^?1?)AK# Y^?:7:S?O!>=?.7WE20A[RE60ZJ2?8A@1@,;#49 M4*JPA &9/U+C6*3FOP.F7XF,?!@^.6=7^3,N#21?E?%K!@HY,R2';\;'&?@Q M0:]<^R$;XLAN$7:&0S5WCS-.H/>EW&I[E \.NGQM<0+ESLK7$Z?4KS/1: +- M9+Y1VG $ZCH]L?%Q$HUA#+HA!U=3Q?L\QH,8>(U%'R$/4GE\QWE^X#3*'B4- M"I71!/5I&,8O@)I7<7(1[Q^S]3XL'@*X*RMV=M3@[TD#>;A;F:2VNNI# #$0 MV.DQ8.$@GY^H2*](*8*H$7*>T(!E!-8KKLO]NS%-54-7H(BX6J3\<44<7]:8 MV2RE<\2RGO"!C1#DB?'%Q$W"9\5\-2PV[F]I<@_[ZAK[&7=&#J']C*!/,-/U M1 R:/148+0V-]81((X#+TD)7R% M*L^TW.1^UXTA-$]/R_P9(PLV=%H4#NB4UL?_88_%Q+U6\-'B77(@%0L,,3ZA MVGEL'V6>B1B7?\43V#(UL(?)R@X+#.BZLEW!+%LO+) /A!X[B/'DCD^D;CUX M\TQ0C(%[4V6F]K!7O=<"0[A![:XX5KHL+)B;)!\[HA4>>,)Z&L7KL:VF=KL. M<"5%M>,1L"\Y%;,8+C>;N^QG'@W M66FW-%]&?(^^V*S'-9(%]@P*HUU:'^G>NJ[6MUY:X.I7U)JF2PK8D1:73<&* MYD[F%)JB7$,?Z=R]@.[HLK18[5@ZM[5?4M2.N79L#EWG2^8Y=,:[6*Y=,I/Z M:^S4W!)YW+:HI[WW*)LACM(V:<>Z^2C)NHG(2?6KAZ+K\),W,<1"'6J7==0% MT[=&'H8=:JJAJ&F*.!R[)+9UV?Q.44FXI>"7O:^F2:;X*?^M\E'^R]]NDSC8 M^]E-^)>A4/W/&X(6Z?;)%W5,>4M$=TS5YGRD*@3Z(L M@O9HKMX&J4NVJE0_'58:('3!=CD'NIZ;JZS2U5N][+ -K+[BWU/3.]&7KWZXAZV+TS2E_/\#?0D&.TK(/7: >>JE M6'J30>S]0[2Q+U8B>!+X>HCN\?F2,RE83U:4P:" R_Q&@D(4J1>Z>T7-N6?X M-<_P<[ZNWG!(LYOU#W$^2AU*EJX_O&AXT1AUFWS+9N M6KWH6Y!V_DC)',K2G+2;%TKN:$^@:324_$X=Q3 ?LM*<%F17)&8O.]SJJ(>D?/$N-H7?/4;QCLX,6Z/_:X^R$/>2.7ZEEM+!\0!;B:W_6:)I)Y7 M]B[I3QK,NSAE$"OM.T>SJ1TH:D-!=$<+;C<:XUA/F$[?\..25K76=0-B_-'+ M.MXZPG'T, M4$__[>Z'.'Q[B6_O[I))&Z[N38E&9W0=)_D## _>*TTO7[/$BY. 15[R=IW1;M 0SR_E5;LM=$C^SE M&WCW2B*Y9]I6HUBPQF&0@H4,0YA;* MQYTS*5VKW9M:+P+\M&H> ]=14_2@HY=XH"=SPL76 WF7TQYY/52^\]CZ,,I4 M>MZ6P=D5DG.BVYQZDG?7Y6_D<9*OV#P+HZ\LM:FB.' MD2Y%5431M44,+ITBC^:FHLR@G]=7 59'Z5?S0,S,&C>KZB1&S[R4^896*=HN M+#IK*K:%IFBXH+BLRVOKHN4[V67ETQ41E'&$XCA*"BJ8"IP>JGG!PGVFK8^H M;[VP6#Q0LRT:\Z8+BL=#B<>,R)PVCI@<2]&<#J:X_(6RS1.7Z?29)MZ&?M[# M7?";]5%5N8ZYK049Y)%L:Q@UQ/O20!S[UJK8QDK!D.0J9*P$R=<@TB^;^V_/21> ME/+I*(NCTR@0OX4B@^6%/O[!G MIMC/*_DYNK*DL=GIL\="2"A8QPD4#;JG7'R6,9H>6^@V3H3IE#2$AU@F(?3\ MIL;CNE#@'=GL)@@\$LL%0O'8FD^(R:6H)US6$Q"65-)J0'A%)9-L@!@%DQ1^EC\[/HF;H$[@83=DQRVWL@!TP#=0^>@](U1PQ4)E+; M5P!L@1<5-.8$BZX%\GP&<9^05SX[3W[J24OFP#>P"*GS^2"0G%P_>G.^W^U 6C%JOJ9_=TH3% MP/$BB4D?A&[>6W1K3"^9$,EE120?\/B"T]Q/ MZG1IKGU?Q[CC@KV\^>4=LUX+]?21WN0Q]/717^D9BN=B-4>#,X_KK7E;90B= M!<="JVF,AX F(@N-E'9=1@N<(FYNE+@I6).P8HECF#'H6%29-H' M:7ST4KEQZM_4 :'?]Y/;.BM9SNOJDS]T0V+(D,M9SJ XS FM;O8)UPR M>5+XLQ?NZ6?Z(C[1'\29]<4.,'U,4#^8,^B(&9)ZR6^?D\>YY$A%))_\.'I% M!"M(SGV1#1R]DC:/(8",B/EX7189=+9]I%%9HIUEX!]W7F;D:XQ@$/H'/9<7 M^SH%I@C^8A*#-/K'-H4N_)U/ :K;1^E#K#G.$<8 /0+84J%1ZN472R]?:>*S ME.9IW3--Q,J[YH4T;L /HR&U2+F/ IH0NMV%\1NE9,?II^)E+FB9 M5_AX8=G3$PT#\6C!SGM+8$?&W:L%K8/+9:Y)_G;#+=?'9HQJ)H,<%FT-8SP+ M:Z"!&-"L59ER9E;P)3EC IP13M*FL,]$(.1\MM>VUE51O,!V[2:R!9UE0E*W M:4PWA1J)+ ^4#'29<+-(-LDYE[,G1X7=7%DHSM6G.O7=3VY& )-V0LM$$P/C M&$]QOA \,5%FT$E9OAQ35R_JFHP\OC4OV^ 4=U5 S:K$FA3.?Z7H$SWPMX$< M%NOIT#26K,IKQH<&F:'0Y*#YX:Q(C*%&,0;W,+,(\AW.._KW/4M91N]I\LQ\ M*NVH;.&(D7[TO15CMLC'P+D,/\Y&J!E/Q./K;*I/O$5:IES!\OD\3C-UTW1I M^Z0SF5:@>FY47V&/:6$@-#WUI3U:SHEZ=$<.@'T-8;J3H/9%#$B]51A]MPX0 MY'&?LHBF*7SRR"(Y_X='[;E @#W\QY0%-$$7+W*^9A\PC?V7&3%Z4QBOEI<= M,RTZN ^:1.W\BGK9/ADRDSB# M]TH>\W/0A,I;9MRROF*]*,XH>:+!QJJ8DO<:1P+9WG_X[KU -_B+D0%NN=F? M/$C$4$SQF4OS(PAS8-GQJ"+%LI'-!A V$DG'R!7$_A[$%V/V-%XQ'+BV\5[6 M;V7EQ:M O7CE55"VRZ',EY*1=["_\!6/SG0?PCR%@#^072ZPG.8T1>O7DT!; MTSB!QLKFP\.M8CYUJ !AR(]-8#?U(0@6(]YV.A;:N? O'NRW9:W7!&WH(!T1 M!INF[S2V1F3A\]5F769 GISQE+<<1YE^CFL@=57^(BGC>C@)RB<,>&UN.2]R M]#& Z4MP"WBCHY?X$[X(A/FQM9'MX.M?ZA"II:[R"'"8P/5C)>=>^G05QB^I M^1LE35V0HYV)PIH728[:(T8W([%'>7\$R!-!?Y)71WKX,@]5$.8VB9]90(.S MMY]2RJ)7T=8-^D M-']T"-OP,?Q1?&$[Y2O ,Z6ZH#NN !.GM?SGD.9E%TZW,.;^WG2*V[,KB]SS3.D6 F_45BSR. M7M$&KD!H:RJU=T$>X28*UZ9"+>T11[21V ,R9DKBL.\HR('%FOXNC8O7>E(BC;XH4 M>TP4+'/^-.VP)_)UB3T\.R_*USHL)TWH*]PYHX2[9_9$R=KC;OD,%WT.TZ/ M=JP:!)U^#2\)R MLEK[:0#:M"]2X+(R@3I[,NJ(>!K53WY;;R^X**FO%2.B<')5_&,>,Y3*>Y7R MWE3*FZX+4:@.6T>;7! W&.BQ"/;7;J(+ENYB>1_P9LWQGNL+8^QIFE(]"AKW MQHZ#_N3_C:-B*L@JHWB-1G$)$C;0L'! Z T#2PW^64+^-H$3DNQ-%(/-Q,M7 M.UFVY?*U2 JX83(P?O#2JCW\X8&)*E'%WY"AQ908P;8[CR4%1.QR ZP(K>P' MS6*1#"MAHS'U=V;LN.;K]HY%E:;M8K"B0<5FC% :+@(;FN0="1,4TNYC>$P] M[Z@7LM]I(()Q'R7%KQO.300U'%1G=,-\/LR7;$7KK9?\1F7^4TK]?2).CMW% ML"@84V1--V.YEPG1S.KZRB;94V3!!* ( OGP7O-'2POVJ]-!.CJA1RA#-6NIZ^T M=D&,6::2VV=L2/I%)AW49,E9D' A*LKM%2[@OD4U MI73NP^!9->=,B,I%8%;!9UZHFDW[GW3?-(*D.LB.NF"I.->Y3>B6[;<:1#?I MAQ38>JNNS[%KZ(1X F(N^ZC9=@43\BYGXV@2,KWZ9_$(>;*:*0A?><)]@8]0 MZBN?/34A6',SI)'8I5@YI6AH@WT*T2;R> EFH:@!ER_09YXJ3*$AIRGO_0BJ M;K99IE3N^$L;$2+.^0I(7N2\HRE-GAL!HJD19GC0*E6"PU$+[-"@%]A^8W[' M)16;[;X@3N :%]1Z!/(SX\+XZDF*1!P=YC0=0,+X>M67@ (/A3.5;Y"1P_S M%F^,7.2U195[B7E9MXZ[T+T(((4?>V.H"P;SWHA7#A9*6%?X*PO;7JB%;:L; MOSE#Y]=]9[3)^1.<0(GZOB+W09RHALQ[9*'#&[C'!L@33M/3*(!"LAPG? MX=#7V(:M)!8'%-T&:8<*??]%@86!&B/#1<%11(K@22JFKI(R9C5,S0*1L$!2 M4A=_%!5H.#RYS,,\-@GDJT2<$8I1DCF1.5,SE;KTWF+U!J1??3_;QTAFJZXV2HN:=_52:*J56,Y[*N%EY*MT]N RK77*+-B$\C7BWDT)$O.ZWQJK]2* '"SZ&\.N;#YB MB+!08L8R^=, 0YQY81LPS&P3HRJNF,!"WEDV-=D++! \#XQB 2 N5Y8&) MB3(3@4K)&E,E:@=F.GQ[@Y5V<5TH.K_'"2\4^G_?LX1VW]KOZ((<-TP4KKW8 MT=(>,188B3VP=J%\A5.2QW"M?UJ=\\)>J2S3HU5VKA=S?$J#](J[]KTG]F$^ MP5/U?)UTL_Y4%A.X+VL)Z"QF00=[?-N:YN"9GGY$,".!M2X#$C<%1SG6 4^Q M<5=PA0"J^)**L;,'?IS:Q_?"D'Q#MHIU!L)+>V'F]":Z?*6)S^!Q\_S]X?1F M?5\4)ZE L^DHRH8(4L089I3#,L_F%+"?6]LK9!L0#T]4+L/C?0:S9#A?C.%U M!;Z,$)N64!6:YL*HCUO#SXU5==P4B9[19.44["8B!4]RLRX>/D_AYY*O,CES MP\.V"\I%IRR(86ZX\EOP, M]8)&K\'<=@:GF%(?308_-(Z@V_8RGP6N;,MJ%HJ"I_R%499^M1T*Z.- %)\MS=&Z_Z;MC?F-7A_ M)<;)OVPPX2IZAWG M>(MYL,-<]G%/]) \T#&#^O7#O1'>X.C8@R]5&6N3:!RZ2 -_=-,=;=X/(8I^ MSVA,'2?=XO= ONJYD,7L(V$P<(G@#Q6"(]E2ZGE*X-2,]WCWD,[V*8LH5#WZ M3.&A3AY-^2>!Z<#93@(I^@\Q2.L,L*7_DB:#)FJ,.2^L^*T(Y'_""[: [ 53 M--/$*0U3T%;'+/%@2WDVXFG,@2QU7&/,7@20 T=_8]BEB",�LE9DP)1W7/ M9"J;'-TS>;3:N]K@Y(PUMK M[)M'9L*/4+*=A_6N=NZ2[_[$.2\2[,4_L$^TXW^)@[D+ND]J"8"UQGR@@H.+ M*N^3:]SZC;L_D8/9B+OM(Y^O M@^1,RJSMD?=+K [49U ^SM6F.K5GW52]HR%L)SW$#]XK;"L_Q2&\/GX5)[W> MOAU #CL8##14T\9K7UJ8H6.H2@,W9%?B+3B%XXITO,[K>E=V=DOE[WQ"IL[. M>^/BAN(]N5VQHPV/2O!9YTE*LRSD-DL%.GLO7A*XNHGHRE0/BEU6A6%("LR( M-(_P)DBQ%G^33B9,Y7R2=AY'SS3)(%T#'BTS&.V.>V#'XFYU=5.R@^:8$=5 MZG%F(@IU\02?^_G7V/H>+ZU8FNX][FCR=;1LHBUW@^?*W:GM*U][2B,&*-=D MB=D1[#H7LKH3:6"[QDX+PC&]TCHH.^ZQ$#1K$7P<0+M6O+Q@X1[4)E0; WA- M_JVJV/6B^59G73/S^>>/--C0AF.+C@EM>T_LJ&6N?M.BMZ4;9OSJ(?W@W")8 M< @NJ\;C.]>'TY08&9"GH K\CR P2>>^ &@OS'LSOL1PX&%$C.> M[Z-*'YK*)BWI0TUG^TY@XW*]IGYVL[Y\]<6;C'<<8F_$2]'P/S@_?/9"N<.5 M9@F#YUQ%4F84U/^@M-08?QI.R(%H0O.JB#4!&\30-J6VUM6+A$PP)RBD(B 6 MR9]_7TF 5#BN2"6,_!"VO0__IG1PLSS$;6M:V!IN@!#Y/#%-_5%X[>HX/Q MEXJM6*!R$KB3*N.HGOS-<*4^&-2&T&;WF9=D7XS5 M'NF&11&,M-/:KG.MY=9J#S#ZYR8Q,1Q)G^*7" 93R.]/,SYNR[.!XC:MN,KB M9#R]239>Q'X7F5;G<93&(0O$+]R MUR-XO;$S3K?^O/"^U+^CFMR8]%&/KZ. M:D)UG!V%,.+Q=ES];(-9E4($[_U^N_42\53!/=M$;,U\#[)-Y;NM 'ZW7%+? MU3;T(*M=L-0/XW2?P$,0BG:5, P.^F-$@PT*& M+Q5=AIAB#"!:D9K( I=4H0&<2K%))3>I!)=8U@Y@Y%<0GPCY'=T>7O37M(3Q MXDX^")RGI!X]0=PQAS/OC1R=>YI!!57#KHBQL*\&MK&1\SE^H :#IW?-:'IT M7[:OM\X@3/LNU]O'&PIR1N7%BX:'Z!&,L'.;P]W! )\$'&SU=(QNG9V0![J9 MTH=[]_H>B(/:4/!Q=]_%_*[E[5=71U[B%? V=00.U!HE:OAP%$KS&&N M%]8Z8_!U1^7!LJ!-@+BK*5VI7;GU M;:2 -1Y7CKY2-E4K5AC&J7E,@2CX82B,.-DW98^W?4QJ[X$\S W456.[I3GB M@#:1VKX@3DX;B[=V#5 =79;GKZV#45O[97GL>&A;$E=/[=R/-?/H[*HP2?.K M>AU#BTD_Y %KK/I!A9+V3HA#UUSV 14MJO<2M2](NG5L\_&H)XFENKOA>-6G M_Q*#8 IL/WA9M1X6N,8X)W9!@!,_Q''PPL*0JWSXS*3Q.JLO#>1(8642%2IZ M$4",%79ZV 9%P2W?]^YXC!5/<'0-H[V)? GAT3J4]J.P] 9;]AHCQ!$@\NMO<=:R=DMYP F\30FG QWT"*7D.0BYD/E5[BF$6CM/AK$:AZ8^]E+&*C(YS(4 M+@]?1AE753-C,.N!%,%ZJ%N^,=?>'/LC8Z-!:*!!'>4T21FYNK^UG>-\QM\?YGJ\*1";; M9QZ6^2\=5S@'442./".8JW:5SIX<8@0:0ROK2W?**P7M82H, M)TY=@[6N+?* :%51=?7&AHB=N%U>6_>L5D?BB-7]^#>-FJBB\#S>;ID\6863 MW5C4SJ.17QO9.P>U?C201ZV52>H#5P\"B*/<3@_[L"BYB=EQC9^;S4XC W36 M1.A+Y$L(C_8:";TH+#U QAPX6B($U\H1DV4<)67Z\98^>*\]*BFT]4 ."@;J MUK,;MXY'FZ*33U4P\14FM8CT4D@RFL;'6/#42/D8=>L5.VA^5H+ MQ$&F$=3^J@SWVZ3$[U1!I!BPMVT^)/3IC]Q;>YM"=63CSHA] MO+\.8[J_.%3!-=ZX-1F7J\WF\W27TB48I>Z9R?=12S]J2 M!-)P'V*0\K)=S_[8;]_9JK/LZWAS:ZWP(S*_N,:1Y!L5[SBXI%\Y.T$[- % MGL&965F/1!YSP-'@VA--7\>XFIXMR M0;MN$QPU0A[*S4K5TK=J+1"'J490ZWT.0;.8A9&*SY4%0\-W]&,);1> M_[4[T[ '!>31;&&.P]FB87?$<6ZCA?5#*]M=&+]12LYHQ%>+F:B8[.@.)DS9 MA,9B(G<;N08#B"'/$B&&JIVM=.2%N+P&:R2=7EMR5ADV\FU2)UW M$6/(\A*=V0L1]MS3#6A[1W=Q C.,CC&WI3ER[.A2M';>HFF+./8[1;8^/)"$ MR867>2@\M,?QH5'/A?FMZ9%A=[<%>?,DIV*Y8Y=,< U. M",_Q7H7QRZ7\0]?&H6%7[-'=PP"U\#;HASF^^XAO[=T*$S6VLU@^_0Q,W;TG M#]Q5"2L!C1Z1-^R.W/W[&N+PN7B3OHC#H+<*U@=FA;^OB"8J,&QVSF:.R9!! MDR%SYJ4LO5G?R9-,,5LXT8P1FRF'<*;['?LT]%=C,M^,^<9N/:)#=KHO(FG#GAW.'O M)7\B69-?\W^= 2T*B\4'%O-RB\6*Q4;$7@!T^!^D/3Y[87X)67E#P !R+6A@ M1EI;DY0 VY< =ERUUL?Z]DLUY^!N[\G*:K %L9,(L8X3XG.!5N*_A%9RK42\ ML$JTF?%V=E.)"9GXC\)2P*SZ$@L.:'5BG-6Q=;RZ=9RM<:':0]T<=URFA/D9 M#9H_EP9J61\,((D4DL\C7S8+4&@9&H*7(0L0VG3L>&TD0\31M--=NX*P3(MST+ MEOFK6JOF/Q6"G A)\$WRG%OU9R_$T*:51CRFUF4:8_!+X#7C'330_W M:19O:7)!=W'*S.:"G5V0@D\?A:M97GM[]%,Z0_&M)RPY?3YGDPSFGJ/-I5_! MP#U\N=';R?SJCL_RHCV]XN$+%<8A9?47ECT5PIEM5O4F@A2^AAE%G2GUHX!X M7F2IB/UABF!'X/L@!4/RPCF2,EZ)%V5OK MUFE7'^3Q:Z1RO6QQ2P?$L6LFMWTU7DF]')0*^O@V(6M<=S2E/ P@ MSTTYN;E\A5)$M#6@S7HB#^L>ZM?7Z9W=$(=X'^D'I#<*'F+6J9X)YFSPQ3L& MJSA^\,PT#53;''FT=RG:^,C9RBP49< M>K.6+^/Y> MR(/?4.W:J\SM71 'NZGDUL\"Y/0)9T $!WS!/;4-ZH_Y[>2S=EL.>H*;D]#^ M3%].RPI=MTD<\1]]JJQXS&+=@@SRX+Z.$D[\T$M3MF:^W*35'LU@%>6:>(H/+V]%K*+&P6)^2OU$MJ%6!'/%F^WD+YV(1YX662 MQ,EYG"34K\XU6L^+>_1%&H16)BC/=DT[8C^Q[:W'E$5<62D,H2 -\4MQ9CY[ MGC\R[Y&%+'M[ M@-MNG8<8_SE"]L57P)"53/ET2ES&=3YKF MM\^>PT?R)C)^GC@)FA+&D66?E*\O!.2EL!=,L))G-PNP)-7VJ+P1LK,S7#3B]2BT ?.XW& *&F#5G!72:O2_X(\^KO$P8WDRY?_7 ?T$"6+-CN]G(!]3*!"H%%' MQ*C63_X!&W<*%PB"H@00%KB9QP[*>K(PP.-;8ZV4F_6:)L6,K4C!<_,Z0%.] M*%&*B<]O^VU@V5%"#AT#S%//S.M-!C&L#-%FP)V7AA)L*UDV3)9.1;>CA5/B:HOT)FT!$S=/22?XS2^F5 R+).6*#! MK1T<[PDU/^QX_Q0GV0--MLI;BSUWM <01HX8XQFO>8_'EBIBK!E1.?L -'E0 M% TJ(;"8LHAJ-MZ*?/*2WV@F+%;M&,F'?$^?/1;")R?K.#F!DI3.'VXM2N!6 M=6]/PS!^@6S)JSB1-[W84:JE;BTHH08Q08J9%T6LJC<7/'E MBXB"LTC&RJL. ',T".;(6NKF,16R3D,HQ:!$A5$TI_ MB==F2W7/WAXX10[K^7JP,D\K[(Q+&2D&36"^,@ET'++84T1'UM(V"#FY?>@E M)*@GDM;"C^;BJ7$(N[1@'9$(5-3V3THI9TXL16+,"NJY'*00I(;Y9V\$A!%% M?@JS*=7]70\)F*RIC@_=#DE3^9'G/[4YIN-%?/FJ\?D^2?A//9?JG=V1#A>V MAFA>=K?W13PM[:W"&*&C/!Z>,W..,K/; ^ECXEV!;]01>$^%CSC@%Z]6FH_Q33V0Q[B!NLTC^5%SQ%%M(O48 MXW7YE"R6*)Y;<>=3]-I3MHL?>CMIA(MS*3;C[?@]0B$,).HW%F^_57 MI8]?GIX+5YYI\AB;S__G--BQ36ZR)YJ0[,F+R 8##,50W%1GC:M]MD_HZ1;J M'?XN-ACS=RMZ8=-(+!8"6&,:M G%QJ"_ &@;5M61,I$5*&*5U[0 M3;!0&/>RO,;;:#,QQ!Q8V4VQ0[[ R]ZJ7 ;(%XWWV1WU A:^75!N]2V+P#9E MQ6@C>!R#+G),',UTM9**0XDB1K_Q=+..2B&!>HOM1^^#2A M@!RK+,S1O,CL[(X8?VRT&"-*"FZD8$<*?FA@Q95I^'J11-Q]XRB-0Q:("=// MUY>N,4.L8^6L[#.7+C],,P:,SNZ+00LS0S1#17O?1>"$H0IC1(+<.BG66Q4W MA! QNU4^QM'F!'*_7:Z4E+H!OI_L::#<9>NYFVU 8#$(86H,37F/CMZ+0 EC M)48IQR&9J3BT" 3J%'\/-@0E1N" ,^UGLX)<,R"YA/ET1V.Z%0JS*)[ /(3)8CJJ6B9L0 MHF$F-E]3&D$MZRC.7-U)KX0!^YD6O&CM@QPLC%0^*&*A[X 8(LSD'E!PH71C M@0Y8$&%:M54P@%I7OIROR-*BJ/FX4 M^P/((8>%H892$<.6%F(P&:S2@$0/N6^9/^DD[Y 7>YGYD:920Q\+##DSF(I0 MK# 4KPS9_(CW03T(?&BU!/U[-LW+X;20HHXHYBHO&II M2PC[YHUXG?)PVB[BA7#Y-I1DE20SWYAT9B$58=1I(/ F@CE1N3N'9#S6 M.G2B8Q]RO'DD'D-]BL. VU(>]X.)\A<)TIOD#NIR]]A3ZD\/*6B/9JKF':B> MQ!!/%(?K-$:@J;S_2/+4&V"_*IX"20D'=2F"#_I)EXJ>"*_YUMHMX7/NRH+@:Z!IE-=P'$@N0B8&R8 M9N-<"!$KWTZW&62P6W)68Y *4^WCO]1:#8 +5&><^M8*]"&$A ZB(@!#$' MECNP28Y>@&=>]/;'M,6:62R:7E&^"O9"OJ;WLCU4 !*?.L^R6M,D@4?P7F5> MJ/*V0?^DS+[4%@-H5F;2)6GU(+4(&+/3:)QT+LE9Q%KS$QD(P6M>>]5G7*7% M%)!"]+9(9:2?HH0#+I\X_BX,E4\-4[@MEU^6ZXE-%@07 T^VQFI&J+[4%@%2 MUDJ-@5,JA4*UH1Z.XH7)U.8?2G)[$6J MRH@I(?(0 S"5KY?%3/"'V L-\C],.R+%G/[*EYD=1KVPIW'T4V+@W7J5#1%\ MYH(&;9+&/XC^[;D7CHW@.JAP'VV>ED^H[[EHNH5"+O$L)FTPN%["\:G'C/-/$VE&P@7XM !1.R MAK)1SZ)L%"S\=I4")!7AO@<5H$QFQND ^7V69IRJN,.4"5:/=,.BJ'BGFT9! M(<,;]1+YX)PB$?^LFXN0D 8K I69X%\N&^^RI@R *-B+5\$+%L[RJ)$X0;D# M,I/CKF%$$1(0808R\%?!(:N\+F.R#?JX@N>/))"@&%=IVYN=V'\1ND] M39ZY09I-"Z],^N*GF_5=><#(9]0LYNW2/A<%Q^>W&$B>R-2:C-!QF2T"@*?2 M>3+95U.;#:^H[LX$9O^V=WX(MU<5@Y2"S:Y"-P;IME(U3$+"?)R MNC49#J[EX4,U1Q:LIHO^$XP**6$1\11;QL*6?LV6++O2*2F?/, MKG\P.[2?\,QFC#,OE$ 9JJG.JS1- M$<^7NB2V]51!=T6 LO,8G5K7^ET9P:58Q#J*2X">FQU-^# 6;81 94;\)R^# M!ZS,3DSM**&/9VOSU&.]-QG4.&"OC3U& $_8:,^YDAPU2L8K4K!&!"+S&TI= M5.;O@7YB$=ONM^0.)JMAL9&6PB680WLZSP"G&Y!-[DEQJ:XCD7(",^RSM_S# M'L>8/:DA!Z.!9M(<./8AA1B4AFHT2BT]29R4K(G">T4>W\H66!#*F=6JC9L< M@>*(0Y/"E!LQ]$2Q@[RX096K(644!LP%J*RX M^A:?ZDEM,;!E929-T:D^I!8!6W8:C5)LBG,FP'I%5.;JG@%"P)K97DIB@FJC MSW%T(NP'!Y#YQGUA3A7.QKPN(D7AD%U5O3KU?3CNY+A]&X?,EY/*INVG/IV1 MXHJ=$:J;&Z8]L6\O]U=D!.=/E4IK7LF,[ 2WN:\CS&X N&:@&*!B1B2W'":= MW!Q8C#%FF9O=)C&?5V9OD+.6G48!7'G>03B=O3UPMJ>O+-6,,&8]D6*CA?KJ M_,J@&^*Y5!_IK?>AX)';CWQ9 M5!HHTH\RV.=,BO0!^9LX/:%_'68X<#2+^> M2W7V8_6-G+WJMD1G;Y#>UMD+'BLBN,C$VX+/B@ G\JOD9>7XF@GN!859QLWZ M,WWYD7K!W_=>PL>^3Q0N438-?1WMD7JOL:KES+6M,?;)JI'LMGXJB6=-_I@-.V(.2I[ M*5^&IU$O['':3PE;%Y9.KCMKD9 MYBAM4:S:[#EN@ST"VT2V7K)+FGS,$([G)K:F5VS4FCQQEJ6!%]+3A/T>1]ZY MM]WMTY;XZ>B .I),E%5*W[2T1A]=1L+;GZH4U$E.GDCZY/]S$W(S:;LJU?4% M@_%V0=(D4W9 ^&_5[@?_Y6_B^FG#9M[A9TBCKU$%"+3:!PAW(9KELW8DB%=X M4\H+R2?JP?F=S)(8>4O-Q)D:$?[X4^P.=8S=!Q]A=JJQ\$GG5@.VK*P<*T_ MT[K6X>>(G:M1E<*]:A\B=;!F&6U=+*:WM ''R..2":5"D# M0OT0:T TRFCM29*:@X"80XUY3O.XS)^];>L9=;T)TO!H4ZAV$*=\CC!(6L6T M/EKC_0A0]>B-U0$LS5-?>C;MBWV2ST,36IX$345CE9>,SQ&Q3_ >6R0?- _;,@KT7:G;I=.V0!GFG:L74O[$1PK&F6U;K"NTL M*YZ4+^C.O:-WI-@O+'N2%XOB*'UBNX?XDD=+]M8X [*CL"3'-3.'UJ7;NR_% MV0VU,YMZ!/']B='WY2OT]7*F31[#-&77=K1$[N(&:A3.W-$7JN"826Y>E M -JD)$YRZDY6I>(Y@XXD_<,V2'VR525U25IK@-#_VN6TKM(-_<**T1!49[*1.Q0N[]4QJX=CMX CZ(8W%2=<<(Z?$W MF2X/EM+B^1O]KE)[JQ',"C='9W1II&#IDMCZ_$%]0$P0=N*B90'VZF6+5B=M M:X_<33M551U5VQBQJW;+;)\\ICP_XF8='#S3)&.I[KI56SOD?JE5K;8F/FR$ MV _ULEI/I"N*3KSO'+[%*).EN>Y8^MO9VQF-_*>ME_S6LC%CT VY;YHJKKIJ M5Q_$GFLLNGW%6X4! 0ZD9.!RV^=8\4*JUBT<@VZ+<_!FQ=L=O-YG40ZN$7T: M!Q_]I*?/SJ87TO2./M-H3S_3K'46H6N+W)E;5:QM#C8U1.RV[?+:^BJG1 3E M,3._9.$GN"G].Y[+8N7G$@Q][N M!J3W:19OX=W*/M[=W0NY;QNJ70/L]BZ(_=I45#Z_?/7HA9'F/ M...H"\RG]N$^ -Q(Z,YC03Z3@M-3\0:?/"AM@B%+.DCC;;!IRFF(#1'LLY%! M.ED?JV]AA($Y27(0%$P(P']C$=E)&B9=D8\<^JO@_5.7\D)<%=YHD]R@Q?$'RDI M&/(V;MXN=F60$ P2"H-XJD&"G*%SI+B)-K& TO@_J9\96.^HPX*PH%E97?#7 M6R\DVC5"C^/-.7&24WFIMAWUKHD-KZ>HX@"PZW2YC8P$XD R)UF'M;8%HU;]8D)TQRR@Z6]:Z^ M23Z,%)7LC%"K2$_%LH*<" M@Z\65317I.1-UG%"SA,:,$C)2:<)^AU-6!Q<1D';S&$F9EV28%'^D&Q9%L(Z95OW.N>),BD,N3O(L/1TV:.4&KG3YD+N\(_CG M2]1GEO(I38/V&H-U=$$.]28*UVIUM;1'#.M&8H\*Y@I\%X9D]K_*2"Q%L2,$'%N,Y)P>+1=T%Z>,]WJ[CM*,97M1/+!MUT'; S-(F:E[M,/7W!P[,!E*/WR?*"@9$*9P M<+3C-ZVZ'&PJ!D3EX' 'T-4W/"(00682U(OA_US^?<\GZR$4O_F1AL%IUJP> M/'ZC9$C7;JXV(M?X+#!#W40&+;%Q9/K8P70J=:UO;$-.G2AU!#_02B3RQ&4B M7J:+6?+"Y:K=.O%KDLV,VBCMR@62>9V*2 1D(J>9#OX)R%6[LE&7S,'P@,VV MIYM-0C=>1HLL^Q02BIO]M"Q[-N88PWNJ8>OG#T^41.7<:0O$B5]0)TE1V@\.%;9Q0DGVY$7D_;?_'5IG M<>:%)*(92:'8Y8KPOL>-. /O,)C@ ^RU N?Z!AH*457S=\&+E,Q< /-,9OBL M<\(Y0/4+YG[A//W"7?J#1+4U\D0+U +[_F6:BS&LO MNPWGM4C8'LG$W3@_D-%B!X:Q]!YG)/$+:4@LQ1$#P4]?WW_=;U#! OJNK=LZ M2I3"D5PZ E_&3_=$E9& D 2D)%Q,DLL)W86D1%NTVN4@X]KLGT=W:#=U]_BR MZGZ?)#0*:/*S%^[IEZA#33ODA')2L3U"KQF71$G+;03_Y! M>Q$E&R+(KPAPDC^3BI>;@_P9S9"69G@6J@OT2'8QAS=Z$K]$-" A6U/80M@G M8CDD*JBP48_W+^AC!MLEB9A.W"8L\MG."^7%Z0L:Q5L6";B]BI/2$N=>Z.]# M[=QC!)I(46)4DY5SU*$$L<]%1]//-MQ4'GD6N!2!>&6!@( +2?:IK BP!D"2 M4>E766%FF6Y&"J4*Y(XF"LB,%[=Z>3>E? P2.,* M*)=?_;SR.2=SO^KJ!1^!,MA50,7NX%.77/SN>OSHLFZJOSEZ\[ M)M?1,LU+8]039^NY&&E/D%IPE/S:=0$/)"B_J0FK>H)C\P ^TI_,GT=C@35^4DN'"FD MF[F2,4K;DK-VVY[EMFTP[=R6[2B)C,V\U;KC.;=.EI,6-;85A_5 C#$WA3]Y MR6\T._=V+/-"]KNPQ ^Q%U[%2:[>%4O2+/^YR9J]*6 >)NS,40X"_;ICAWA+ M;6RC0+(C=7X$&(I=M)S-B@BFQ:_S C,>BUQ5%IG!(.UXZL8J?MTJF\)/TKW_ M5.#GW N7A9ECTG'C.O(3,9IZH?A10)B-M9H)+7L4:3%.C\&D@ M6A3>I&".;829V3[J0#.;>8:.-Q/:J EG6<'.P1[0F6Z1FH3]]X;ZLL(.]A/KC>*O2)%2 &9Z:HHKXASU^B_K#W[3M+L M)E?*8"KVVDA[)#3C6!U?O]P M YE&?:P(6XA++L^N'RY.%SZN_9?Q70]S(W\#K:.=UVZ^^7*W; QXLQ/9R#] M :WT.L]F^"&)4UVJYC2>2G,5>&"NK>A8^+!/:2G2H"[C=/L\I5S82G],0[% MJZE--P#Z],.,&GU4KW8V##IAQY9>.EB??[&(;?=;\B2I%K6HA_Y/_=_)&(VD:WRUQF\[0XJVO_Q]OU?__G3^^\N_EA5 M34A%)05Y!P?NT$'%)_$F'R5OU$LX!?9,R3:.LB=8X$4!;\]X4QJ1P'N;^^[F M+-873/+)*P$VI.!#5ORO1+W ?HK;O#70'E+KLB[4J650*! M22$Q 9$7MDDPVSI?Y6RP/--F^;_NZIF*X M!)2>U-BC7+GMY(8=EZ=5&B$@%X(2D'1A%W6G-WQI'5%-JMJ$7-P%WAE-E34X MTO(6$84Z/\=0TR;DR_&YEA%:SDL8HN8Q_V1+B6:VV >MF;3'/'I5(G\IZXF) MOHS28L^5Q2;DZ#N3F>N)BY.P0G\H M,+WF"!&V$)0(21TD*OZ7Q9UD)^(T>SEZ!861WH NBOTPJ)IY3_U]PC)&T]-G MCX50[^XJ3J!0NOI@NWQT&MZ<_H4WIO%ZK9E0#"2)=,@:TV#J2F (/<13_%'4 M&E3&MN*^(B7_DW6G18+P MH=+=8%ST6!PH'PD^#SBO2#&]$5M!A13C1O?WTBB1>._: K%'L\U/<'[Z>_D* M$=RU2)Y117E"Z2L3%9 /IY_]+-9*9YE8T&T: WC0$UD>8ACH,A>(-*WW!)Y4 M,A:]&IYT=#EWF-**OV"83GRF?+7KQUL*>^6GCVF6>/[A%>FNML@!HU7%VN-F M30T1!WZ[O-8W]&$[69 E[X#P5^0TRQ+VN)?/?64QGP8DL#GQ:\'2T6[-1.KO MMS2!0!,(Q?_&? %S 0OW<%)-O026.N)\6I8K^(N3P/V%LLT3%^CTF8N[H44E M(7&2+][^!HSF@IZ!!AV!;4L+>> /,I$*#%:$$ /','VLQ[N<*\G9DJH6B.1, M%-8K(I@[!QDWIBH?3(T3-^BB%(@^C[?;.)(*JR/!0WR<_%KE%.EV(D8AC!QW MQC.>"D+#J2)&I!&5LSYC5HJW2QD*6#J<_US 5 J+%RNUU267FC,"U2D M"*Q:VHJ6MA(/!-;>:QI:^FEX;HTORLY -88X9#XD%[7/F%H[((>G;F5K>3;: MUHCAQ$#H 8J'^X &5]P- M( 5X+Y/B;]:7^5KFEB8"!1X $30F'9T)\BB9QJBUFVZCZ( MJOHL+BP:1!_9MU<$>)!?)1='LUQ8-JHWV&ZYCI\H[,?IYAVM/9![MH&ZME!%R*F>A7YXB1^>XGWJ1<'#"XVRMWMX,^ASG-&TT26-.R'URGY* ME[?+.WM@OR1NKH"MFW+?^C,1!,FODN0T)QU-83B[BI-'8)Y3T3L(C_HM+PZ; M5>\(Q7JG94:C1H=!WEK01!634RJ*:-EBO,K[R")ZG='M1-L4*GFD<#"5(4?< M@"AI(YZ&CJ[BV%L+O;2P-HK)ZKGO P@B MAK%Q]++/I7\A:L)(C3^!XDI" KCG7VN6"Z$[5IXKO_X+--T\\S;QI*Z0]"I. M6NS8=L;>DP9RP+(R26V^U8< 8D"RT\-Z_E1Q$_=9VJ/*X0GV Z=]LSX-9$'^ MUF,]35/D ="FH.KG3>T0NW.KN-9354Y49&?E9-T>/%?Q4MQ[37_:!5Y&><2,9KHQ%FE+V(,?3S=G*P[GF^Y?M@UG@;R/<;2!!Y2@U+#&R@=-D -1DT(J MIJB?(X:'1C%MO12(G0 U N3&GX&&&XM$EIZUQW])FE^=$*1VJHVR.?-A][N\#< MUQJSVG5MEN%OQ_GJC0WP^]Q(F>AZKQM]+Z#3[Z0D-VLAAQ3C,DGBY#Q.$NJ+ MUU3*?;;&[8 !9%![K[UA*@?O3P-M# Q09>PP61'!F52L5Z1B/FU:HW;NX\Q* M%6FPDQ>1Z^V6PU7"O%#:R*)?"< :E;6#0W*NJ%93*+"/TFP3V#)F_%>"=W%B=A-DA7(OYXW8W]" MFS153WV("43I?5.4CJ)HR^/EL^FK?M5NG@!DJ;?9)%"86LQ8PD^,M'1"'L)G!RVP>Z=32K5O%%M@-G[ M&N4<[FT#MC9UUZ0YAR1GT'(INJD54F?J4*NZ\'S4!/NZJD5BZ_74Z?WE'4DE MS9F71%.I,V)TW,?K[ 6NV$3!/8W2.$D[0Z6["^:X,52X#**.]M@CRE1\:^3. MZ1/.@.0<2,["4>F V53V*I7''*\@PO_<,E+5/\<<:TVJ5*.3\B'V*&J4==B( M]&=7A34F4&5L[_^/#W^Z[0B 6A/T,7"L4#T,JL\7$0D-X@[S("#H,AXF46C\ MJ.B,B25%1'L\+"H:1G8=MY$PLC)CK^3/XRB%!ZHNZ#/S6VL-MK5&'1^=:M97 M^(U-T4=.M^3#/*^@37+B+I;^L^@72.(CQMFYEV0)"S9MT=70!G-,Z50J(^FP M ?;XT G1T"#M(/@ZC80IU MQH\&VG)VQ_UM[4-1:8(^) M8W5J(5%]O(2(:)!VD/\ /8?Q,(4Z(T?#Y3,+*/>R]H@X:H4]*IK5JD5&O:@;%O7^2AWLL$#64.VCLB#OI^\@\L MD%"\VB'YD!?.B!2<9BOK4]X@^X'&F\3;/3'?"S5%S-K:(O5H(Q6+*CS:A@@] MUDQ>6P]5"; M^/D;48,U>9-NF?]2>67^A[\)B565:Q\@];=CX<&YJK\B]*0&X6S=YJ>(930@ M BD=/>L41S\U;T\VMT#J1BWJU&IS5Q\C=*PV*8?MJ$B7=?5TV#E\;S"-A,74 M'4M_NZ4)_,';T/<:$W1T0>Z%)@JK;MG6'K&?&HEM7PU0(4Z ^HI4]-WL.\RH M<,*IDW=>2CPHE94S^HU-'H00 P!=GI87VN&(F,KLI'G;%EY%2",*E(,!^)9O#C^1F37)9YAWG M_\MN=JB,P7B%70)N%_$".PGD$/"9'DW6<;#T.>#>/ M(9/I#=4F1ONQO=EJ,A!J5J3D2!26I.+I?K_/F6F2 MTC0[Q31QR1.JKC]".7T_WD3L=SYC9)$HL!_1UXQD+S1\IF3+H? I1;*)>.[M M6.:%(&L!T>=QFIUNX3V WYNF$_UZ(D><'NK7#@:ZNR%&EC[2VU=0*'E4\Q;@ MLB(J'T?G!3,80"7& 2'TX$"9PT- UY2O2@/BQ]LM2^$U)S>G?]<1MQ--L^N( M2U+L"'^FNKV>EN;(8[Q+436P=6T11W.GR+8>7! FDC)YE]/^:@7/I[B)W.F5 M98*RJ_/XHS72:9K23!^5'5V01Z:)P@?G\=KVB"/42.P!Q],-BFQM'H-X0#%=P3-(:,+Y(_,>6IX^IJ*1SD:6M+!CVA 3U;#.AA!F#!RD MCS5,"*ZPK]8Z\Q%)2"5W\FO!W]'-2#>V*DZ/CO-;YG0K,UY8Y(?[0"*( MWS15\S*!+(]TPR)Q1!*O%:AQM,59?V>W!7^U^TU]*""'%PMSU/=&C;LC!A8; M+>PW%8\?G^Z:N+C:5YW/*D<;-(]>*/:FBA?+1TRI*_1JT4>;9F%% "D$V!NC MS(_KU1M[.IR=,M:)2"4IF7B4HP*#ZT2;IPR.!?EWE[* YK>,^"?TU9ZW;'>W9= M+@8W[I7WZ;=LW!UO1U6N6@[1MIZH58#H,;HJB KH^_+$_*<#A'[R4K[4 ;05 M-P&H(,#4BP&HH'0\RQJ J*-CBEG-T'1:X7 F6RHV9#;;3.0+0%/K66T#A2\$ M86>9W?X7WHYIYS[(BWD*.X5MFN%XVKEL7I^YY3VOHQ:8L;19G1(HZQ]C1T&- MM+;N59!S=-E\(FU&C(4?O22 A^TO_[YG._AF]$&A;XHY.CH4+,-$TPY[O'2) M;>MJ!5U2$G840E,K.&(LW1L$]C=(X2>_SMS#T0670!W-TF:IG 'A'$C.@A0\',7@?$I[E=)'RP(\%WSA^H*?T>"!;7F3F_4] M_VNZYK-8_MD#+&DTAW6C$4<*"=,8L?@_+N#1I@F4=!_L"-Z#^L>S*Q[X M'/*5?"&@9XUG2X>J.:-%9MH@QI?YJC_A!8,VC+T5]S-T#SZ,2/Y+@)0>AAQU M%I737CHP]5'1_4@O"MTUW%U"!&ZS&K0+_U:BS+\P:%8:-*T9U.%E,$W1K\\T M:R]R;M(/.;09JVY0XZ[JA!B,S&6?H+[=9ZB[X[04^@SJ2SIXJMGI5?[,X\,R MP&M=%QOCQP8P"_.JWR(CO4'\J8*]8H4MWD3E36 M\YDFCS%20R##O-[F63*^]4.U16+9Q CFJ*;6=.J6(9K"RV1*H+IYJ,]_HL$^ MI#?K.YIF"8,5TKF7/IU&XA](27SF!OLD!+,DQK!^0PT:UL?>#7M48< M_ 9"VP_\6@=VF?_1'LO-?VU]R'8@2>0Q,(;!ZN<1]O00Q]$H:DT0:1Y\2G/L41??OD);_1[&H?!>W(K&V,W-?: ME53]KKDE8A_L$-C6'P59LA5TR1H(CW@K[G1#(__M+-:YF[814C=K5ZJ\Z';4 M OO--KW UK5\!$4B2#JZN3:94H^Q990,QO"?[A^@(,(^>3MC87A/_7TBJB:T M8GEG)Z3!UD_IVL/?K3T08[RAX-9/%N3$";R,/2;.RV$)]E8Z?+*[-5)G-%2S M' +T3;&/!0:2VV_4[;C(8GD%1:99)/*11'[VCB99GJ>4Q?ET!&0@:2G$S+6" M)K3#IR;U' TH]]P3:,H7V+:;-O\4-L(J>NU*U5.E8Y: M8)\AZ06>?&($K$G.>^X)T?AJJ]HX>M HV<4)CVC8)3!<3G?U01J,O52NOT[4 MT@'S6& DMWWMRIRZP]V@\WB[I8G/O/#6XS#1X;7-;=%[:XN*=2]M:(C:.]OD MM??*@BK9 5E':\H?XF>:1#"&7M#'S'B;LK,;:? M[DG%@0 +9%JF<6>D>&!G!'5<,^N)>'3KJ8!M$ !M(HB3DKK8*/U\^K/+;,]2 MYT\B2"F 9GIL")DDUV5"0QI+"88^)FF,"1,"2PB-7GI,$R$NLS1+E:^CW3Y+ M!2B\;UWCM/=8BO_KU6WT]N/F2_#M%JF'>_**2/(K(AB0]VC\]T-O__VP9/_] MT,]_/RS2?P^E'M]_/SAZ*?R9IAF,/@^<2\MTO+$A>YMZ+<:;6X4?[MV. M[R.!AC?K4WB!:B.F^RU@JVN+W(-;552=MK$A8C]ME]?^I"GD?. $E#U3HE 7 M2S/U]YOJW?)Z)X=8K<@'J6^?X\BK_O( 3U[*VG?M)U;]J2"/ 4NSJ-'1DP3B MN+'5Q&5$#1@C=.^:/7D)O>5V?>)"GFX2*D00+X/2,*2/"@2M7W_LYV6VZHR4*9<">[++^1.O$("\B"=V2Q'(Q37A0LR<,3>W M<00_4C DIP?6^'CV@+)RA*C*_['S=9">1)""R#"C]*D'4:> >*2U5&1HN2 : MM%0*$JQ0O,:Q1-O,,XE_]E@(EZBNXN2>BU;/03K=0E5+4:8NSM2"# M'%IL#5.;Q_>D@1A>K%6Q+V18RU1;D5*"DW68XNV7: ME<: &CZ?[^Y#CP/@#TF$BN9D:X;!FHW'>C>9QE)!] M:)'*&G7;&!JTI?O",*K+$&TPI.N[(*3I5&%",,$Q\9G, E7"UX@G2K"=5-_$ M.HT")=.AMNQLVE7O2P!I.-L;HSQ+ZM4;^TF2G3*#"O_Z\!]:\A.[G4S)N?'* M[0J?\YSY\,B!/0YV>@EG2-0XEY)8Y)E \_P5KMF/ MS\>WM: IR^A45!T@V62ZG1SH-B98?8RC33=6-;;"#%5ZM4JD.FZ"':A:)+:^ ML/U$B3A3@HG1$6)!0H['YU )U*_*:!3 B\(Q>:0"C0C'*0XEA+[F'\E'A8%$ MQK:4O NYO$566QQ1$O,&7#F.>_Z;']*O9L:>"\2;/D9BCW")2%!?D9S^BD@.;K9Y MYM(YECJ+5,I4@+6;]TD:ZBW7#^U@\UEC*^/.R,.YGQ%J[YD8]40W" 2]X!LZ_.3 _QIWQ)>Q^' M@5PX:ZQHW!DY)/0S@@H)9CT10T)/!48[Z/DQWSXI>!UFZZV(M^913$[#,'Z! M05FL;LX3&K L/T$&\42WO:OWY6W/D.)(G^%5@;7NW66:1L]/3/3W3 MO6MKIM2C5G;\F.I 88A TII9WY4#%'#<26/ M=ZP^K#[".'<#EPPU20%WM2D&:E7$TJ #V+TFJ;.88]W9OF4GF.0J*5[R31%= M^#Z-];-&A<2P1P!ZEKXMVZD1)7=6;*&]T MPYE#]J=?:&F ]68C786.IG(6OG1BEO&>5)-PWH].-5G&BU:(<4;)9F/M=L32 M!MIQ^[P3BCF.J>K(WWKI*TV4HKOD6<[*D7B57";?4%?2E=4$ZCKN']<=*$KH M&J)YD5V]+_3$'AU53&0F^O2Y!HP^!9C_] /Y73/@&4CX'"3H@1%*R!\K6$D% M6&%)A2LAO3$(,_8 '"VEQ9(-Z>6E\#4NDP[] TV C#/^0L3"64"+VKHV)6&& M*FZH YMY 3 +J4-+FF-]/$[ZAH6EY]=B(H+/ZSD569[L<'I!5HNY<#NO>T$I MF=4F$02*W.:,U7[M39<:X*C/@%+ZM0D\6A,WNM=Q!:B-[L?A MRB1"0-%CNG$ZEYK*5%Q:=(Y7:OKRL[W.Q*4$XH(3LR6G7THA>-72SZ1;,E5K M]5CQ%:&6&&@=U[&= ,\S17&RXG,6C?3,+R]-&$O6+K7$A.SAT7O_B02W:>A% M?;=9NMH"Q5TE%8_OKYPT!!Q_]#\\$"4H05 :&6./7N50RF7;0* MNF.^(K]"C $[FZI9R#(>E_%RV#98! [NB"B]KS.U&@!WZ5-E1*=M_@K8+3N$ MU-XA(Z2LC*DO11C1L\;><772"/C8ZE9*'%_M%H#'F$10W7%6D6.H%M&' .2:Q_^LWIDB5N/4AY.;EDD[][ MJ;3>CC_A&IW GHP!RG='W:--@#^LF2N@+:>Q<5!S94 M$\:C&;\+GP[95M?*G/(SWH9^A/M?TSUI!-11^Y42)XYV"\#SA410W1%8D;.S M35A.15?X#4?)< 33UQ[X"!Q4M;7S)VL,>%P.RZQ?M60?YF6] %JM,HV]J(YB M4-#P8Y6_[8SDRR3.\I0O"FYCLD!X)?;MQ]"!+L#'LXK"1UG TO: 1[62V!,2 M5&OBG\/X\SY-?&RI'H9T;_INX!J^4D?@@UE=>7%(#_<"/+!'"#_3><2=[>=Z M09O KM-_S?"FB.["C>R$5JVGJVY_JKZ2WS?=7'3\#NEG&?8KQ#DAR@J8YQNT MP766ASOV;EV/NG:]G*6^C#51U36K(>+'MT6?"9GMI@_-;/B/ /9 MM_;X=7-![@KO4^R';%^6_!QA^@-1N*QTRGXO-8;$> ;) X<"TX9LW3XS1!LP MO!A7<<)MM?HM6%&2%:IE8> D2D- JPU?JS9^62N* L6H=SC+_M9Z9C<0Y+%4 M2;P10&*^HR; :A+H7;M[^;O@(&@4TS]0K'R4;9,]#";.@QA/,%[V;VE.,,H MQ;0$QAM]F0GM2Y=FK:5'?D9,\8;3E\26,4K=8:U\6,&29\*Y?XM^3'_@: M%$I+H^/.@-%KO ZS+)A,/L[<>3;QB-DT_IP(!W'KS3U^O_1V^Z)[O!L@!W3X MFS)4\XRS/BWHV3TF5-.^.4BGC*Q\F9 ^2KA)TAV?0*@O>6',7E=-R'*\$9(6 M-=N78O*YE3]C*!X))QL4XW?D,V&7?A7:HD%%WN@V1A5W]-C8Z:IM)R("XC*@ M;UR*A0]F0!FM/)#M&UR6K];1VX+O812IW:0[;@T4L!75[+XGUVH*.!89DEAW M_%9TJ3=7E*%3RZH[')LA>&<[ MJ\&2]+QATMW3$T3K4ZW(UH9D#SM8E[?01^=CW1L"R#F=2PRTY6O7!"_^W(DQQ<%6D1+H']D+\@(4D71SQRCZ%N]RSJ[T# M?MHK]E2'7:&*/.+T$6=@UW-G51EY)76KWGK#"W)?EO6XGYMRW ./=8\BX(@G MJQNCRZ^'>SO@Y2.4F.[S)3-4<4,"._LO>"]HDIN>LOC("_Y19+EV)0/)(4&S M +^-&%]Z\]FACF^"]]P<*SZE\-/WC^2]#(BG^3B(^QY+7,$!: ./L$< M1V]CJG8'/)7K:#&EI&"./S-F':[Q3>9QGU7(=RA9]XXSM>- MNV&-TZ] .^\]-?^\=;1#/B0DRDFCKKC-H 'GE34 MB6,OK^G:*2Y2/Z_!MXJR;;@?J"W2VP/XH%10MU591-X<\%!5D5K[]+!Y#$4@ M;F7HTK>XDMT>Y_CB-<6\3FOOR.WM 'S@#BLKCEMY:\##5D%HW5%+2'\N:2.O M)F[I!AK+\<3!,_:W<1(EKX?'\'4[,'2'>P$?OXIJMZ^N]78!/))5)=>_!%72 M1WG-P-*"/L";R?O'XZD '^R:9FEO"8PB =@9=#71?X^GXOX[JAK(&&7<]:):-Y6$O,KRY+,DQ>";2I/7:6W[#4-(.Z' ?5*U. M(>AJ!#UOH%=F[8HYE&BS6[)P>L \*ET\73\V*AGTFI\.]V&,\X."X\B;0O:= M 05K]Y&T@^Y!0V+/?A46_73XZ[]:\[:YU&\K9=#?RE.)BSAHMHD?<"Q]0TJY M$V0?5%:Z]L;!'M#]4ET![0(/G ,K[- <#1#O9$P6]D/;ZAKTT..@^4YREW*P M,62/'%2R]D1I2^@>."RX=K4R>@$QI*106DV3B"R!O-@/6:U&9GMZ;\J/BH"] M%X \E-/$S7]!SUO2OFE#'P\HLO)2?YCY4<(J-.V3E+5O3;QD]930@D:D]7N8 M;U' TQ]VS,$RQ)9AG%M"!"0+KIT7'Y#W@3-*G4[C7(9EH6&^[]"Q77-G^6ZH M/*MKL)BU8E>@J*)C +7$/B?J68\2?Y84OOD+6BL4<%O$#+8K6?=D;O;5LE;H MYJQO9])ZUD-]G/3IS$QIYZ&4W/F*6D]R94/:,RKHLKI8?L$NED-S:*$DK5@) M=[S-Y(3<=?H!XRC"@(2*F\ PI,Q<4"&63A89VZHL;<%$JB:P#2GW6%8,?["3 MNU A**T("Z2'FQ @"CZ7NQ,>\UQ3IX]-:/JU";W98Q<0LRVN/^A6#HE3JGOZ M>@?P762 .[6N848D69S0 .SXVJK,F*3TJ>9:5R&DH#&.G:M626E?/ MUW25 (*VQA<%O^9RW^./_/D=1V_XIR3.MQJG!&I$@4."&:.I;BT.4P0,*884 MFVW+473.4@BZ,_&1(RX'XH+802;+QB-@\2<'0.GOV$N?WQ,C-FQHG14$'9E( M'WE*0F<#.,?Z+(LSE#O!F<0%=#%E*>+L?W8%5 CG\8E.0]3.#UA$,TV$%DKJ MO,"EI9$->*$". ,P1JQ%7/_?'8&8&V)U8]8KB9T=P(A&FH8OE-)9P4M+(0OH M0OF[ BY&;$5\_B^N8 MI:\YXG-CY88M@I(G80MJ>%[:("MG %M+'&6PQ82OB M\__A +9<;(@!C0+,,<6S0IE.<^E#38O!-MU;+@HY'97 +>LR:[7F+4\RL M8 6%Z,/N^>$)^T4:YB'.?@GS;5+DC]@+PNAPA8E M[P1RP/%GJJ%$\-&E!1AY)JNDZS^<,6HXLQNNA#4J>2.1.:+<$6-O^T$4?N?W MEKW83:\C]S]^(FD-W&D&U#R:D+N: A[R0Q)/F$C+^^ -89OEY-A+8ALRAU[$ MP1-.WT(_C%_7FP[ULV*.0QZ5/'<&'W _C>+FB:=-INC M6-U3GGHY?@W]V_@-E^_MR>O_]+8&ZB:*:C8OX$F;0B\THB"Y@2I<6<4%A0V; MI9^^FT_3IR[U##K<+UY*@";/;I*T0PNYZRGV@^R$8U2OW5&E$W3''*6# 1=] M+_FA39)V^NO"[KJ(_A43.V^2>%&TWM/OW_\0R6DSH X[I%CKR9&C-H"#/*FH MVH^+$((H813MC#R-G9([22$Y0R2!CV@3!INX^W8'I'2=X1VX4[4L[,+=32N\ M)HG:-*SQ0+[&EFC36:YQ(CV@+F;,5'7T-X48]*C0B&X3;C05<4[O,.TKFO0? MF#M>=NIX:>EX@>AX&^IX;U2RA2-*J[8[1:=?%-&IEF'9@TG[)KN=92VMH=*/ M7ABOXRCW M1AGA=N8@/Y-9M>/1%:(2H76,J$QHO1%HN#$'S&31]4N&TS=FK7T:^AB1B29^ MQ=F*6I2/63J"G5E3?]V_>VGP0%6Y"/Y1\+GN(HX++^(^:6Z9I<(*Z(2SA($G MKLT'^9S7FEU=70O8R85#3#K4B+="7$!)&95EDOQ VEJ.JE_CU$EX\60 M58W9^6'K""-/1%<%3N>%KV,4MH"PE7C+8JQZ^5Z@%E?"V2C).G9ZEMWNN/[ MJ1^:VX06Z0'%06.FFK*/41,[PZV+4]VF[U;@BN:9[T^8LYWV)O0*U4*XL0-A MT&8RQ9<%9;J98@J0*UIG!L8M$TT!8D;H#$&XK==T *9[P^<.OF9LIG_ZQ_@O M'4G;-5:GRH;3U2M47V^J%, N$RCWA(RDX]3O36D_[08=)4=J,>$&;1V.EJL[ M HMU2FW[T6FHR? SV*5)C!?X-,$D/=N2I> N$%2:?05Z('>7 M9-DZU@<^96JN@>$X,_4"I!HI%T%SI&:ZOG)TY( ^T0VQ'Q"KH%UZD7O NI#M M)& KF)3E%7RZ8R9=QY!AV,YPR^A JP=7->("*^=>3_X6!P7-H/C92T,:9M_& MQ([$0-=QS@+ROB(8ZKV!HK6F&<2C)L6N@,^.QFJ@C1PE'XJM%2=4L4(5+_/5 M*K(T%UR!_*MQ _*/_W.9Q%D2A0%=IE9"=)2H&&@*=("K*$A'5GOH;^G0Z#14@4$R/B=48)@<1G1.'(?[ M)'](PYV7'K[@&&]"/R0_]MY"U:$#='Q/-HT89(PF M KINNBZS#WY"N)/O/S M[;6=++-NU>\&+KT.]W+2!4[4'A[P=P[<3E657'Z9R;3P3)>#D^ VR9S#2*=%WCG8FZ:E>0RLY:G"$4&B M%2IE0E0H5$D%%!+M6+:R$*Z,DR MX]2C8>$=)C(]AJ_;?+WYFO'7D"0&&>H#W#&55!:]L[<#8!=5DUO[BG5%'3'R M9(5!&7Q.-I\)"SX/V_'7I=2.*'GDL8!C%DW?(FQ<'M;A_A^B[$99)U7X?I;P[4HU05 MK2^T]+2%?F-%170#;V0$)1L4MO@@GS):^*+)G"I7M%&;.&+4+=P06437KF]J M$'(>4KSWPJ!\P#6[PGL*=/3AL#4-7?@FD73O09,$9&C2-$@-5R/[0XR$_[JXO'ADCX5R(BI;Q:5&$]" CIN3M!H>@6R8 3:1+4,9%@!,KSF6CWA"RPE#.EIZQ):AD#"NZG-TZ(\>-G0J\1,;D@/$C MCEC!H.8,\[+WG$RE'U"X':UZJ\3M4"? .TCJLFM70RDY?$XY"_%,?(4N;9ZJ MS:_\A>^G!=$Y\R(O90J_L.3N,HYZ2>+"SNYU*=A#FFQPEA$H\J(;/.3@@YV M>[>:TJ)K]_< [->*@D\=UR)]1!E8]NB%U-X+]%>(I@<5$=O^IDX=)2\O+"-H M@_7*VDUV[F?O VG$6YMW>I=H'J)^-4KG> M:1CJ 'U?05E^[6(15:8HJX1+%GUT0X$,5_1"@D/R,5"VQ3A'-,N4_L6K!W_ZR':R6MAV,I=*>>$_V DHT(U3 MNI5:TML#<)BA*+AV(@@_,2E'-9R5_B)J5XA='9I8<> K_)+?QEF>LMFNKV1@ M=TO@KMJCGNB?'MG6KX=44ZH824M\;>,5\+3VX*+=A0X M[&WHE(,>%S>4MW+&/8T4-CP:C\9+&FJ/QGMOASN+&RHT=VIDGBHJ'Y]-6V=& M:8?(AL;J"E':DXH<2G99+A.R"DISF@#\A.,P2>^3'&=7!29-_Z.S6.&(;D ' MYUC%Z^T6A3[0=US&J#"A0F?% W$FB'%!A VB?- WSFF>$$BZI6)3]U6MO(4M ME2449]^5T04PH]X-U)24MP8*68IJRJ?3.P=J1PY);"SPNY.7BK2Q"'-84X6K MBG/I6J*K"+A0X.?&\_N+0O4T=PJ 3A65(U#3UAD(ZA#96$!/:5NMLS2;JA>O MKRE[]I"^Q17[X=Z+D#>?HJ,AR*"J#Y6"1O/R6SL?0P'%EI%J M"WGV0UV@K\9&:# ]CS[9L_3G/$%[HLB67>RO.9[X*NWA"W-KQJ?;F$ZQBV?6 MSVZE$WANN-A#ZL6&2,\HJ(<*'ST @JNJ>-8CF6'8]?;@ 1.+$R][53MU&R M%"3UC2$/R?IZ.Q.D*2EA#!?J4G6475E?(4 -1PBQW*P6J0U WQ-$G[P,>?2% M2$K^A]FBH#K.XHAWA>.$/HM-$>DF2?D2D&8&T^M#E\ENE\1/>>+_.HRG^H2! MPH1YXTG"+4VJ;D5D4Y4T4 Z#)BL& M\J@;$K7@LH6A49RVTK@[>,W7CS(K^( M6'>[L9LM>Q[OB]5R5!5$14G03;VMQ*S';DYR:1 3QWH4:,N,#\=CKC4P-\1L MS: #$"D*6X//A$&V3:+@.?6",'Z]\@YJ9P/#-(!.!)-,(@\9!P@X$S6JZF$L M="A.1"PH$]-8K_(PS M1 9,-0Y0),28&&H&_$Z SE[U$.S@ 0A24VSN0&JD8(N99D2G)LND>A;L=#D(OQ]$!>9N<7F#?8I3ML1]N M0OHR0W><0!TJ3-@&V_LV]+>LE\=UJ=MQ1WPG#HA_*[R('KDF*8HH[WSKQ4>< MVJXLTA.V\/C]Y?+O]!#6[AGL0A_O>-^NY%L'L(SS"C7?N.)N(;2U:*9F$FV- M\24Q_P['K_EVO>D,VQ^8SVC92XVNTS/""-.I3Q *1)V?+\;H:.@D)F(L*QP> MF"-(3Q^S7\JGEO:D1+?0?Y]6EO[&BK/,7?WM)7LIB,L#<=I9PHR7LF$]VSPT MM!I[2).@\//UYL[+O @SFPP;,3!?LZ)OO,=!Z7VPN MV>^CT&>O=PK3"FN]%A4*55(B* MQ2&?^6B*T[DEF!I>>JP-(*_9@F&8Q3?+-Z MUJ4[CV9Q2Y[*WY+@3RAB]FX%,[S4,O+VX'UT0-6V@TH:@_;.(9FGS;=95K#2 MLHRP9?^<2].O,?%*$OO_D^::5PIKO^8WBWO>2]\QE[=VT#7ON]\NES1US"WO M#3QFW>F4][8>*9]+RUL(3BB[A':]V6"?[@M/N*G930.\PVJ81.V^9@0&N'&"].?Z6'D59C1W>F"2">QF5I/ MX,@P0GT1#Q2Z 4:!,=*;R)?D"V3*!C$^2&!DQ]^7L #3MS[8M[EF%K'MB5 F MJ_F;(@X>O /]C1(D=G8#[MNJBLLG^M,^@+U:671CTWG) U$FJ.0"8?Z>0?=* MU0VA.5L>Q6T'%?,CI/V .NAHU27Y#-V=W,I3&-!A>KFID#,0TP/J M3 /[5:1F4O_XK+]D(Y83@'%X/Y/^MY*/#B $4*O(ZU'7^CMZ \4\;1-H70W M[KBS,T&*B@[SW'>S"P3+6T,&@"QAYXDFG$&%AD[GUO+H&$UI@[ON+Z<6.97L_-RNCU9[,F09S7;PF;%T$3.4'*F#=NE M+QVZO,BYWO#0P/X-SOF'1W-WM5ME"^&0D-Q!]Z7I@OXAQ;NPV%W$ 6M:'C8/ MYEE,I0H41@V;31Y0C2;I3)BEKYFQX$O,8:ID0)]**7Y@-UV6R1WY*S=>S!Y- M")['16C+&U*T&Y^][.>>')VKJ9V^P0<8B5H])\* 4 FJ:F3WGF"A23WHA$G MND:UHMODR&_G0:]0?(H_"P4):?CFT?01X<)&F/W:^YAN;Q?@WJ>B<'ONEK<' M[)=*8NO/NA5Q,$_O5@(13\M3S\^?";>!YW=[NS@SBN4*=X_BT_9.C.(>L0V, MXHKZS(_QTJ?L_A<.7M7?X>WN 71PCE"WZ_7=CN;0MYT4I=?>3LA1VK[Z'\:; M)-WQTNQ[PIF,55:*)FD]Z\1"C"T5AE[7CS,RLFF'3Y3"'ZB@B$GZ!UIIY@_U M&Z_E+W] [V&^13ZG3CB^X2QG /_BQ;^2I1+[,Q%JCXG#$,Z4ZF6RVWOQ26$! M.EB*-"6=HP/OQY2HEA9E48+FE=F%=\=F_GRM3;#:P #>"YY#V:-A9"4,J%*M MKS_V.,Y8Z'[]X4=%P"\PTN5MERMK= >*P+J&$$,%U;Z PX;1*DQ^-ZGDM"JS MDVMN2&1GY^QO,6-4012M8E9?1<"<*P0X4+./<\ZMX,/NN*IQC[2S?V1:JV?* M$(93-:LFGA6ZWK#Y/J#O?P^NXCJ[ '#?[=MG_PM%Q&5\M L[XL:HQNKUZ MJ+<3/JZLA('-M9J76--;X(")(_?2RUKV?R8!P_5M!5*P"]-Z=[LO>]C"O.HB+;E/K%2U/O]"[A MA"W]DF+_+GY7(Z#>TZ]4O5=_T@+Z]KQ<8$.5>.7;\>+(6WA7V[S6)46NE!V8 MF$FSJ0 Q/</X>LVK[-2L5^D81[B[-*+(AQ\.93MLK*AM)K& M9*I D3&FFO3%,^=.@O\*1)$6,M+@@:.1 7!#T&NX2Y ?76,PL?+&5E[ M1Q8W@^(;6NJ,>B0K>LEG\R4!X1+V>TLD&:S7!7F M5 Q@/">UD-99_54[!H:5".8NR3*ZKT1$P;%/PK1G>E%3@OC2QD"13TU),2[I M;@DX$AD06+_D/EF4M.BB;XRRI0U0ZVI.B#6N/_9A2AC1QH*\(8?DNJ7)/H/ZGH7X=@*AU@QZ'C-1BTDU/X4H]S8'QZ>-9>4)_#E.Z M&TMW*/^T<#2QD/X5FTK+9;SWAMA)RWE;'1WUW5/E55RWZ>6PYW8H,;OC_AF. MXQI4_\AO_VPE!/ZQ\&ALCO'Z)0I?V8#(OASNO;Q(<<]-3X5N0%U[K.)B@#S4 M!W"HK"RZ[F@N&20I$CBL$.=@\P9HE^9'<.,J7PZ67X]O M6O[+A*%I2)4XJ)+';DQXZ>T]/\P/O1'A22/@WM6M5"M9K]4"\&B7"*J]F>;E M'GHBPZCC<;N%#E/CUQRG.[JK1VOQ] 1VDJ; QUZ?@NUCU--V@,=AK[CZ9XOQ MZ^>\>;6<$K89VAPKV1NJ2!L[-D#EH41W2X<&J:&IOGN8VIRU[\(8KS>7)'H( M^V_A=3:$/D"ERK4&YTDKR -3+JSVH"0D:6#)B<)(C*(RT86J?$;OZ0!]5 XJ MVYLD5;>&/$J'A3:91<1&,",/)6/*FKZP=F&?R50W=2>MI 'XQK[U@0GT\Y737M; _5Y137K2QCRIM!O7BA(KCLC,F$D5_X MBL7\>JXWB!(70AE&WL+]ZAEU79]^28/ LLZW.!W<+1AH"AE2!A2L\432#CJ8 M#(EM $DH!V$ UCP6AI.Y-&5TNU9#%F!D7AT[OB& H\?# XYII8C+R MW&:^K MI73F(^D(%(S&*R\_DNSJ!7C5,D)X0T=VAQ4JN2#.IBHV!^&L5L]S&0P:'M(D*/R<*_"$(UHONTCIJUY=H-;;&JBW*JI91P_R MIM #" 7))\80M&04D8"6FPXSE!$6GT/* P=HDZ2(#$VTYT(@GTJQ<%PQHP%* MTB4&(4H'NP'%K[&* MMV*-@3Z0(PU5T;7C#,Z@R=U# H_J>1M+0<:"NOM<]Z3A4;YE#N;Z_R5_>?2R M?&K]9R\J9%7?1G0'[NUC#3%4%J"K+V#O'ZV"X3(!)2]4,4.,FQTT6,P6]%YZ M)B*!I=<>_62'G[T/89G55^FQKSUP)Q]4M?T6I*0Q8#<>EEEWK'+*B) 6]PKL M5GZ$HNVR;GI1Y-LD)4O"GBN$TL:N.&BGDIW>V6KI@FMV"VQ@I-:$;5XE/%6S M]S)A3W/GAJK\0J&LK5/#U="EPNX!:_-2(7MT./:B1_R&XP*7A0IN'Y]Z;Q@. M]P(_@)74/GD>6]X%]'!6DUQW5-_@ *=>9*>\6>[E^"(.[@CUZ/\ITC +0I^N M6OJKG0WV CY^%=5NU4+K[P)X_*I*KI_*2^A/'KT9]O_E-7DC7Z^(\_3 !V_Y MCV;@H^]4>#K FM\"'$,=PFEGQ-_?/E]?H?_W]O['J_5/ M8+8K[@;N7P_U 3K61JD\M'5QY\!%;#6Y32_J[VS?QP:G]D(/Y&UPFN* KC&R M#.?9>D]"*"H?R_F@.ZV;)'WWTB!KS7X2(TX@!]S]IQJJ_;B>'BW H#%9)?T" M_9PQ7\LRUBM4,T<\KTIDOT), .3% 6(BV'J7>"HDR HR>,%N>HC_]Y[\MG)0&Q/Z/HJ4% M07@@QBW=D@4]-89NQ%DAR=;2 CEO0"QYHSMVNX>NP6FFE*S;3H*1;DJ!NHRL M00/RU*%KDGJ2&$L ^G2@K<]4=ZD!Z.((@$3P017;93'Z>S9*/^9:LXP4745D M11N)92: *%MC3(+0T10@ ZB>.6KX'-<=.GAJ:C/I%&2D)RP+$%"8G6X*[/@+FK)&OSNJ7$3B?NF&TY< M>^=T,K;P@F.O%KE/$Z7 M.79%V69M//-JWH7>2QC1!$9Z7[,0E::N^B)1VJ9[LMU:G.7KN#YUID]$^6DA MK8ZG1\E-MU8QCX++]Y%Q#PZ4M#$.%2M4\45)C)HL!O:$&.,-"DR6,Y((+2OD M<18H+/F;W-[F(0;1Y!'G11IGM6;7']XNC'DY45:INW,K:U1WH'BA:XAF/UN] M+_3=&!U5IAQ?\B+P]/@RY-Y/1SYN6+'[U%4<3/^65 M@(U(X$CK^'05T5]B$]LMBRR8MTK7B#<$6'@F7D%6C>7RD8SF+YB.96'VN"(_ M9'GH2R:B:12!XJU!S6)]:N>%0J9V1J>! MD-5]9(M6D^B]S+O;O)"*$!#N<9SA#@,]U8K;>_ MM:D!!A\#2NFZ456SJ+788-S1IY+_#RL)'GVKI+!TY;C*,"R24.SL"+FI&Z,*1_IX.0(:B I/1H=J_6S[B4,6 F2UAO4K&U MDZ'G\HHD'''\,0;ICJ7:%CM88FVN.9H /G16\5-MP8;#07 M_6;KTELY.?A MFW@3"#WR$G>B>,AKTGMK48[[V'VS')9A*V,)%_6)"6EY\*PV7VIK4U%BJNZM M5#SXB) R%33@UJ,C<2G;P9A]+WC/2IN0D[JF92@)\A4N[!D+)&\\-1QXD):R>* M Q*69K>AL'_X@O-WC&,A^*'XW2I5I%O^0;)K)E%Z34*P] &G.R\F6C82=JVJ MQY, BC13#%)OHHWL#WTG35<=76>XJ)\>HHN X-0U4KQ/TIP5KJN7#+C:G7^I M=N>IV]#?^H,MR9_V!6WU0IQMOX\.=$N?\2XKM]0Q0N.4 D'FC_2AF'V*Z;_+ M/WV*FLH2?I,OFC3YHEZ>I^%+D7LO$:;]$VI16KJ,FU10?>FZ9$M_0C%3>_ H'A3\2,=0I M.C@[C#37T&2A2,[1N6.L=K]/)2.GDBI>#+B%:8G7TL05S: R,HRI9:D1(9UI MFN5)*0-JA*A6++48<.:>I>QVHSZ@K.R@U*O0UB+M:'=IZZ7X"U$GN"1N2CR7 M_?;Z@TRGV7-=CIECAF2!. ,;H'/=W(85-V-,\P"\2S.;JO-OWW0F0:T0D_8S M)1:@!^_ GC&Z2%,B#:8_V]W0@6?N#^P7S-R^P&R>-T8E4T8]*635LU10#$VY2 6S%W'0"Q'%#9$V\PPNT9OKU\#Z=A5C\' M:-8(?^5&B/$K^9;!LTXA7L$L0YC?0\)1\%?1", LX-8,P!\1X91*LR*OMBL,Y)_S MP\NG ,X5/2>HYHL:QG"V4^:TSF/OZ)A_>KC#EVE"VX@Z6SP'-S%AI]@.SZ$?$"1W["Q@0,9%Q4 MYSFW8+1W7PSLK]-M>S+Q)OZOY:%$:Z,=8)9W!>8GS\/_[$4%:W$11/D4VUESP2!MH/@UBPGKX,\4 M8>A!HG$]?]]L&+G9P*1CYLWXL]J-A5$NF'CA2!K,P!B91\-:TS(9HD1(%,E* M>0PPYGQ6'&Z0 GF6KM\<&(R\#=[1&^B4IFD&A;C[N*M[P;54@_EQA=\6$7B# MC)"-&X@1!)1SW%5F7V*B402 @\%X8PQG '?U!@P)&DK,CPH/9-Y<_(C=JD6J ML!=]\D@82Z_/40-XK_BD'.\RCUN1J"6AU_>R]>9D6V#HA6K%OL"Q890)6B]> MJ70$C CCY-?>"*JYT%"Y:_O,]LLTR]BAUEQ8_WJ,A=U7:6I-2[B+7^_(ZOO2 M2]/#)DG?O320!0CC* !' 0US=!6H5^@.&!%TM)CL#PT2K%#-#U&&J,71;KGZ M)4QR3VL^U1:@FV#(%QC,4,N^UJKZQ2\>O1R5'\H"RUV[,"/Z O5Y+1.$=VN6-( 0^]>\J9E5M=@M[J\L;(NW6 MU4[P0WZH?E?>(A6O6U[$@23YV A!H#!ISEB]D9(R-9<"I_%*&8VCZ,_U'TH! MZ,.@0JX1/>2;-7MT?&AEP6AB^M6<\=4=)GSKA%@E #[I A0FQB@L#Z+:[9V+ MG23B&W5JQJ-)"+<<*)V+QB/#(L-J$5\FI34,,DUFX7=&RZ/:0)K6Y0(3(QPE536%1] M[VZ(C&L@I&B8@5WG7AHNP8VJ*D8Q)HQ1R;6.:IC_"(R!@,KB M@I\$&6$[D_!PL:.T0SZ7W9]9Q@!UH]IDBEG'U:-@6*E MFI*](1%KZ5+@TQ;8J(,RTO-X9$*"A%$!C!DUGRG?!KY/KDQ!NBM9)0.%6//" M9#@-V<0TE9KA$*;"#>I-R#HM<=6!#U/#1NE,YO)H1-+DL MLIPP3NE]<:H1@[^!N$6A.U"WUS5$URIGJ*]#JQUE58S,]P(W$I67_%#%D(<# MUM8DYVX*Q1JR2UJDUMNO]/:Z]#8.?8_AZS9/-D6&1X+>:4?WX$ZB_ #0'?5R M$^)D2ICW:,;I<[+Y3'C!P;7ST7_,FV3+V(+1H\$MU5@;QDQNNPC*/J3T6GY^ M>"#*Y1=Q:RE2 8J#$\TBV<%1(0%XW:>KB7F8J'B2GRA7=J95\UTZ M_+%GGGV*_1!$KI^@,+T[TE]J4Z6?D[C0H?HP$@B=G//]+MG->[O Q4HTL)P- MGG):(N\U]%$HU]EJ/(#W7EBE_8SS[].^3OJXQ 0J,WZKHW.^+I-_CMF=<:J2 MXF9U>IT)W:P=*FVQ1%N+[JZ84=O1PTG75LF(/6[NG!O/D-':XUQV%-SYY-)8 D"=5]\8\K30OMX.G2>,4,9HDA0KKBK/G;"< MRVG''NN>7)*9'OB1P:$%LU +R%/,JDQC0\_7F4\(57Z 4ZTG4"354+\W;]2I M-S+'2&\4'#I>M(2REIG-$#]#=70!]$XOSJCWYV%Y<<6R*YZ1D? M2)*X86W[)W(K3GSTK-CF:YR2W[S&X3^9&:K22]TRBZ(;7(Y!8>@&VP&%D*<.+.#0W3\! MICJ^E?G M10'I"E 4D>%C4]:M%K-\FS!#C:#TLF E*G_0C N+OE%Q42FOI<3[<_H,!K>C MNLW %I7L<5BNXWGC#&:O:@(/.G:D)M(!"IA$3U?M5NH2@;UU-UDO7960. M4F]E5>P1<:CFH46T@-II/6RGF;:Z]C@-D^ ZEM\5L&:R+UY$E[2"N MC_@Y@=R@$;5A3DKY7(!N6,$%H:X4QE6PF\^6(MSYI9%@H]TC+ZY'I&J9Z,[; M9WB]N=COH]"GA?B>PAI1-L9 MX+*6ZQ@OF61TWZJ1#97"T=\*XD%<$ULU=[U$#@I6##2J3)EQ;JS:5B0WX#)E MYU+Z&L&-Y[,7(B\^0ADT=C8$CFQRY5KEXDY: <:5'F&U"_TPDJBBB;Y1JB=' MS19&XU6R\\+C8[.!IDZ-R+:"\C')VSDS*H_$-38N.5VMD2DYPG_"<9BD7^,, MDY 7!S_1*8*'V/[A$;\ET1N9,=K*_81W+R?W-2<3 SILS1BI/L77I@3]&'^Z M8OJI+WOZ>BS-)LJW=/&V2=(=3X/9M[*+,B8B*BH9T8X*62[U?/H&;2EF^4#1 MPO7'[5F0X3S'Z7K#9>D$HX&F0*%&14%QANQJ M!WB&[!57=^ARHG09PVE(UU"/9*'6LW[H: 9\),H4$T?A<1O (U J MJOZ5%DX048HV5PVB9KUKALZ&#HU"^7KAM)4C(]'06N%H+$Y8*4P>C4\\C%B_ MX32F92=OPMB+?1(_4-&>DDU:_^4V#O#'T[NWIW_IGXX9O?0C91X@UTQ0S9_[W:>G] ^I6.05GP]HC]@C]%20SL>)\R::+Q>**Y0R1'5+%'%T\Z9 M\Z)6X65BO#3- B3^ 9[.<&XKAT*?5) D<*$@82",EITH&_L355+_^SP)4=AS1CM MT^0MS.KR >QX-DF1%],;R77>QDL-+WXIX.*O"%HT5\.X V>;A*":.2JY6WEM MT(Z=&MTWG&)[./6/I=E@^2Y:!38]IF#!-0QH> M"<^&EJ$1S-.XFG-]MS/9L QP'^6 M5K2VW'_$.W[<.67!WTL$Z,PPS2A#BWXY!<>6_0J*&%_XUSQ!+_UGM,P%7_83 MS&@"RG+U7Q]>^O8.+[NL<>.%*2W71C-$6263=9&3:3FFI4U&&'6 C(-8HF*8 M(33IH^$8GBBI8AQ1*%=609%G93/&2. ,!U46L4^Y=UB#BZV7'5KK>2\+LZ<] M64H'ZU@\[#PN_:/1'3ALC#5$N^"B6E_ ,#%:!6,Q/..%.#-:BJ9U(&X'$Y8U MAK!9^L)LD=6V>*MLD;)#2B]#'EV ^W3'X!5KG53113A^DCW*H97B"HD@$+"%(-(]J8&^[NU#Z6NCJ'LX)02+;>4:H[("_Y1 M9/0'[*5T$5 7)P_+\D@K>@>4OF<1"(\ALN<@O5V2YN$_^2_RI.Y1O;.T0N_; MT-\BXHXQ]G&6>>F!MGNA6V&DL5SG#;WA4$>+L MOQ+QN>$RJ\<;\W^^XV.-BB,26:**)V),K6]J+606 >^KX= >UE%EEK3+++." M?%57C/YM(MC+2+D-^KT&&@'^G73SD!G#CTCR/;RX@^'I&M-T]Y MXO_:!9K2ED"]5T&].JSK;@8]:AN06OMU$4:6%I(N"=,?&>EEHYGS4*\_$IE7 M1PHAI8ZLQDN'CLOBG^0F0,+I,=#<'YFU9I2O1DB=;9ET/3 MYL$[T-]=T!<9GNEVJ02<3=('BF:SF;)U1\D4<< 1C7D=M>\NE9)0WV1\/M/? M!TB4!HGBH)=#JV$I$F(RH6],*DOOL7QO5IT0<3V_)\_;I,B\.'A^)XP.Y!<, M]6]C&OJ%;_B!J"ZOZ3*R/U \TS9%';.-Z0P]DM/213OK]SU!%3?$V2'Z.\80 MU1P198F^<:;SP(HT]%O4'M1%.Y4W6M4I?0M]CGF/9.&8AGZ. \;T:RPIFC*J M(V0W'Z6\4)E)H1=TQQZGA/XM:,8%\0DLK?GPD!\5L87:24OJS=B@AD_IS923 M01]^P"FK9!7K^/&8SI!]>;01:G]6[@G=I\1@&R8'6 D7$+K:>':%\5P[4M7N-:DW31R5JC;2.I8 +>4Z3/DU13+ ME'M>@FA/J,Y3&.<-IR^)NV83!EEV8D'GIZ_27%6Q#A(#_$CZYG-])SF[E:5#BX-]4I)3T5< MR:GSY3;$F^L/[!@4*=KB/KL>41?Z*?/.JJ8 M@)A]"1V>@"X>Y47^EB>(B85JN5 I&'./'<;5=EU]G)M[Z2M>^N1Z2=M=7J^1 M>'[-:%N)Q"XB1A<'W:!ZS:_"2H!8N3-0Z- S@ACSJ/4$',&,5, $6-1Q1@,6 M*U0RLA-0+&2$1TRK6=/L',$:OAB=X6XK++QF.JEZ.HZKUGCT'3<]=\%&( MU1? F6<%'&7F-/#).LPP'\ (-JNZ%M=?I7@KQ 4\79!97'Q!,W=CFH1S06^, MC5N;6RT+7<0!G7=H-N-S0G\E5*/DZII>'8]G[P+@+O@AC&R&C>0-'9B7- $< ML&;UA2JQZ0KX9U:)2!"]@G/'=M"6_C0-L+/MA(Q%R)51*<8;W$R[WNVCY(!Q M>7&DVT;WM.H&4Y[)T_Y3_G>JW*VR[U'"3N+#+M4*,>JO1CB0B-ALONM9[_ MIT4=N2+'7_;TP_Z]]6';WU7QLZ[G_ZS]56O.Z=M^C=/F:TAW[?PDRU&*(Z^, M2XKJ,_,,0KXD+0,8^G16XX">_$LMLE35^5;L>53Q[Y=$_>./QI.Y;Y*T_!5M M)[O,L;@00&,7NQ]%7+PN*P'@):PE0\QVRG(T ]'0@D!75TC!!60GM(*(=E:K MCGV%7S!]:YYN I056JO'$\D_RY+"=,;($ T3FOG%X$KVD<,D:0E_]#,JM?PK)"+,0^?C #UMG4,20<5^)"$-G40246[S7D:H T 2-W740!*3 MBHI(\F^S(PGIHAZ55*W=0Q-1S0$\H4W=1)26Y#/X&Z4/ 56UU($4DZJ*D/+ODCR7X2ZN0E)7ULM >Y(B29S";JU4.65*32R5E8ZDPQ&NSA-#09R4U1\-3E M$X_.6^T)$#6+[B)(F4Q+ZM-$FIVDTLE5D.K.51KLX3)(F4ER&?96"QE,YZVV M/DC-H[L(4EKY392GG1KAU[\587ZXC;,\98Z4K?,M/3OPXK)$'GO)*KN->6VC M(WM;8 \47VU]"",UPD?R!EQ@;7$33"JMEO''W)Q[I75I8Y432K)!7^,PSU;\ ML<#I[X[*8L,X#Z_"J*"J/*3)6YB1'W[R/L)=L2N?^HOC@DPK:?*>;Q^]O/L$ M0(<*4'2;:)8FG!Q- GQ\J:^1=O1!6'X.2IZT_"MGNBIK 889*C)>.-;W(K^@ M9621AW9IH0PXFI]?YTGANYG*R!>[I+#U\C5< [4RY_G=;LWG+XDWX6)K#H"Q74UN_9NG%?7RT1-&'WTB'$ZW"I;!6D *3]@;$5Y,:=3H=$B%YD!] M4571>ENCIRWT_0L5T2<%22BLMPF;#0J?SG=I'M)G:\B<74[4*?+(?/-;$;YY M$6WNL^V=^!$0AV^27RZB=SLS#PF4723I+2]Z;UK#?Y 8!09GD;F%BV:KY,2V3^S(5&7&HDB-UZDA9]HZ*C4O;_[=@9UW?];6!/(8/' MC_5RFA\<+G[\>3/&'0LD^YE^;?@6U?\&L8 MLX-R\G=^G#RS?2WF]\QGV>+8LE-S? "'*3\S$UI+K3QA_]T&*=T?8ID8I\/9\Q!%F7^&,9TS# M-A1WA/TT)(J%'MIZ 0E#<$QWO\]XVKQ)T@T.;L/\N MIU"Y%>#/HK7LRTRD=O#?_ J1T+!V2R]M*,W61D"\ES/R$&_7VZCY:'OY'CX4B[B 2\ MF&2\?-]M8*+Y*6T4M_D]1#%I(_AQ"M>LV7JV&JZ *=D#9SX42_V<_937/B6& M-^6-E^^[G?(T/Z6-I*/?ISR3-H(_Y1VG+7VO4][27UAURFOE0YW]G%<>6Q=D M\,";\$8*]]W.=CH?<='\("7)OLMY3LM \"R4>N'="CVDH8_) MVI*9Z/1JC=5P!4Z0:^;-4H'\P-Y3_DT4=/29:J75?X('A'C0_>N M. C;*$0-ZNM_UY'TSZ#"Z)]_CZ%5/I/5 /KGWZ/G?HLX'3K_/%_Q^_A/EVFT0T,8[\HGOOK._KC"?E I)K M&N@$AD?2@8ZANNK,]BH EPHQ87 4L/=VB'!(D ZM7Z+PE1[53P_QWW$S>Q0^9WH'3'MG7JP%S*W9_.*RK-9PP9]3.HY< M%V4,%-J6-WZ]-;$(5^A[&\L:01-U+K 7.D8!!"*\XON^MEE(^;!8L MO(GBAI49!_2E/Z;_4L;T9;M63(]:QX\2G.N.9/NI[RZCU\OA]HGJ%< MNHS)]P'(<,J?=P&#PR7.9S-U4^ LJ2W&?^B\OKY(S>VY;ZQ;-^;R97 MZDH+\RQ@NL^W6>K\0EV0,P=G_8\STPZ;HA1G#.\3C $!_UM[="=W7"L5RBL) MSM9Y_OU;G>DT9'>@_#[A''T&"[/,[U.+LQAU%H=!LWZ9VH!>:4!<&9!=D>L_ M,#J_>L=.6%^WFK&#ATTVK0_N4FB?2;,!F_86)S42\!B5P/6@Q_SG&!7XF&/O M#R F'0]+4TH.\S.!&[6$1YR+Z5":U."V.%./>90>NC M&)T<1DEPSO.#GB% 3!&UZ.<_2RS[E08GBHJ=6U/%U+P2"SNH4V5R?2)9XI,M MFB)WKM/,(G:!L#.KE%KGZC0$^BLJS$J2'+TSF:"$W!P+4Y$Z]S.?=$9^AID2 M_K[3B62L!2!,&:WDP+.<&);Z*LI'20.9A9 FA)=AL[^,/D-ZQ#LOI*=GETG, MTE<*+WHFD^*_]0V Q25Q8:*P\WF,5+[4%P/Z!&+)&A FD_[,D%H')"B!J!96 MS\D=^UXGTTQ:F]47S!J%&Z7<$2?G%OF4+K/['V<: 7J2G/G<,N'SF)Q;-,0X MX[EEBC4@S"W]"Y6%YY;YRBA;_%I:,XM\,>/ZS-(N4[W !'+*\/N9)R3&GFDZ M..+V?:"^3&EPX'Y4#]]Y #=M^)Y2]_.@LJ2V]'T2\^+])=>?<,DUKY/3=R?O[107:A>N"+Q?'I]+I\<+PF[?$C79.H\)[D7 MM?%IWEWX(=9 <'&!YCA;*Z7+_0H:"GU <5#[>Q!.'$1]$_!:)X\.2=4NJN. MYMQL-:YW-%,G*N;D UO.9V>3:5,(*.B3/J#$$%*YEK,HF40CA M-1H\N+OQPK0K#EZ0+5!87=KPTQ\T4N<)?;F^ MI FF/;/#$=47D==K(V\FM-N7R,N?0.NJ0_Q^?"BQ(0+S@,Z5QXX6_P9?^F>_ MWJ>.JAU$\<6'D],V*K"-18@SW^'D**T9M09S_&::'+^6[1/X=BT-JO%3?E1 E!%&WRAI2"5$E6QT:J&KA*:KF?\:/9S. MUZ^'S&O(KV5LSM.O![4UZ]>,:S&?_FW__R7?_]/]R>WN^0=I_RG;]X[X?2\3H$QM$^>_]7Y L\"N3G=7Q[7TF0@KQ,0IYT\F$*0L&R F+F>& MS9$)5RABQHLH$U WV?TM#HH(KS?7NWV4'#!^PND;D5BR'1,Q,/=.T:MF'FXD7=.2=T\0MR)V#$62LG57?V4#V^H.*1,^_X@!= M>OLP]R(JR0I=[)*"M/[&!+'UQLSW9=1%0)8:8KUY\B+X5,YE5]"G#+ ![Y%R:6IR+J#"(26-IEH=FTTH>5 K42D$692(VK*6BH-K( M55X%04RR7A/#0=9G[^,+CO$FS&\(?HA_*WV&WL)SN,:DO4AEK0E]/.L8<%UAQ\EC!K*B))&WSCQ>8(5Z6G7LDK:V7XM7K(P M"+WT0%><9-U)-ZS[,K!ZV@-U26556UN9LL: 9]QAF;4G44*/7:^C%*VF)#6* MW7L[\N,SF< MKS<;LD",7WOB'5E+H -30;TFTNEL!C[,Z9=:^Y 6[XFXF+Y8Y;TD!5F1Y(@S M0A4GQ%DMG-\SD[X7SS_5BAGTK("'3/+2,4C&B4REGQ6=4^C8HX6;A/H^5$6(E M*A[45!)=J?0#"H"C51=#XL%.@"-B==GG]6M;KP+,K_\]B<+LNC/?IJ:/IE&] MPBRC5_MD]I UANZXO4JVO+6S)607[1=8VR]+LFB3I$@@;.>P8B8E>_1:U/?* M38<*8=B9[H E)%T<\<,^A;N\L:N] S[9*_9DSZRWD>I9DS&PZZ&SJ,S5#"LU M_2XU)ZSL?_(^PEVQ:U="HXD7[SAX3K[@IR0*NF)^Q7Y ?7*TZO6:7J43]!7] M*!T,[+S1]?F.\T1Q72./786@?_1R\M<#>L$H(XP77L(O8HN2R4GY1%0R0L\) M^H(1Y65A^;ZH"9KO[_,U3L;PK1H,234,3!;H;RE6/QS3AV[#72 #FZ+"3>W^ M_O;0X4Q5?$-(UHU@M/Q.\U 0/6D@#43@*QM[I<L:XYHW MJ:RBW$)Z-\.B&0W34&WZG93(RS)ZH(N]K$@/+*#LN[S7UQXH["FKVKJK(FL, M>'4U++/V?@"E3(=O1;LZI[=Y10V,NM,2,?_X%[XP).,WSL,W/)B,V=L!J ^J M*RLF9\X<>8UI/'[-]E.Q)ZML2W5U.BU4;S TIFK:Z""((D$G M066,L89Q1H6:<] S2BGS:-1LX@FX)#2$!U&+&*PQBX!) F)YG699!)8N?+)^ M+2*//@*;;S'-'=FG>(OCC*RM^,W3NR3KK>(UD@1PZ-$QB @V8_H#AA0/Z$^7X@]7"38*D]SC_&I,U":OD<^LZ M:9!QQVU&&4;B.DHTW'"?<:KHNE## E'*&7<63-R%O@+RYH41=9K/FR3]S"[8 M-8+8R>L3#,2N$$:\P$SPCX)+I>H^_9W=<1H%(TAG&PZBHH"N6]PD*0Y? M8W19I"F._0,2F-D>]WWSZM .L@89=WQAE&$T8B\7-IJU55DH!K.]^WJQOKR] MR/G]/CJS/2E7WV/AZ3*"+.3Y^#DEEX% 7HWC/>'"W'4>\.V6A=G9\K!ED(09Q&\9)!0,\L/?K&#&'2;? M]A(N\5SOPTW/,"7O*M MC?X>P#%!05T1 WJ: _9Y%:EUAS2GO4*,^@H)].VF.\'2V:+K#D7)P[V<=.'> M&'B@BW.N;"["[1O:/>&L39^VKOR"SKW>XY2LR^-7)F)]9,+^]8S37:_A%#H[ MX>JJ1CCU^*&>X!U?68&I+E SJIRA.9YCOT"4FTT4F-T2C<)$HIV=#>!N56/\ M[D6CO5WLY:2;GZ@][-]U%^<<^U3R&3R:,0'GR>94KS3,.S2<< NA2VPJ;QBS M+7->4?](Y5$=@;KG>.7KVPE*O:#?4ABGA'%_%5B5KS8L>VWA^U"__^;C,C80 M5=UWJKI(]'%#9"!@P)2\"[V7, KS@P3*96V!0IF2BF)\T=D0<%31+Z_V23&G M6KED3=A.^#"OCA$E:RGL+Y4)<7;QDN6IY\M>9^YN"=SI>M1KA?2GS0 [7)^T MVG-A0Q-]JZC:VGN;5S\K?M:>QVL(X7DP,I<;[ 3<^]24%AVQOP=@GU047/N> MS7&(6G-8E;E4EK+X%],[XGK[G#"*0/OS$UG9L8=KUAL^QX=>])!D(7^&*J=' M\"\1Z97I>?XH\DYCQ'A#JJ.).FUG<4=#Q1D1:H5J>>@%XEHB5(F$OC5"(2J5 MI?.O!EONR0#FPJM'QYU]@'NADLJ2B/FT V!_49/;0)2Y0@U]2!'U#%HW)(WO M?/=N"/6U ^IO@ZH=;6.#V@12W+4VO$G2RI28>1]H8$/:8B@;UFP^H] M4Y8\;@<6KM,2STKQ5-D0*)@,*RJO M7)T8O[++B8-E)692+>Q4;:'4K/XYRZ&IJG>&%?HB MU.1)1[(.O"1S]DV4O/,05;(+T]\2J$\HJ%>O!KN;05\/#DBM7028AG&4+ETZ M4MOX9$%I MY_)B.X*OWA)2"O>%QD"A24U)^>JR:@EX(A\0V-@Q2$49PO'L#%JR)?6&0$/Y M'&;27H6:?//J,7S=YNO-UPQ?$!3*UR^Y%\:TA,_UA[\E>N";)&UO8?5%"Y.H M 75;0V:JHPY]4M C$P.::=\4H*P_KS>?O]("C)0[JMB3]3.J!$!$@N.=86MQ MSN_FTHF:K%LMV7PN:#E+RCU#264V$E?ARFPT\ (24:F82Y+N()G]IE$$"O(& MS24&Z\= M-WG[ L8QG8%"AYX1ZG!0N2?TZ&^\(KJ#N>*$2E:==]NMA77?F1V&XC4+YO!* ML)>>ECJ$8243L6> MT..G\8I,.B3/.GR]XH8H.VL!U/=FB*$(:CE[G$10064'@H,88.@D6N$!I[[J MK4\E,D#Q/:_^#*.SCD!AF@:;6_P,>,\,U$M%&2.2?,$ RCC1F$QKE@AJC*TIA!>#N &28L1'SY M/T!CQL6&&,T0)2_*Y!BUEC/6YQBIC]H M=)EHL_/!D"FP<09(L3PXV*HZLY ]>/G!71B'NV)7IM7O)9?Q[2/"U[A*8,/! M]8=/FEZP$^4(TE";A807^9=6<>29DLAD%Z:=O0P]XJ*S>Y>8Y[]I>^S6$!(_ MS>GYP'T1O7D161+5):2L!@-/_A8'1837FRN\H7>KO^"8_) _$!TSFN0:);3H M5?;LO432 JHC:0#W82V3M,JOCB$ V-_U]-"N<%IRHXY1\D,E0\0X(H$E^L:8 M6GK&P$'#+ (FI]9H)+LC?[G-\4Z6\ZG:%SAXC#*!"!I*'0&#Q3CY=7VA:_P+ MPQ]]HZP0XV4)&^#;84DHN$SB/ U?"O92,)&1EOE]Q'[R&H?_Q,&HF98!(+EMAM8>BEVA0\P( [0P1:$?9! 9([ZV._2Y (!5 M!W C+%.W%6 M673M@JDU \1>AO#B\@>!B:5ZJ NJ3BOJ6_%C_F+6L_=!;\J'P3V6)1]T-@3N MJW+E1.\\;078'WN$U1V&G"1B-!$END*$K!V?FT&]]GLS_$4WE%,.*Q1C]KH, M<:4B#NR<"5:O[)0O5=[&;P05R'1/\*9\*YW\[.?A&ZMFT>PZ#A2!,4 6N'.; M,IP(!5-I @8.8ZI-\D/^OE7U*FLM!)OU:S%0(T=KF]WR>^K6+4@8?V9V(^3B MC% D*P%+SS9<>OLP]Z)K^O)?$.;T,/26OPFI?_N/")P%E( MX:O\38F?7K1.Z0(K/]S&!#-9/=I+@G%AP'+$DOAIZU&39EF! UD1\GDY H>C M!716@3 ],6Z8D45F1)/849Z0Z2H+8YHS3]:B+T18%LB)%OT?_ZW1 M_H[\1'Y9_:KD]S__?U!+ P04 " YB%Q6[@IX=L&> #G3 L %0 &%X M;VXM,C R,C$R,S%?<')E+GAM;.R]:7/KN)(V^'TBYC]H:C[T[8BN*NW+C;[S MAM93?MO'\E@^5=WSQ4%3D,Q;%*G+Q;;JUP_ 12)%8B-!$J0<<19; I+(S(<) M()'(_,__]7G06^_ LC73^,=/G5_:/[6 H9I;S=C_XR?7_EFQ54W[Z7_]/__G M__&?_]?//__W[.F^M355]P ,IZ5:0'' MO6A.6^M9_-X5(S6=V!9FJZW9I:V MW8-6J]/^I?M+^Y=^Z^>? QHSQ89]3*/E$>O^TCE_,P_HF<;?6]U?N^-?N^UN MKS7Y>[?_]WZO]?C]W/ ['-].H[;4->//OZ-_7N$C6Y!1P_9^_<=/;XYS_/NO MOWY\?/SR^6KIOYC6'I)H]WX-6_\4-/],M/_H>:T[D\GD5^_;_O]QOU#1R4GS7#=A1#10^PM;_;WH?WIJHXGORIXVIA6Z#??@Z;_8P^^KG3 M_;G7^>73WIZ'"-MHA*>EUVK]IV7JX GL6AZ;?W=.1_"/GVSM<-31Z+W/ MWBRP^\=/RJ=IP"=VNYVN_[S_>Q% )/Q_:FR7AJ,YISMC9UH'C]N?6HC^CZ>[ M\X 0G5]4\_ K^N)7-AH>8TP*_34O4QL'HA.-9&X:MJEK6P36F:(CB6W> '!L M&DLL%*1BZ%&QX-=OP-%41<_/W16YJED]?VBO=^LCL#Q(V1!G<_-PM, ;,&SM M'=Q![BX]*ADPP@[ZB]Z0=T5'@((ROC/>@>UX M\&+GA(%4)2PN/X] A:\,7/9M-0?9/A[]I/>NA!$D2L,Q+:IM3.U2R9 ?+1/. M1I@"L' \X80B53"UL:! M"P6PU]1,;WQZ[TH8^5VQ- 5*$\H56' LWA*>:YK!4ZAF4H7K5^O>-/;/P#KP M BVUXL+]G''>U4T M<_#NV,A]J[).[L'5T8;*,YD9-^09"%8#-J!PK7W#]M4LVV%S\P3 #!A@ISF/ MNF+P+-M3>U?SIH"]YU]4'(7C%8EVJF;8[A&V1X-0],NGSR:SWX*+5'T<%R4Y M,"IV9&0:\S-:/Q#F][B>GKX>7*V:"TOA]>#DDT:C6!\3+2:*C M-/X@7DY(-&3S#?'RQD!*&C\1+V\D&E+YC'@9H]&1Q7_$/3WC24CB2^+E"$]! M(K\2]RQ,I%*U,X9_GDITE<2_P6_O*5XR%;H]^#E+-ZK:M5T(W SQDJP/OOF!\5"\3KO8 $<1=.+WD$G'UW8+NRS -BT'4\JNO=\FB7(^ _?^\C[,E.H5@QTVWDVUZ]P M+$8(1OL/S7F;N[9C'@#_C,=/6<[S6V[&V2E*N M#M^WL!$WX]FHRR8(N&C2#,T!]U!;B2^]HZ+G-\4H0D@9GRR; ,^.Y.G!M)Q@ M0X[,NV%#_2>9%B? C$^6)C*%6Q9$(E+%IG"S1B4D2W0*OY^*0$.2^!1NG@@D M)(I0R3ZGL]*3B%G_4Y2WYCG3@IR/JD2,/P!G#A5S0N=G!^3N%:5M+%V)F#^; M2W_6$\0ZCJI$C/\&MGM1[,9I2<1D<#2?P6'"1DZVBYT9^*33JCJR,/LL1"12 M-5O^C[/3$UR/9CBIH%.JFL'(.2(ZTC8-/XL-W.Z_:VA"#*[LK4PKTBF/'/(] ML&IQ/0'5A"^>K@4G_X@%Q3AMEKL=.G!]O[1]@GN89W,%ML!2=)0@R$4^,O1I M'ND)?7[5PHSJ/SS5.7_M[R&@O#Q%+Z^8$ P! MCY)$1'#WYTT+&IHEX9<1)I!*!4B&]0F2".1\I/4$;;6EJ4[PDO\P-)2.-3+Z M\\?V%*T]8%\1;Y>(QTLBRB?;14.&_Q;TTC$^0!)Q7,+S@U6KUV1]]).C%@ A MIN?((IS+&,,A%H4:[D?)(J)S\&M$GU<7"SZ!I6IV)M^PL ?*(J[4=4I6'VI6 M^C() VYGT#S\[LV[*";8_W#KJMX5-D'S/?>C)!'1U/FN6'\"Q_\M#)0NR@AE M>9HD@O(^>0)'UU+?X--$P@9#5>8[REF.5;GH5GA+.;M7&]>_0F:B6?DS\I-* MHD*6O'^SSF@$$A6R%+U1'=ZBAO-'5/)Y#'&NAU0HEN^:H1W<@_?+HW+*%EG$ M0$J:[(K\L<8D(E4G3."?'U/ZRIDRX;))B+1\, W4 +Y3_A07-,ZUA"IZ(-SB MA;.VC1Z"J-S#+P.9HG'CN&$K[Q-1%_AT@+$%V_.GFH.HM]OM2;OU0/]U48V/14Y^0ZLZ:OM76<)*>G**]#_\5/*][\6.9908NA&0LI0HE^_#'OC M3J_;&79'HUY[,NJ-QY'!18$PM>(#52PUI U_C&$CJ8*@Q:]'KV;0S^J;II\U MO[/,0ZJ,@J>9C*,V+;CF_L=/G9]:K@W'8A[]_<9/K6-XIG'ORP [2F^(#ERX M Z\EZJF9%L3;/W[JEJ2RJ6&XB@YW"Z:5AJ*T9O53(77T@2J[*:HL6R&/:"Q0;TTAL+C$-/H=MDAS9"F-:N;YAA&'VAO M6$LS&J[I5=."!L43O%#_^ F'W2P2DUI6S>%LK(0*'-2 M2V7.T7F;]6Q^EK65)$4!D)70+N6>O3FD[7E1<[[Q<6)RKQJ'A-(ISWJ M3;IUT"@+%Z%:1;IXRE/KHVD[BO[_:4?B,BFM<4U52NJJPVCIUG2T'!DIO3X=744_05^[X^RJ(/.]242"=. M*2_7\E/U$JAC7'!IS>JC-^;1A^JKF2_F#Z#K_V7 +<\&*#:T_ELOLS+>%X-I M7Q^%\K,1:C;-&5.NC_1W4W>A&"W/F6_96"5=M:N;Q WF4VV/"P45X[%XSMXEW_UCQ;LFCL+* 8<)!1%KS MNJF5@XM0K35SFW@F98XRQIG6B7C,>VY5-R72!Q_J3J2'I&RSNSDHNCYS;*K(T/Q6=L>0#6'E7ML,P/YRVX=XG586KKNNF2G8E0I[5Q MLMRI.VOJ;C5(9^HXP/;%OM*5?8I*\8WKHU%.'D*%IKE@0IO9*\=FOL%M#^UU MBS:JCTX8QQ[JHC9.%I^O1_=5U]25;BKX%6BD3=W41AMZJ+4TWTK)F[U+7IM$ MI3K\EH_0*Y$AK*4'^)K7V*SP!:EY8,C!X8*GL&G,X,/ M^I,0\TOM6Q\,Y&,IA(($/AN *L3H=\86?/X7P,^%5^WJHRCVX8<1^"+=,^6I M,UB&88X>(M_61W6T08<*R^MXT:]UU2E'5RO-.MQM\=KROZ^=O@C##C66U]U2 ME<90;$#TKF529V&+VFF-./!0;WF]*Z7K+?#;KC1;5?3_ 8J%OVF&:UH?37)Q M$*I4I'.E_-7HA=<5_"3-^XEI&9?)2.*30!X&0J6*C'&I2JG^E4DVM4;:UE6Q M-!9"U=;S9M,4,KKUF$UWAL:^KX\*Z<,.U28R&"9%;?_YZW52B:RI)KQ <<32 MW#1L4]>VWL8VDN#F_#92$DUTVBC1Q)D<_'F^?MBL[^\6T^?EHC6;WD\?YLO6 MYK?E\GGS4QE9)G:*_>H1=.V?]XIR]+$*=,<./[F -OC@Y3S^]6ZE&5 (&GQ5 M3?_:+R8=!1S("T_WE]YTT5GTY]->K[.L%/*EIHT#!S" A(P\/!N!2]=64 @6;-]-R4$W+2#%2# K2FC8*!9+@9/Z(E-WYN('6)BVPRZDVD .W M*>#D4-!^5!8;@"EVO;*K*'3WFVEN M/S3].N$"3]=F0"0SIPW;@%( T2RELR@V[T;QZ)W OP7D+BXRG.YB">0:HU2VS8#(^RL%9'QN-*#68]IHC>T&2HF\"(L MW;$DGL][37G5=,_8A863XY6#R2%\K-UCLNRVH> KBLXN)=(SEU0*\*)6ARFV M0%!\!VEP(T2U1*2P<-ZPJ+]P"_BHG-":BBVL)]Y89H"P:!0?R,/ 9_/@8+EP MS D)XA&1WKZ1H.!@M6$'<6G;_5 2)S)$6+HV#RV9N2[TR([[2E*R4C3ZY"7D M: &\0X%T !!:-D??O$P6>LA6D4.">;; M&X.&K(P6O\P3F;]TR1289XW8:IG MY%'4L9PD/@SB=)?IX"2EM\Q@$;$3S2.&AJTWSVRO3.N'H0++433C6?D,?4-T M]S<'A:;C*J\H"EV2EG]@%\;0H2RKP+"#' OATEQ7;%O;:6!+11@WG:;C3(Q M&A:&EHC8C B=(XXUWNM6D,3#OJ!U-"X6I?Q0I_41H$+:QOX>*'! S*LI:K^F MHR>; 2MR.6YQ N7DW P#HH$#@.^O$"OP*N-7XN3>L5%UX6BZS0*.UG8+S@* MKGJO#ENL26J'IN.%DW-!L6_R!$Q&6*<[?9H.!AJKHJ+1I''Z' Z:'WJ.,NB8 M!IIS@:'BL4#HT71L\+)>;.1:!8EE>..:6"7>/*AP]9? .9691 ,KDPV+1(F4:2$FK+MJUCS],W'8,/?_=+O5? X>%6U[ M9\R5HP;7/!%1X.*1J!V;!Y",/#?L;OBS!13;M4Y4BY%LV#Q(,/*8U]4^\2%@ M@#U*-BT!")X .MH"VZ5B&7!Y;4]5U3VX.AK= NPT5<,M-ND=FP>2C#P7$*]2 M<<1KR+7GRT&'5Q9X X:MO0/__.'>M-&IPWKWK'SBXV!YJ#0/3"($4+ 'OOR3 MYJ14F?>Z<0'U1[WQH.8(8>115!8S27QD--= QDM=TL&C.$\J.__A#CCW+HB, MG3)K=CQZ@G\#CJ8JYTPVU (> _8"'JV_Q1[Q[S_==$&/=F_:7LV[BVYW.1XN M)NW13HH5W1X:$AC M5PK07GKK.&QS07Y=IC BIZTZW#"4F633,R9(BVM0W2%B M9= AR*%A,;AIW*]=QW84 V7%Y,!.I-<7@&C":)BG,'*@PKDN8NAY6VC**I"& MU42(B(%Q.43H<;,(8A)$PXHC)-@GKH(PK6\<,?3U3S$I*B5 "WWQ0^IRX[AA M7/84DW.RXL *7P(LD15^R]N""JL 2HKM+?B@XORAO=X%5Z[@MUYP<^K9+^/Q M19=N-9=SY> MM$<0LQ61KR3M3]8=H+\Z!H!EY-R;9Q MKH:0JXJ2-7&)/55;C,P5JC(N+Z8WZN_@\ HLC#&-M9%158PR3W- TCB314\! M>T0]Q=HT2D]TSK#'FE6M3N :&-S!'[&%SA,-I=%8I@F+DZ_Z9\-^ N_ <,$* MBBPMQ]:Y/!I*.@__;/%QOADHR8L5LMJ3>!'%O*3K6RZ'FNVL=ZCH6M1.;DP= M[X'%=6@./#AYK+]9^6:9M@WGRQWV6DFD17/T3&-*5,R))!'\2(?R4Z8.7C'0(RCRM".&\81?V M6&5"FH:X:,2%.H:ZJAA.0E"1'6QXH12%R>5&\<;EU@:-F'F MW$I+@)7,4QV=K4*O#U=06HR0HG-E6O#E,/RL5^KIV5(,&[Y82(W&UOM-]Y6Z M_:=K>P4M*+E1BWE8<]!7HGP*O==<49VJ%,E-WQ5-1X'0.].R%1UL@.I:?C+) MA)P>3NR3[P$B]U_/_^FU]OU@^;?ZM MM?Q_?]P]_\]/LEZDCESK9RXVA4D+0,A?/!KTVJO18#)<+0:K9;_;F_=ZO07\ M8+Q:]&>]=OTN65=H"(H0?]):,# OZ944RH7>N9]R'T70[G9 =1X!M$G;]6ZZ M]1G 7,%FZ28-1#B4>-%\+BX)6!"\.\^K7F^U=,X8GGKA-#,=:0"02Y>,UGX["S*HM!( M7C%BJH!$.WD5QZR#U!T= Y>RI'C E-PCZI'8IY$ZY>=8EGJ9&O0A_9\++V;Z3"\W&/#1LKT_I0+%R<+B<5>3%"5G<2)R(8E]2IS64NQ!10E0$*(C2:9D^8&!<$ MA:/G-X.@MIR* $$O=H!-[M]@$-!8%A2J6+WZD;!\/A>N!??P%(U&P1!$&M/%C@ %O"DN((Z4$&])J*U+,D5 M>MU6,G.Y/!QU\P3"! 2/NH+ST/"2N1%0"A%+H3?NI$&16/59+_QAV)9BN$0CURYZ30< MA6+E$N*N*>8+$>%$6[D1B@L1QJ/Z]7/5W[ M)>9(F2OVVTHW/\Z+#$IJE#Y/:I3Y=/-;:W6__F/S4PT2HIQ%P9<')='M9=3M M+GOC<:<[6"WFBW&W,QLL>N-9=SZ>M>>#=OGI3^ ,AT;Y:)GO&E3J[/3#!G!U M?4ZK/U4=[=U/+D7.],M/2!J#(5![JNE4BR85F# M%P".6]4\/,"?=1#$2$X/*''C7][G&""S=)4.C)5@)@G=S+)KV#0]6VF& M G5@[%$I>FS0-*'+%]PPEI)79GFMW/FHQ,GO5\*GGT\6IJIJNX0GSHAJ,76+J&Q=CO_H DD, M5';A%7KYJ/Q-R3=%,Y"@U\9"LX^F'\FSWL'74#'VZ(Q[:ML CT&VWE\HQ* P MA_CRWA1*#2Z0 WQ9(/<%M Q H\,K\U$?)7:E_!(F%Q'<&>^ ,K6FM?W"%@U; M-&'EO?5#P50%E\V"BIGQZ'S2T6&B\1>JTE'%(2U!EWKDJ>2V"(;-5[^H3>L]%1J)1G&&!]6G5Y(! M&&Q2RGVA1;+XWV2\Y%F,P64+2F@%.X$OU*5/7CDE6.Q5E_(73TEQ! <3]M38 MHMMF\/U4@?9.J-S&0T(Z5.:$ PN^.*61-_Z!XK.2 6+(;6? !VG8Q(7$/K<( M(AK[PL(9!*$&LX)*,@:W#$=%VP:+0_B.^)>%O'+23NJY3'9"S06.8)GD#7NH M@0T*K?*CTL+[@F/1*RYX"M +H7&/,@ O[EI>*+U MLDK =3%<]5JA4'"7 CFIW"+@^ 52:/[3\I'&'HJ>^Y)17)S#46]<,;X*"\// M*1-1&1Q"VB_*4H Q@%J!'U9"Z M2 ,EP5I/PHE;"HWS0$"9J@!L[144^$;QUJ'?4?HN.)SU[KMB_0DG<$,B$B$8NDT6^EF&OC4N:_2!'DHT2[L,U =AKZN4M(US88"?2?"@) ME$O!_@MA%WPB+XV?+./R?J =C.DZ3T#9:OII 2"F#YJ!WJ&5HEEIR9)%D+P5 ME!4@I8;5B$FL&J#,X'['.:&Z#@ZJ,0(_/::8-WX"S0>=()D4<@-#IH79>L>- M,G8*<9&.JO>'E;88XQ5*PRJTI&R F.Z:4?O=$*(RB:+@ZQ>B%_1GYD2MQ030 M;3[$BA55WJL:% @.JC=F,]?6# !?0C^5)E).\ TNI2 /B>;C3YA4\M[1H$!M M*+&C/[>#_W9@EE,FPBYOR'V8=$[@DO MG?4.C@\RFGJ-@]0A+H3)$!<5 ,K!#^49.8-E@$ZRTVVBAU$.@@)0)0)0 M8):A_?5*E:5(E3+E$7K&13@9]3MRYGX6-[OQ"J/@/%J55.-BE'!NU\#MH"NG M3/*>[$CFA5K"[:[JK'?+3_5-,?;@"4)_[64N0'_1EOA=T?VE)I2RIL(7PW,' M&]OX!Y&6&"P6\"1I0%NH'ZLLP140QE,RF'/)Q*^TG+Q8H^HNVE-%I>]K!(/S M<@=Q&Z^ !#(5=5M*$KM?A(7_LN7% KF016^L(!SDUW)J:+M+ F3G"Y$L,A*T M1"ZZ1B%*W::;MFN!M;57C""M&V1WXQX.BG5:[S;:WM!VFHHB!\])ZQ]-75,C M6RYBX4(HCW:G]7/K\BSX2_1Q+<78MH('MLQ=*_+(UN69K5NW1>-[K+X?SU7RP M7,ZFTU5[NEH,1LOQ:#D:+$LWD92!TTP;:WK/ M1^/98#!K3V;=T7C2&X[;P_%T,IC*L+OT[FDG;V?3[$D&2O$WJ"-'N&5N#3)M M)3.)IKXK$91NSMLFGW/\,J]*^DGC$E)K^>1:9WJ2&I,STY2 Y;2&9=N#\Q#. M*^H[ X[%1?:::@*8.DOSUM/U$WN)LS-7JT5!F%;TQ/A^#I+O9Y2$G*_D>821 M32)]EE.^DMH_X?#SG U&,\'DWEW-EE-AZ/V:K28M5<5)!A,#);V_I*Z M2//6BE-(\AWG%D!]9^3P^G?:A7K*&S],OO$A-6^!'Z4GY^N/O?M.F:"I_2!( M1MW)9#@:#2<#^+?;GE01K9D^2'9#P$,B_EYTX7LQK'8ZSZ:DU,#-?$*HKW$( M*Q-[WH#TQ @4&S%*VHB0:. $",FVSG3EM!4$67 M'KCHO$R&DW$7 FG9[4X& ML\%\-AH..LOV:M*?+H>3:?G+":;AT^P*'Q%I+$N1:DS:'0%"JJ_EV233N;&: MG''2Y)RIU<+I&!DCNEL23#G1E!?44D#L!"K8C01#NS."P5T<8(EA&MLYG'H5 MS7BV%!2+QFMHBGJ<-"8I.V:N]SNEB:E0H]0KTBC]KE@:$@@TQP"2<9:&$[M< M0#%,DZ1A"BFV0I*M",U"K!/F?GPJ:R>,G6'J4;)A21\.NZ5@[A_'=*^Z5Y]# M;]%W/1^CY5SP+R2&#=6WN3>-_3.P#CQ[F$X[)4(-$6LA:C\C2D_+)HCSN3?F# M]F!6?L!9VG"IX6'$3M)8C'(5EQ+&Q2^F6AV9X,M$42Q,2@QL0*L5)R:G>0EJ M.-EA$2=%9PF1(/1Z:?W&:,4EM&W\=)"@Y M+T"?42O!SG1]=RQS\W#0?*\,]:6>474GT7'W<&_! \*Y_,AB8E.-,GT@JIR&E7SIQRQG]A>[WTX(9X MU1V-!^U9>S 83,?3[JH['@T6XTYW.5Z4'P:2,ECZJ0F^BY3V()]"TLY#. 50 MWW<=M@?KG1_4ROBRIT1Z(BKH=NZ9CIRO.UHMS>?+;G\R&/5[G7GY[HGX.&GO-Z9U'-D#.5[MS!I(OM4\;-?WA?:2[*(\ MI_#1_LDMXVN=$LX9I?5OK3,U.5]N?W@,+W6\X;N;^4+SRW=I(O>CX!U/?5GZJJ>W"]C,?> M40O*;&R!-V#8VGNPJ$?W5ACM04KH9N0!P1%H[!'AFO]OL(/][R5',# R3PII MX"91_O;_>CP(V P;?F*W^%LPA&]!M\*(AHQZO-J\\S-<7S_A/4K7QOI6IT1' MGOO+.:_[PV.8U^,-7[JSV;#?'BRZ4-6#]G Y[2X&L_%B#&>/Q73:G9?OU$<5 MH\#Z""P%>9/\X5*]^\1.TKRZN?20XM[GY[I6D0++PU$W3P#,@ %VFH.NEK"^ MP"E1A"&U5D"N%=*3\X6.%ESPDJ6RV&_4%[-:H@G. 1S4W>N+TY[M&$ STS$&B1PZ6?E9R4YD.L8I.V M1:BP:F5U-F#OR5%Q%#9CTTT)?0R(M (J6A;4:YC@\ _2><92/JBO((4@W*=Z! MC$*HKU]@XQZ/NF?>%#W"K7E.D,IH#5+"%*.DH]\XII_T*20OJ9F(C#X4QE(G MYMSDZ1J_8#R9=+KE.Q/#L:5C@"F;$TMW:O+)1-V! MZT(NGJ (*[FL)+_@FE@0"A6E7"74Q:6<(UM.6O,OU*4GI>.PAR)KE>68>8O+ M9<:&,-;N7XACRWS&@<#<]< *7ON=+SYOS)WS 16R .] -STVO;O13*L_7BI? M0(NN_X1(3U"=+UDL'B'[5_+W+=AIAN: >^T=;(FKP+QDOX#+FJ,MNSA%5= M MUG(&93 6X&C:&IN9)'?Y@E;$)F8050";L1RPR6T *>57V!9^?$2^$,A3 (<# MDY.FN&7@8F2]V\#]/,7>T3M\8>TJ9)=+4*%CN5T(L,HOLD1;,W8,VPZ M&'O%)#= A:DD".6H#F)9I!7BK.#CVQ*O%BG&5K&@I,VM"\VY8EEP:W\B;AF( M?;XP=G7SB%=6(<**.;DH'V%/4+Q06\C_'=G%HTI-A@V(.&/H^86VJP5:-HF% MF"OFO*'\K<+YNC[K>4-Z\R]TI2=!X)DH)3EPP#DM3$,%:">#!F>':0^>-/O/ M[\H_32OI)>&[IY%VC,'HHA_RAO(H0-,?;\P&K.>V646(J^8DXP*]AQ7\?8L=I2K[Q?RB/<;^&U>,25JX]%/B%ZQ%]'S^EXN3N@FR,6 ME,?2LN FW81#42\;3D*9[J_^ DTV ;2%=QBBM$A/CDNL0H$)G76R=T]U-%9XF: M[L)M.R= N:C%!=T=]3L25#*2 :?YI5CH3<@*O,=GT4SAU+E%8M#>P:48[?)3 MU5TX4?M1BH>C&^KH6I+L2!;UH"^08T!>J( +O4M9:![/(-Z6;SW:3:Y'0SKR M+RXI$<8,RT=&"B_CP; _6BV'G7&_.QC.NY/1K-/O+-NKU7(^68S*7R!"C2G[ MO07V <@#1I@F7::^4EH?<>I*VI?L4BDLB5^9U?*2PD37CJ!5Y]MQ9*!T$2JJ^^1!1 M7+V7W<<+.$4U*#BW:OVD80II!H736C[5&ABBLPQH19<3#;VDF[UQ;] 9C(;= M2;_?+=^I%-88?P(J@)!&=_1UW?Q0#!6L3.LR9B:3DHV8-&:$4U-)0R&0_\HW M8KC:0A&&DF9@=GJ&%*&=#-9_%T$0\2.0:BO/)8#!LSV?C1;^[[(\FH_%L/JJ@>O=E M174>=E#VGG/I2NXNC3$0IRC2ZC2#,.J[!@TSLD63L7$9B6'22(0TO>WPF:K\ M%@.;G8ZR)*7VBZ6%'_"K#7U*R'F^/D4NU,LUYGF9'!+L!KN%YW3I> 0,H^CH= MV1=_KP:"H@-,UWD"RE;33PL D7?0#*2@%XKQ4N3?#JHUY94VE(,V+SZ@+TL(X&[.%OM6%AD=Y9:KO36./HBWX MW3N==LJ5142RA6C^C(C6QJVS"%3EI12)A,H]6N"H:-NPIG<&1T].RB_=]J+= M'4T'P\5L.EB.V]/5:CH:#&>3]G0^[W4'%9J7R, ?3$,-CDF8;0NY>_Q=&\IQ MVE2\,DGV*8/ "C5._2*-TU15+1> /W8;Y;AA-RBXCO$W9S3J MMRO*AR!(,R0KPB6#,0WY_@ M'T1<9AR_&;JD#W;/RQ!(@JR(-EKZTG;OSDLW%8#&B M*;1F,,&&"G\5Z;X:;8:-2)D49CL\TM=SN4,??]\D8^*0YX BI<&&BZYFF= M-T,B-\E& U"0.,H)!JS$&>H/'PK&/TR,9!?B/W+AHA87]!@*NM<&_K#P-:O"FR=5.T]N//@R_D*4U#89EBDFO'1SV 21?$([!VIG5 MN6:RP+*09S0-E.4)2:XSP<)-JB>HM<>D+=2*T@DW#:,%2Z:Q&T6,E-"G]M1U MWN 0X2;G!US(6Q'1H<0<]NRT_ 26JMG@$4Y%X$DQ]OF!F_O!%4IYG^E00.G['8YS4? MYF4(+$!WP07:"[JMX1YZ!P)L?NI"2V\*G([]#UQ\G@T(TW?)G.>N-Y9SGM#GNK0:\[0M>'QMUY;S88 M=OK3%7?6?9R=2SGDN@?P0Y;TQ(Q]8_@=MD?]7KOZ=06WN*]\%[F8K[]GUQ,? M&Y]Y'4)F=@B\YO'T\U*2T M$SET2'3FY19,?:^/;]SC4??JT2IZY.J8B4H4K73S@VO?T4U)0!%]0/0;Q_1+ MB'D/J8'%B; 1RF:IQPOYXMY AJ[Q\*?A>-*OTB\;CC(='%EJ@S%3B[]>G5&_ M7W$^]TT%:6;]XL@05/\:.J: M"G>*#^CF%PIO7@!'T70V>]1O=]J=1+*NR..]?.S! %KFKA490NLRAE8X"-C[ M/([6WX*1R&NRUB**DV/>;B&TXZ_-:#SI<%_0PD6LT$'E;P920U%8.TMGJXK3 MRG4@2BX1E6.[JJ\NXM?8FGYJ-N8M8N@I#<8$Z#TY(V85 %!$N( L;(P#XIF M\.+@TE,:'.15'0<(*-QC02!D"ED &V)\O7L '[\!9?LO5[&@P?D.#J_ 2ILU M2.WKHSR*R*^F 6Z>!5E^76 URO4.FC%P=SA:YGLP$1K;)W PMP!VWN,5SM2Q MJ9K/SCS6?R]FX0<4QT$[+#0\O.Y2FC554ZRL"G)\BWPU-ZKI./96T<'4TOZ" MHYDKAZ-K$]1*ZA#GNCOJC?O-4# WTX(":3.I.GV595M.9(4%?[NLKN O+UZ, M9,HZ.O:=-/H5NE*FLRC(H&973.K[>/6M-,JARS-%]O1W*>\B-)/TOVN&=G / M6/G'OI=/ X1QQ75 YZ-2+2B?9"U$OZ^S%JA\%&J)>#;B<$)]4 Y$STNDB30Z M*<;%0N,4N_"K2&MD3TFLD32:8Q8V7C\$CHIU=$R[[?OLCS")OJGY&; MA&B ^"4W>V]IE460_-52.R>S50M7AZ!5!A06G^A M()N(9'%=G2_<7Y)&$&& ;?\%A*Q"*M0?1EGR/UKFUE6=M14D7,!LTM.:2:-P MX7MT9FX)F20$1X6QJ1'%1 1CMK$[T;M*H/Y?&6!3/P+AAS3Z+FMJ)C(>J'@L]ZQ,O0E#Z"&-OK.J MB$')%&YEF8&_ 7-O*< M*;WB' ^:H.4L',LR*_MI%,\7@>^#9*Z$69G00QK=%C(K\S(>J'@BSTV+_+@@ MSM_$/M)@(ZLZF0%!X+?**Y"Y(?$$503%^P8W'PNXS]1-[[Y24.>2."4P]*P+ M/ C*30(D*]\2WI1E,:;WF@'NH+BN9PY^ M*@0>A$(D@.(3K:#4FA<2FEA#(C MX4U(I%']\$%6::KIH/$KR$J\ ^O5S)@.%6,LXH.'EE1WMT@2%C@JVC:P?\BM MY:7U]CU8:38C"YWF0D.L2 HM/E9^=OZ[ ^3?0M/K>G=O&OM[[1UL??:?S1E8 M:/81@GR[WN'6KJS]X\(<-@A?8D31L IB46&LC;WIO6OF/P$V.1J^PVTAAX'W M0FMZ56R"4 IJ5$^7Q=R$;6\+(&2V"RU[Q8T-S#KGP45;.%3XR#MVW9BNI8+4 ME4QZR^8JG)?IYEU-<7&094^?F8D> M' AA2G6$$YQ$WS4;LI B"=P5 4*7YD.'FWO""3H38"8^8 S@).#2+QTN&Z!# MH_F@B$K\R$4 MBG':BL(!-PCJ1F M:NXZM;<$/^PD$^D2WY$P+/+\IQC,PX+)0]3RXB5 MS!YPR:8Y+YO,*R'C3)!PYO4ZXAP41$PM-(LVPE^3H,;'X6&@TF ,$*H2!C$3>?N MSE"MH'ZQ]Z.2./3)3NCFH<,JDQ!!OFK-52@%O_)%?&!8NO1#* MQ1QK<$.Y^ 3G.!GZR57M;R@VQKX+]FS?+-/&N6<*>%)S\5VVT$)8YSWWB*], MQ:\L[K5_N=H6E8S0;$^R:58UT:BY..'@-U2QR-,(,?/N)5?SHVD[RT]@J9H- M?C-U[ZYCFE^.N5_#-9]9!"$81!X6U&7F.I^H3&W;/?AV$ITKKRP ]V&0(V [ M3XJ##9DN^KEQA0T;%%12K0A#S(L\]*C+.4>:X% 8*KI:_@RL0T?TP0?U@3>" M\O)D%\);Y$6$.IOT4&*_F^C07(?+H[*,>OJ3;P3P%0@Q3$(@W0D,U0*\$$W/XONX3,13DQLU'$0??(3X*ON'QG[]&Y0KY^=/_^/K3@)F8:)&8?E'- M@_^@2RSNVMHK1G#*BBKBT 4)7ZES*R@4:/7M.V-I.]H!+CFVX050=)G/>@<+ MX,"W[PPM'P'@TT'QP6=%.JCT[3]^ZK<[[6[KY]9E%(7X32?^F- M>]-.>S$8#'OPGUYGW&EW!NW>#/X[[X^'\])-WG?SW1OBG0%':VQ1^3QCNPR M&%Q,#M$0!A4L@/__DZFCZ .TB,'82$'4X\9E/.JWN]48U2H D;3 14I54(;( M"I>55P* !M!R$0.I $UO+ W>RM!X$E\<0A$$EZ-WR !YLY+)4"K)G9/"?[!G M(V3/(73Z0A2O%[Y$,&6I # MO\W7AEG0_J@[6:SZG65OO!PL!\/V:K*;\[F72GL_&D=,OY !R_S@?R MCF+$0&PKS71 CA]T1)\-"RV*4;Y>X!","H-( 4SPT XME,!OM<0BH(]29S$KXI3!8DKMNPBPM- M=^&G"47P6482J$5G]H\J:>FFR.: N3U:")G]JF@MIIO\I_&V+5D/: M.[A<(%E^HDK28+N"RD1R=\/MVO)H\RX-!F*7!M$!MRXC;H5#;J$QMR*#1F27 MCYL:+!U$>03*OUVS4=_ UM7!>L>+IRL>G@F5,,4^1#I325)GBETL7AAB3R/* MON^53RJS4SJ!Z:>&O316W!.EPVH)Z$M"OFP!-Q#_#\H!+,R#HEU796#M)AT2 MRP8%*RPI(JLUMKRL4M'E^*.N&-\!.M+!3=WX'C5!%$6?*1,T)\M5(@*3GN+Y MPWQ^,UT;KM&?/Z#43AN4P_7!=("=JFVV3DU3> ZN!>TVB]=Y$ G/K?9XOQO2 M/ /C8@\?I5A>,$^[]V%B@F+6TO>I>0]D0%P=%\YD:19P7%8O+/M5N8H!LD\[ M+O?.J#>I^#2V4$ )QR]!B(6>_SMJ+ M?K^*RU> Y3$]@_CM H ]BRW1X2M99 MS23-3Y*;KG38*F-"*49J]7>$W)O&'H5&H62R&,!%FS0&.V2])O%#%<*-N17F M)F1)];<==P>49M2"^XZE99D6KT=A)-:C@$!,\JWK;,N)H!#^=D$@_.7E"=BAJ%*V]2DMI$.' M>"5>@,+*?YW5GAI!E=I&&M6SJ@6K2 (_-53ENV9[UN\1K:K\,GC>-@0M9 ME4G($ 50SAZ^S(1,Y@&^4)_H#IQA@QDPP$[#[0LQK6\6*3SR$);=/)DOGQLV MF"#/ZPS)S^8#<%"AJ&M306E]+WGPV&J_Z MG4F[_$* FJWL]Q:JU.!M&@)&2)XX4A=I#$XQRDE./-S"J/^VZNR(G+DV-,NV MO0%[6A -L4]<3CTHIXJJDV96:A(7_ S+$BX1#)1X"S'61CKU\1"OYE$$5Y-7JC9$G@AT5O1K?F#OG \6IHR6589N6354, MI4O]M92%0<+&2_"^F^)?#A:L:RM8K&*.B=*:2:>Y'',5%X]8Y96GK\B>QL8> M\6#;2J,Y+K&G:HN1N8)GJ.EF^30BS$V1[V64/:,0KV@IC@JP46?I4V3=4\G2Y)WUHXA;#*$S&A=OU!?!&3UD4I[9ND$;X>!14 M T]D'H.Y8CF6MMV3-'G=ICGZ8^(LT-J@F)=J"O^9F=L37OSQ%LT1/@-?@>B' MQ8E^I8-/LN@O+>)#[(]ZDXK*U@D1/86O0/2C0D4/"'OWJR:-$SZ1L4#ZX^*D MOS#5/\G"O[1HENPI? 6BGQ0G^N6[M@6&"LCBC[=JE@H8> LW<.UB]!#61 X2 M$&FD]0^N;7-TPL5AJ)F"]M9KYPU8>&5$OFZ._&E,A2(OQNV7_YSZGA*J2>LF MC28%'CUFXEE4[:[JCJ4II_Q^-B)4]-RV ?RS?58^R7&7/)3J@B,R"))8$B4* M05$/\1BK,L.JO@%S;RG'-TV=6D#AC:3J,D9279[20H_Y"IV*1.>,A]/9HMN= MS#J#\6#97\Q&XVY_/N]V>]WA>#GIR3(EB0F=&E1G0HI1#O,\A1=&_4.GH Q1 M!C7+XQA5\)F=9G [\G90K#\)T5.T;M) )[-JD^C(Q+,L,53)P8=#)X95T;I) MI^=,2F+1-0/?LNB:8B*)Z868^M9 ZPSJXEY;$IB71?4I\$>IE_@L>=A#.C47 M8\2)[!8:9)1'L6C4?*;[TD,ZQ?)JA4&O%&YE>6$O^ZL$!T0[3>TGOXXI&DKJ M.!O/A6J:$B9XCON^#%W1,;&=V+;2:3*'&>9G5% <3S;U^0'$T7%BHSRQ;:51 M'[_LK_3&Q6$1KYT-U%_VYONOWF5,Z^2K+OCEHKG@@Y!84Z_AU MDB4WCL@@*. D*PZO(DZRJMO>/@(+?:#L :XD.JE+4R'#S7-A&8:+/..<;K>: M/\X[8V=:!X\8[P%GCW# >7E *_*$QIYM\AZ=#7NC[F0R'(V&$_CC:# >R[(D M$7.2*8$]R*.*/.>68J<,T2L26A)&E(P'ET U_$XZ57,K)[[K)C-6I7/+&QD^ MU>7E6VE40I=GBNSI&[A*I/]=,[2#>\#*/_:]?!H@C"NN SH?E6I!^21K(?I] M?/2C6FF!RHUUWT&01)/L1^:B41?M$W27 MU']^"50YF0I+@B.!-G.N^IEYK/)XM( D.!4OBIC%GJHM1N9*2-,V;#_J2GJU MR/1&,FJ!49P757"P)LNT5\K16[W-82Z>ZW_T]L-XU70=;%&E<^T=RNQ:2 M-P8;^ YU0059I4ED<')0E1'3! BX142OT_WIW9[R;T$2F MF?E\%)L&EZ)$4O\JGH%0G@":9%&2>V!YIV*&"M:ONN;+^W+42#Y>8J72-'B) M%$/][S[/E:/F*+KV%]B&[]G=P9\.+ =W\<6N,$> +Z647KSI@*%BU]L(CJ9 M0XI"_".H.^??[C4%[APTE.2'-[RH3P@O"LFW_*?]Q^6#R ,;&VV4JS+H MSA;SWGPT&$S;T]ED.NNN!E[$2Z\][):_?$D;+=(FWFB0NL1?I,FHW^E58SB* M44[*2H97&)5OR@N!3/B^GS@P<^[S!1JJ-.J_]0XKS&%?F*FQ/]<6='AFKN#;0GS6+$$D2DP9MX/'!:-#;1U']BO"Y^21 U/HR' ME8(T\"K+G.6530&^H^*JSQ*8P[JG^0G<#(8$B:8 _U#9$,(MU'FZ?L&&<]DN MTH54&6#RV)T4(E\@XA#8IW6NT4PX. +7J_D@."5#)[1 M,G>M\"GAUXWU1>:Y;M?OCOJ#D2P184)N/D[:\(6IXAV'YSI=>(ULYMJ: >RP%KI-N =+[".-7@4L([(S+,M=V&"@Q+NOL3;2J8]? M]BGZHW)8PE6K8!"4NU:Q5O(I@RK(*]O(R%.QXD\ST!1=4+K47S%9&)3%J)5Q M%TX&I0J8N3+QW/!P!?*M.):N<:EUX-^1E$@AJYDS"H'$>T,R2^*9?S --3ML M+KUO$CD4]@7%YLD+GMPQG;<"%!(\51C#^RRG#J/!KU!OST9CQ:=WGC:60V6_5%O,9OW>H/I8-@=RGF=%MVR41VP M?=8.L,EZMX&?VCO(#_R.=-@GAK@T=J@8A2<-5(%BJ^>1(G\R51FFJP+5&#^X M(HN@?FE7JU0>79XILB?P4,^TJU)H@#"NN [H?-0S[6K-M$#E0Q;G76[#O'$4 MRT')5@@G5&(?$I=GM_J;**5,;B7*4I '0)_LB0R(A!$KQDVSR*AE>AR<.^()=18/6_/I];[+"#9FYQ-<9$D?^" M:Z&2+&R.+C8ED>T\F^M7!PHD='?:47\G[WG"B)B2R'9:CMGR'W=.2&2W/N # M6^$3&WNLD.ORR6#4&Y5_#PB3"_ !.)1 !UH_66U1)J6DG$1FXK_^RS \W_0@ M!X:N-XL:B@CJOX3"L\X-EYL%2:&KDE(B'.:*_8;^HELI[XKN16(;VSOC'=B. M%Y?-MQKIM3O7JQ%$_3^\?UN1A[048]N*/*8&2Q#$ I3-M;3H 0WDCB^#3G?: MZ_3[$('MQ6K>G_56<_]8N[^83Z>S\F\9J&]@Z^H 107!,6IH:9[. RE@@9-* M_%7JC>#*MOK(A-R:2QH3$6(I8-5R27Q00=+-="GCSX/P':1!D4AUI\U(7 *0 MI>H-303IGQ)KO^4A*1U8.-6:YFT1+ U9D(-&3,3!I8%T6A6NE'1[4 ,M?C<- MD,@X)R')E_,?F M&>7B,Y)()-P2GD9?4-!EI44G1*:7U+RLPB M"FP6S-+?8^]N/7+?/)JHUH2JZ!OW=:N]:S:Z.T)YGUDZWQ(4!$@&F^ZR[,4S ML!QM!P<.V4"I!H^FK:5?EF?H<8L8X!4'-C&EF/03P#J0E)C>*#[0O@Q7.HHU MXVP2"%0UKF6LZMRTCJ8%48G6FHPK-V*?6P))=H$$F)E4;M?-PP%8JJ;HC\H1 M6!2UI[2]376S"B+TFK2KUO./S3?S'5B&EQ(&O#K,>S1RMUO4?B:9A$#(>]Z2 M:9+ +0*"S>:=L=/]D$_+=+P@.I;='GOO6P*)"-&$6*G\8M9*T:S?%=T%L]/Y MQ]\T8$%)OYWNP3O0"0=L;)VEPT8QAVTYA"'++;WSN+][X/82\-E)9HAY!;EH M2 >-'$HD("*S*&0YD3D/^LXXNH[M":)#7%40>LBK],QZ(NB>D7^9-=WEUG3W MQC5-XE\68W^)JGN&3R',\LF&TNFUF!F=D7%!@9S5^(;B/,X5!^Q-2_O+4Q[Q MM:=WC MK@"1=+4H8]4D# C.O@N+OJG(:'@[H%K^I_DGU&,7:2:YV9NVE^X3H MK-9:ZTA"Z]T4U8/8>[,C85Y(;2N=]HN9&MAY%U1 LQHX1!A$)YL/<.273Y[A M3[9_^Y+L8>2D(AV$V)6=!(H(WJNT*+CDZF]0:H\N7"PK-ICN+>#QXUV> ;H. M7BW- 0OMWMD2DJWSD9 .%2(T>^54%"&26D\_-!/M72F_IV;.X2$B':Z*F; $ M"*70.K[E7R>9OBN:CB2X,JT-%$+\G&=Z,"W'O\IG.S/%QJZ">,E(AS'NY/M-\NT[1^&!?S+I-\4S9B!G6F!9^4S M&PK9:']!,Y^H"KCL74>\WL/?BL)KC'9<"4/XM_.%5PY1Y75<3GR\&J@Z0-!6 M+L1>Q!07&B,H<=UO$W=KNADJQO0,R/3@NY0R+(]PF1A<.:*99TT8^_%A. .35GZ MQH7H98YJ$'+RBP)[OZ*>>$JQEMA2W"E-;P,MS)SC;V74$QU)&XL#1TK+V\ & M*^.B[FG$2T]6"8X+Q^L/ VQGBHX2)WNGB?2@OF27VX +MP3P=S;J:5+2-F%Q M=S=R(7+L79.=;P-).6018DID;O(J,15W#?X&].VS^5UQT.^GC:EOIP?3Q28: M9NM\&YC*(8L04Y(X7PL^ATHY]B*B0XY@ZZ(W,9A68DY M'*/F( X!9SKC?C*=<4BTY5-M^63KD+[X+ 5*L81D0R]/=F_<&W3;G7:[/YP, MVQ4F)5YI!ES0:<;^":@ OB$0X5-=-S_0*@]"/:IMMOS$O 3C[\EXU!M7?$N& M46,INVZQ,B#$]0@.!Z/4"?52-J$=P#=@[BWE^(:R-F&*'F/;2J=FP=JZP(%? M#/)H&NRO!YUZBYG85AI-\ROB2HE<'!9Q-=4&ZB][\_U7%:UBK9.ONN"7B^:" M#UY^;*[4=/E"+IUPR?6B$PH[LMP-?C"-'^2;'I$6C5 ,*U^RW.GE,/CWE"CZ M+*3BLIF,^NUQ0Z="X5*2!4'1T2],]]79N?I4]0R4?>'QR=3UG6E]*-86 Q]N M.M)A1YAJ4[;<0H13WN)*.'YR@48ZI(A19U:8\&*#QQMS]*IJ>J7<$SZ97NG8 M>K1,/YMNBCPPB")UN1D<<0NAT(L, TEMTA_H=N5ZM\.ZC_FHW RZ1,BEX)L( M0U&%+9A873MOF)(7[-T;CQXA I'KED%-UTX5AZ-*MW@2=PO!7STMC:1!ZI5] MGN6GL @+FU[XYSWGZC*><_W<0D]LK7>7XN&7A][ *5B_T^N,QY->OS\8=F5= M\9 KA7/1D&Z^8M1+5KM!8KL!Q<+3BB'#]]J)W#9-]X7@WI+,!*,2[K?;\*^< MAZAT8 F60?TKB[.]:=3R]+QDFH,H(9R+*D.>&4<,>ZVT%H#T: MCSN#_F"Z[$_@S_/^8-9NK[JST6Q2R44';[!/RL=W.&%:FJ*3;C@DVDKS7HM3 M07)>8.>\817BSXRO-$.SW\#VFVENJ?B(-;XM@-!9+_0HH$*$/ #<>C+:Y+;0 M@&-8U!(Q-0];M\B%P*-E'H'EG*;&%H7)'U$0T,8]'!3KM-ZE?+D[M*8E'S*29J17 )HV$($*X'9B5)L@Z%G7("=4;]3 M\1%.+LVGABMD$H&4\5!XB<"'$@MI,?24#@E95<CK'>>2%',2O7,C0'N1F,[7JWTU1 UAE;IP:J+@?C MV)"CDM_*W\&;INJ4DN'Q1@U4) >CV RE9;LOS)WS 46S0/4G3;I!Q;9OL#KY M>,:F)2T_&L=V+-,%/?MJMOXVQT1Y55Q:4+-T41!!X*W:93I/]=,[2# M>\#*/_:]?!H@C"NN SH?E6I!^21K(?I]G;5 Y4,6SP?6^MY3[O73.TJCO[+/ M%\@2*"!04LJ#B1\VV+GZO;;#G70R])0.0AEUS@$>"O.W[86%7D2L."P!94#5/D?!G'7@:-;9!;2#OH,9&C)X?\149&@8?]D:=8?EYARJ)#.U57RDLFW)2CEWR"*#^MZE+ M# :5 #2YE,VQPJ"(0);0LA+C/R50?E9M<>B=PKWT>O>R&2$FR">XS/WK@P&* MYC@PP"0#69!04&!&HS3-Q[.@,QA<5?#4(((GX#E/GLW($->[!_ Q5PY'-_U= MSDNN@0HO1"25I["HSVF>!" J:X%(ED#]T^?D\CU)@(.,BN/Q/16WA932.RWJ M[*V/_C8$'!GX+O3LK8(ZY:8-YU$OPP/D?P.L=TT%-JHAB T>Q75H+DPX>2XT M%J30Y*"(Q0]-UR&7=Y"$L==070.4ALZ^3,QA(S[?]BB9#2$DY/FV+\]K^0]$ M61&"9Z*T".?&\KN["5+D2K[$1>>E/>MV%KUYO]UN]P>K\6+27G;GX^&BNYS- M^_TY=Y9K@8[QD!$V/WBLM31&I4C%D)SB=&G4WP=^KE8VZW1#OY MU)9K6F+CK_Z^M)!/5&9B1:QKE](R+I/!J-]I5ZMS-JWAM4WCK?[+T9!3BI*E MU2Q-0WC=%JG09+6XBM0Z5?_E:G#4"]?2C/VC-RR*JM.Z-%#]S&PVS D:\O_H M6NH;7#$&:?*A#*;;?[JVXZWW*1 A]FT@5OCY+?@B0'6P@0($VM[PJ[ZHIV=+ M,6S=T^8WN!HF%#YA)]! &5DNH"J;K597E1\)EO(^J*X@FJ5'),LP$XS- ?< M:^\@\:4?F?:F&%F/4!+7 ZA'*.%X?O8&E-+$&U/+@8.ZE2.6C#3$N(+.&^[K M1Z:=C;!TD79FX%+-Q2^4@5LI4_NN\&9@=OJN_-.TYKIBDTXX."A( X+,.DS. M&7G99T!%^4M& E,7EAZ4 SGXGY-*7#Q#%.E0K8G(JUHNL#!+1$HS KD!E@$" MSSKB@'PS -N^3B!@5ED2"'S\2ZGR1[B]A7MH\@60:)L;42V=Y_*RPG&H$VYL MM^"@6'^2-7K=[$:4RL0VP7-4G5XOM1%]KX7]IATI>3?Q/6Y$V[P2$)2Y.K>N M4954\W $#ICN+>"%@Y!5C>]P(YKF%( L":Z#VT5@^PS4-\/4S?WI2=N_4;1- MZ74C*L\B!5GR8]\96Y+CCG''SDE%&EP(W+6+$(&4RS@*8QR[]PR4I$&*2#5S M@R?_3EY<-.5YW4J)I[QJ5S=%9I@.^'@O5E7?3P^: 9P3@[8P36]%83SL"XK^ MT+.4Z28DHB5*@?NG!3%$%_,^I6$D$#&%='SP80C<#)Q[^"[X?4'YF:()< M\*4"R)WB@AM#P8V;"1P ETRP8">&^X!($ MY:??29W9V0'%TKEI,,K,,_886X15*G]EE&*,LP(GK6NS83RMZ(!:P8A0[L'DK;EFWY#+GNMNWAO-)[UE?S0?= :#R6 RFJSFW?ZL MVYT,5]W.2J8]6 K\'B"PGC^ _@Z^FX;SEL%;Q$ T_J9/JJOS5:2:^;P$&856 M:.IFJ?P%*1+Z'Z!8SQ^F$(@&M+Z0F5-6#2O,FD$P\,G\QS)$:E^@S"VMAA4G MYQ?-RG1QL?O9B'V!,J^P"LCC4C-,PK;B, G;?F$RK[ $^8#KB4^^,=Q#D M'.1S%(Z3Y4C.1%L1JC7P],5D\!H6NG%.&Z"Z4!<:L"F)L'@(E&P?K@?RA^:\ MF:[S!)2MII^@:H!UT P4%KE2-.MW17;8*]-*808/"I9^-P^/S$*J\MIQ_FQ1BJZOO1&34T1=-;MEM'#) M1- 11S7@R+"NNZ?4'LI#,B[@SJ@WJLB17-*Z5[BLI$Q@DX'+Z0&5=A"',)]> M$^!%UK\0B!&$55A%GAQ!QYBE5 ;&P\HBJ7=X\]"[)> 5(RRYZOZ(@QRJ.+(V M-@JZ='WI* A_Z<2_P"A4/UA?4\@@J;PR.=$DO9'8S59R]4\Y9F20M0?=/ MKRLS7O Y_L*G+_'NJ#<9?,&32U@!.B<%I>S@QB9'8$&X]ECOPN-0UB"#9,]; M E)>L82>\[;4R[HT!G\8%E!T[2^P#5"\S?\ MKE@:DJ-73P^*8FDXGL3YHJPGR2CKD' KI-P*211JN,4\N4@WIN&K:I:UNT,0S9PZ3,QS6- M"Z*';LI5.P'D4> %#MPL-T+WJ7'-Y,;2Z)];8W1E$SB43]T<4T&Z77PPG4=+ M.RC6:08,L--4#?Y(#$7DIB,]6 @:3TX58MAO()+N*9&'E%[2H$3LE)*'^UH' M-G.\)Y=] .U&8CZBTD$L"RAR6216H12:0*O\4 )RJLEDFD5YL9%+JTGH$'AO M& 3NH3 U/2U\+Z7%;8*!)@"Y@CP+FJ">P!%EWS#V_J]WQKNIOWMEJH.21O=> M\N/"$4-]^R?$E_CD\^@PO#+UC;]"?52CL5HS)$CO M\2O96051P&18.H#.$IR;ABNL'2]#?ADE$,A-0A+QL\3 MG)P$W $M&QOH(+ 6M#.\!7!T\:?LW9[W[8?M9 M'#'P(/:Y!8SP"Z" ^W,R 64#->IM)R*I5QY-6_/3S,)UKHTR@]YK=B9(L5.7 M#GS\2.%$6T[9B#TK%A^5&KZ\=X>C[K'I*<][E=-BY C-I8.&0+N4B?<"$H\+ M47G ?Y"=&NZ=CPC.=EP>V"5,%A*-AX8(>11P-['L&8P!/L2V<;D,4'JGQN"$ MG_$",GD7/67X?#WJBNHE+#?]9'+7GI>,5)J,#I$B*:"^9''.W*FJ6BX7X MFL^7VTGZ<@.2K0C-&CAR'Y43]R9C[OSR:#;6XTFI<\/2XAK\P3 $]"]>\T7_DY9_I68X-U^M,P=L&V/E16@X8?-ECYEJOR'V;G M$EA!= \8KJ&MTYWA9;[6G'3=,_5I- JR2Z#0JGOE)\#Q-W*)O0K99I [-1HX M.410:(ZNRE:LS*"Y;;QD@DH-:]W-36A-+0<='6V 1_Y8#K ?D K,$=[!WP^ MD&[2!Q*AW_(?T/*> +\Z/Z0&3I$(&R@V#V4"\=B(+T@@^"ZN5$ID6RZ*)9L. M5 3N4E^#E.LAI:4TYD*@+J.6@I7E6E_6C3-)*':7;"B=_ED51E,UEKD&:?I! M.0!BQ3I<\[A@1J/>>"R3UK&ZHRF=PJ&$Y<;29_B%"V#3$;[:&$,WR75,4=75 MYC(KOY*&'%,RN#PIQAY@TO6?2N-^NA*2%%8 M\:]<>2H+KD%AE1;[7CZU$<855QR=#TFM9>;UT3TE70VFM30Z%KTF)G,HZ-"F MT@L6<7Y7BDJ^((UK+CD"R'JDH8#"IEQ7EK'!9;']PG:K^:/$:IRQ5T,4GX?; MAN53B$LAO!S]I#C "]G?/@)+13K=LSG-2 3BXAR/^NV*JV&(M!KL*MNC M9:H ;.T5E'!D-XJ$A \5P?5H&%)X.96KBAG3%/-H:8:J'<-:50M@F"C;.!KX MRK1\IE' %(JZG9N'@VEL'%/]DSX+923<$ 05+)!"PPNJGLLB;]HS?(#]9NK; M9TO9:L9^H9S8]CP4&@U!F3C>Y:H,5@*@4"Y=H+KH(#@BFTYF<&'HW1S0>.0@ M*GZA-J"[K"S7.\^X>U4CGRUMO\>FK,Y)-2[X"11\O]D Y)=& 1>&"G<,0+8A MA\$;YG'XX"+WYWHWO MRETF'#'0O2E8995'/G>OV(Z?/!!L44%13U)TN.6CWUS8%2"7 MDNI]5;1*>P);.#N%47']Z M-!HI#*R&\&B*.SU,8N G2P)>]H)OEFGCW5:8]HT#!@^?(2HD\:07@HH';/X[ M3.L;0 2.RQ /S71X1X\@E[L=4-'>(,?Y;0J-QF$G+^\AHIKB\;XZGDQ)78R; M@1AZ-@P]63D.,=-,A_4&4H9KM95K;!^5$_J$R? DNS4,+9G8#:%2)Z_CO%$ :30;@I[B9!%"JTYNYSM#]X]+L%N/X ]6 MG/#R+=>=R#) ](14FP-$?O_; Q&!;[DN5O+&IX71GILW)7E&PM.U(9C(S7(Y M]R-+S$H(KN)8>#U3/9[LA,!IJ<'36HKWN"_G%*>#I/STN *=4Q+8C9RRS^"< M$KL:D<%ED<,Y)0$"6!7&[YQJGJ8%.:>DTSI6=UF=4Q*HOF+GU$@VAP1%57F= M4Z,OYQ1VW2T=%K);>3*'S7-.B!/+ZF'P;$L.C!0Z:>X#K9*^I;;M,H=^YJ#8:86*DD=<>37P@&F"/G='"PITHYU1JR8P*G%-AZ'M0>IG7-=7G<$V%CVH%S_KR M2]U,_0P9;$/)]3.N#$9=/166]NX5NXG*7P7Z3#!JL0T]7.RV1 < MP+?(>R6>X=,H7BM\%PEQP*E-$B 8^97;CX5,XV]@NV=W8:7TD%C/C$K">[!8 MV:WY>R_<;R4%"K);?78.F^"W2NP.7N&/JNYN_;-LM)=.N\?%VSTNOPG&964P\U4W+:Q_KXF M*:"0W?2S<]@$7]/EI?&C@-8[#_=;Q#75^">[2(X$LCY)=I^1U8;YD2[\WVO* MJZ;#8817B2Y"A;O*B_2Q6*$1B(FSAY(FU:#4(0MR,C%>SN6\\AP/?RB6I4"& M>7T/0P[?0_B,+_?##:4%DL%2E)X6Z,I*U'W;*=[]( ,J6)68P_W0,!R(=S_( M@0-.;>9P/S0"$,M_N7"9$G*:ZIX@-948 (S:2P* F<_*'1(8YU.P-B/[FQ*- MI%,ELQZN7$MLG%6N/ F]23)H/<],SLYA$[Q)T]2[\&%P(KQ7Q\.FN-YYZ<&JHON0&:!H4)S MR>>\[K4[2>?UF79+,;:M&/5:N*WQLCGSB7%4PQ&]9*+S,ENMVN/1:CQ<3I:0 M^5ZW/5SU%K-YKSOLPU_;I4\=]Z9MQP9-,Y0^K\08D"I-!AXQJH.F/PJ$@+6)6:LO/HV9!$-X9SQ_F\YOI MVG >??Z PSJARMD [UQDZRFYTBBROUJXY6"98'U%+[X)HUR9KI5)HY>.MZ)0 M"L>$S7MU6_!OKH(V%@"L7W5M[RG!GIT>% KA2ZI2DCJ MDHE/673WP[" B@:S_6&H<,B:/XY'UU+?%#LBB=EIKCA@;UJG]0XYD,(66X*] M%D-<.ISDLNH%R@3K<2T=4T3&+FQ],\VMO;8VP'K75&!/U7^Y&MS>$V<(,<2E MPU2!L$C#8&$RE,6NS96CHL+5+7%&BC>2$!.%J2GEX) N"UET&X;:H@T5"J@B MS$!I3:73(ST.>@O@=4S*O-9_AJY-W<(1KR MXX6L\AS[."S[]3_G3#*+"_1,-(Q+I#?J3>H."$8>"PBFD]5XA)_D=@^="34/ M-8)D4$"P746VY!**\@304@Q*]CO\]^ >_(OX_O<.N([-RTRG>9@2(X(" OF$ MG!J'^1C61W!^*=9HK*FU8/&MFZ/W+(P6L(85'R"P=MZ 15UDD)HV3,D\7 8: M'LJA8<&;U],C,% L\EQ7M(/MWV]@VL2F=6P.2'+R'$!F5 ADN'--8(S"HV5N M7=7QF=D '655<2UTFRK-+N!;-T?K61@-5#UNBG4 #AI*Z(Q;NX[M*,;V7 (< M9QLHW9J#D5P?T)TWOHL__>3%'Y]HRZ,*?ST3KL&=G[,\J#=\&'I M?(RZD\EP-!I.AL/Q<#3LEVX$SL.++(U(%WBP[>-@[T.PMZM]S7D%GWS/^7BM MO^OZS._4==Z\90LABB"]L;PH8-(A 0-T-AEN"92?6RXY?F)L :ZYO'JEZX5% MJ00N93FI]BITP <_@7=@N" (;+I[VA###2B]:J!7@FK2-,O/KBP*WD!!@ZFQ MO8?4]?_M6IJ]U50T%G($.;E7TQ2=-SP#9A[ M2SF^:7#<*=,JL:V\2N2<5?FY9+BJ)6A2I2D2[*\'G3J3$MM*HTA^15PID8O# M(BRL#=1?]N;[KRKRT%@G7W7!+Q?-!1^\?)M=J>GR17S$@^K"M$)A9U" MISC*B_.D0/N L7CG[Z11@@@+1^9*4%B"P&RD+ I,78-&DT#T5")%!YB#0&(IYM MS040/@K-@X< _@O-6EI%E27FJ1V*!6A[?(H[7D*-@I=@,33EXN#>T/[RA#$# M!MAIV-3LF-9QV0SA?F=8?XCP\%IH:';YU@;#NG<^"6QG;40BJZ:J:KG8RSL9 M*-T2F+CE4(N [L!B0F:>@.-:AGUF;OFI'#3#O_Z&S63_^F(S=''11#6)%S&*VU4/4<_V5QX?L2 M+,-0SD4 %V!14"S@#[:CJ42&,U&,OTCP;U>6" 5&Y>%!H&@ 5%]L]6N:[9D/2P4X&OLS1J81S MQ=:CK-@B@VA=1M$R=_]_>U_:V[B.I?U7_*VG/UR,]P48#.!X*02HBH,D=6_W MIX)BTXFZ92DCR:ZD?_V06FS)%BE2(J6C!2_>Z5N.2.D\Y^%V>):.^XXZYV_I M_%?P-7_O8-7%.VGW>,5G[/2CRB('F ]D.BC04=*02Y$W>X M?&\B3\4[7Z(D5QK)KV@0[PJ##]9Q@D)5+/K]X0.CMME?\IOC'[_KVJMNX%>% M#FV])!;RMP9'L.S[?QF2*YBYRLSI*;845F7MDW47+;28*9XN%%\JD[G1W.(! MX'6TV9,[7E[A:71+DBF>GWW">\H7*SC&D!WF$=/RB_PJ>L<\3+ECCG]3 M>+<X>*\I\TU^-8!.^1*0*!<6^E*_'.K(FC^A*2S@-"E^O MDD]S5^OY.U;*':EV3TY:>-_H_;KZW"+'N<1),DM^R'Y-55E9*!X* IY53G'G M<>>$624$9K/;QE6EB 0I\P8@SWS%F^@-DW+WHC0.F2*I'UC[8IWC!N:[?QT= MKZRB "L8O=21'J+B*HU#5DR0Q3O)XWAOGJWT>%'GRY,AJ=6KU#"LWPG%$.5U'-/ ML#L93*$DTBU'=^I=:+[:&-_[^GB_Q MWEY6WU4EF'H00HX!R7FI:I;S3&F7#:/@%<=UZZK228:8(6'4N(24>*C@X9.KBN2A&*7Y"BUC^B? 3HDY!_E=T-'/7B7Q'TQR!XKYOP_&X6T(&B@2R M7&B2DFR"IVU\H/7P ;8'=DI)5,CM+)-=[IJY[0BD"$X)YN#H 1R1LM/@EE)Y M<8!%K)1HCK.0X0]_D0KAIOL5Q 6PPC32VM:2)?D1J)F?UPT69#H/?@M."-%; M6[S=2LH;H(9>ZDEA61B M0;6G '$P#70$KVZ#RC18YJC62T9DDMXM>YFQ;L" MW>#PS;8<;@NE]W M29)!9&E>8D!\/B@P1B[+L]W-)G0 CD+*+FAYA8=U69*^ M\$3D6AP=%X-G$Y<7(I\W;E(6H+3FX B24[WTU2@3$GFO7A/]\!52Y$E_>W>M M/?Y807)<-6PD+7@PR#M]T./_RMN?1"# ._D/O%G[>C0TT\7[^-7_'77.DQ%/ M+_6EE4Q \MZDI@3_E'H,CX!";H_8#O&I[9K*IS0(\M[)\D0I%^_.2!M;Z$/3 M0VN7&)6NVC:53CPPY+W-39F4AD#8Q&F$OFX1AVPP&4P'C6 .7?B\-Z7@-DKG MDVM$_!2B)#5I#E.XI9><4T-I)N@;L]4#2A%=01Q:4 ME9@[[ETXK+O2[,DKM;H-<=F$B8R8V^LHSE9-( J'Q+(<%LO-+6X9QMKW.=GL M.9+-K#ZWQM'13VBS]]P#O*1]7AUOT#32.S@^>.\:M71S_/" M",,/[)R_D#0*OK$3?F2SPPHGXU&_^'/X=?IZ%K-(>1 _CY[SB&RL*1/_\&*M M/K6#;GJ/^YFUHKREH*+ZM?$Y88CGA*H$,P8TN)T%2X%,0;B:E*U[LO#>#C2< M339F9"8-IIK$77S6OL!QK!2&7)T*I((IB7T?"*_[*J( M+=1U2VPA8N?'MO0@TF(9'93?5L-I:NA;[57 _FUD!"Q3QQTEYG>2L&;6OH+T5\ZU')ODK-O7JIU3&PV M1Q6@*2F4US\HKDR&GY4*BR]^'@\U/\Y0S% [ZO:N#;6D,V)<];NK@$F5!)*D M6E/QJW^Q&_P:+_IWH\&L/YO/IZ/Y:GTWFM_U%O-5=]T?KJ;S10G7.Z_NO8F_ M[DB9Y2>Y+4I!/NM/A$[ET V0R#1S;C5 _^NB?OR/ M7T\D7??\4[_>"<7^!D;%HCJY:#-='JK^BM+"#W1XO?$"N_HK&$VDXYF /4.& M,M'_@;<*A^.!BG_L[_ TP/BNN [2Y2A5"]HG6PO1OU=9"ZER4.VL!6\+OEOF M&UZ.#F2V?<'O25@F6(^"T5'V54-8/*BJ6UH'?"#B5)[_,#CU<2LA77\,"95. M@2(:C!RU$N=$^H/@-<> /T%W?/)!T9O_H6MMZSD9,:;,VP?!Z2W[A,DI'/7B MI52E,2?+I$?!*8X3_C2]J9\F*=;09V3JQ'?005M\?-_]( 9@_^IC2W(26\9) M-]_BWYHX1^;K+"[X&)I:N691!0A(,G08I5R4?DNS MOSYL3L@V25:*M6YJYA:O#>3[GZV]??[+O;E#G\^_M0_R%^8LFJM/T#Q@*/26 M"?)AJ/0R')\"&9/Y[8/@.)%].N<43E*$$ 1-/V@']EI >QRXU@76!"$)RQSD ME+-9)+.B?ZYXL%SD+(\(/SJAG\(XF@'7<8JJKLY<6>4%>HV<><03\]V]BPY\ M$_SYZ3@VD\E@!HH+V6=YMH0*,OV7:+<^&Q/\*Z\[R[:MW\34H'W@O]Q4PL+7--G9G$KTB5=NB&-T(%KH^S[=;+ [^_C727+Q[3EI6,G95$]I(AT!I MGM+B(]A\$Y<3CJC-T75+ MN(ZC7?@CECYQQY8^Z63JMB844@J'TO"5$B:CA+7]"1U\1_4\>R-Z)S5AF43A M:U8>+@F1M:;;)$$1B9/QYN_(A"[ *E8W#>"5L/C5/[I=;20U1W>>\<=KNXT9 MM7M?QQR)-H^C-YT,8S7J*T>>7&*77MJ-:^.TL$[(U,C_FHYEZ#LOERK"R[CV M1F33K?1-4FH7-6&%--&5%F>35ZHH3= P1([\+2==$KMJ%FWX(5!:4JV,C)51 M:$(8O%M8?*XPW_R >*Z%B=:X)DR2('1!9=)4!*@^N];VW^^6@05P2+D#]VMA M'0Z6Z?T^-W>/H0#>#V(AK./;$-;HZ_[6\5^(?_;?Z?^U@[>,G?-K@]_@Q[KZ MLJ1D#(P_%,L.-QV,!V/A)(&49>;A2*[+\ [=T!P'.9N]AV+2*I+\9)SEL\EH M."MW:', =[4V" A6_1O$R)A]U.R-[=N0O-,8GK:\XMDT[^STEM4F0UY!%1CX M"R9'? H7Y =?XWI0)(>LU4^(%1D?GIC._.B^XQW(?Q!ME\AH40\^B JHP/Q> MZE3!R0-VHWI0(8.,"@SG11X#O%_N\#YZ1RJ/(-/Q^B65T1S14T"?\Q3@_?P' MV;OO.M&7=KRW-N$,,!P/AL7;"IZW[VAW-!#>(Q-BWRA];MLD8-^K8W;W=7GF M4?OR7#E)8BA6#AQI_20)>W?PB<W.+_ZF?$/E$NB>Z2'NP"F.@?V4YRBUNI0.-_.F'G;PF]@PXC1<] M_Z:C 24>.#L>%QG-'=>"MA#I*"A-^*0DR6J9^DO',P%[]9-HP4E606B \5UQ':3+49-@% MF&25HH54.2ISB*%-R-]3 JOS=PQ&_V4=A15!6/V+U/_G3[S=.WL@TJ() M9+X"'I'5$$LB@WE1K/[]C"?_:SI$K]<0K3X_=-N_1F9Y'TOKO^$L5@:ATICW MXD,"(VX^"^U#=S7#]^_ AVQDG]!N;=GK(TD <.\X1W($3_>'XNNGN?R4 U7U MG>XR QYZ-\]W.]V7FM-92^$;FTOGHD&5M!\^(?O5 A&ME!O +:3IAODN(+G MCV^X+NM%H/98KP<=1?]T;0_GR][=]UA?]&=C$?+ MR6 T;1TQ^"E:1WN#5Z) M^DO'D_,&#P#Z.6[P(&B \5W<-W@0M)#]!J]:6DB5HTP_D!>R3R4%P'?Z2=\= M-8.RHB0^!T8K9:PN_(B TN]?NOO^A P/#N==_WBQ5J9+JQ66H0-?1?O6)MD?B%K_9[_4MLJDS+>-IV-K,H)6XGD4EAQ*QDS,8H$$S M-3\:4$HXUBH8 #3TC6?P6PJ"Q@H$TK$[NA;?)FEL"A/QR4<8 G+=AZE\29@Q'C@K>!7XOV+\3 O$*WMTH@K#!_IT; M3U;'N^QT[@.OJV^VY4AG,?U-\&BMAF82^2P(9NDW/[0H3D[Y;_P$PVO[P.'U M!3? 4U%B[0_9[V@>6XN#L?K)#BOM:-\$,A>&HM)Z2T-)$_ /S?XW<@,?6/T_ M'@;?+,U86W8P4->Z[;C!?R=-KV(]-(]OLD J?8^:F4%>/3N"&_$N\TO;92-2 M0D#CQ/[G_1.X3VEIO)@EQ]<+4 L2N]V>DEI^.<<#PVM8KN:G< M[.>8&OA$0L!.VGD#^KSFC9Q*:" <6= "L41"'C- _&*YFA']^\)RW&NL?8OZ MVK*#G\ASM(N08C^B>8,)$,[AD"GO9I"R& 6V*3(7D/\?;$+-1#LC[=GF,4L< MCI Y25;$2' R^_$DLFT9UL"I,,1$@#M1L$E !"6D M[L(J48ZU=4QT-J8^W)* X^0 S(O?11R0#_QSP3DX98#''B$')!Y+:*. \_Z M)S<%\+,M ]+A" E0WH6%$ '(C_P4(#^V). !)*2!3)N^.AJL]+?W1*,A_>F6 M!CR A([#X(S5\0M^+C-!2I.&$B(+*B$K9!I::0V:FDB@$M( M%#7^X440A6H426T4!V2" 1DTG2AT7$*BR#28)A"EF!SVJ\\/R\3=Z9KA_3'B MED72V(BFKA]RIJY'_SB_UG\DELB>O+D"Z>J?L1(\,F[VM\!R9+'G:O]KL)A@ MYHVFR[OY<#)?S&;+T62PG,V[R\&TNQC?M96MQ*SWQ2 M=@Y,"*NB4@W?,BH=#2CI"%4D;LL:K9$[1QP IJ5K/F'^*0H8M>D/5_^([XA^ MFKJ;G-TR[7%P6BU,0U?[;%&,H,PJH:2,!2/Z2%R6*3YR3)NU7J2" :7T.-=$ MS^(Y .6F@DW7#T,BM7/KO-_MS= _F$=.^E3+WQJLLAC(7]LF\@E;>K$BL4)3 M %14U&29CH+2Q/)J"DV5J+]T/!.P!SIR]A M'S$6QV7TWW!F*X.PP]-Q[:.WKF[<=^)\J9F)&\,Q"2"U&;F+2B'=&%86 M"J?2C-Q]J&0&EI&[I;9"5)5FY);%<$AU.1K#1GE8E9Z.FW85;KKZ4C>.GFW# MMDZZ@_\CN!?Q '3FIGG4C&^V]=M]?]+O+S=K 4BS/8W-> "BTDQKC ^;SFC9]*:$!%4O&$.^9B8N*? MCX>#9G]M]D\835LG>]-SV!*)?[K@=8EFFF]=_83;B@;,CS@#YH-OZEC[SN6K M@M!Y\@$=O&6.Q=!?_N1TPH^K0$P],W@^^2%,R$E_-AM/)N/9>#8=S<;3XD^[ ME8R)AS!_RI% ZE_I'"UQ(EQ[U#X(A:=2=8[E+18%"D/$77*0A^W,- M#\NE73H-,EC%9 $#)4 F88_D/#W_3 QAXFH#C@:%J?263>) J8W?3=SZT@-V M&8^W6LZ($900^JH$QH'@5L'[%T40*HBS +U=HGH\68'S_:US_N7RZLDRB+<* M>5XVT47?#V\\J.&GQ($@!>+JITQ3%[9RME6JN<47?7]]AH@4YDH<25(T(6DD M?7@W1<^N9KM57G\J'/37#JTBAQ:'(MH]'2>6OKM2:6,J_OIV3)4VIC@4D3?> M=N:/*1.]$>_1%SEAMX"'%E;M'NEECJZ;+V@'6&D#C$\7><.#XV.LUBL7_*-6 MKQU;4,Y:/6EQT_YA:V4V9'#]A4C!$+2;GY"MO2%OZ[W$<\M:T^T_->.(%!H$ MU7QE?=; PLR&!2JB37HD V7 (S&N]7Z%BW<5."I@CN5$5;8VS1RV+'@#6_#[ MVM$-?'3+T&=K7,UD5(,WN 6_KQW

>F^N3-+N!A?BVQW6HY^ OP$,8M.B/8#(E+2[XWV M4KSWGC(8)8!M1\O3%LZ;Y=*;K% 276>B87AD 8F!22A<)\%L$$_M -"O0BTDZ:[&-T 2,]N21/C"(I/ )30\];O>Y5TB^-ES+2,_+"@ M]0?U (E^"UQ1W"*9)J*,Q8?#+@K6([I>,!1DY2G;U>)1V5^E"BIFD,)\3^)B M"=B ^B8'FI"53-EV_7E)/H;\U0R]=]G?OGO[FWGK)B'H**#61#^ROF&^%64G MLG#$VPORA/D4\CT'I'61M\H9&T>V:R$A)#JK/!R$"@$O0T .QABZ<](M]'NP M\_ X4>IRN;DPM $R99I6E#Q8=>WR0J(X-T2BP@!SU^\0'\G%*5KPTA*%BB 6 M=!.<8/"F%@(,>V=;6/6SN<@PGKI,'+QAV\2H(INN!CP$2U&4R@4<<>MX%W@6 MU+3()/!H[/)9'G3M\G,!)4(88 MBQI>0%$7X@E9OH0)"NI&?!#/7I<=GKR@311$SW4!*=#\(=IU.?2(H=@/ 0EF M]K,C5YK/3TXI><$*(+GJ4G"!+ MEGF-1(6=W"DE&RI9^578<4L0J#GAH^K,2$M'XH^#BVQ? M,/'Y![#=1&X7,/!)#I(Z(HTGT& FNDRN6=QC";SJ7;4G,8 M@:.)^KX'&/7DH8)"#YD$4-FM+6YU&C@\Y&[0L#G5>VD?T<(Q3*0,FA!KNNV< M5VV^L4,;(!(A;BO64NSOBR[2 ZR=4[E$FJ%2SU*D4&"_$7#,XQ)!'1-HO Y) MXX5@@0A>,@80FR)9(4!6;$&#!EDC!%.7KIFSQ!=*X!7D+K-Q[:;"V_,>!+N$ M=X\LCFN1+ B>3,%2O5ZD8@B!H@G,M&CG',):[@-S>=J +!ZVA.S" MSU&N)( MY!1_)5N)]TVPLKV@H+)%D0#(HI2A;$V0DD7"T>?(7@?=G,3Z4=)! M&%.C3\R6<9I"\Q)D@J@:LFR&QLH/KK08J<8XM-X.H!1MXHK7R_F # MYI(<'CV6@&"=1T=2$?U5-^ M.?YQE^]3(;_@H*?8E#"%"^RG<-APBZ_97^RBS-=7UIL3<@H5?*:6P9PFZ$)Z M[085,Z#VE#19RGESF/TJL7')RRT[]ES-S5Z2A=Z%2!.;\RS -+?BHU_!V#&! M7"J5@@%I60[2L\#]*.&6034II')@1H05R*99QM^Q*,6WB8'F#?[C8,Z""(B% M=I2-C TP0,(/1-$41WHEB'8@*,XF69OF7R548[)//C7(_R4"L@Q<&*NB*-% M=MO_A,N>9VW.D+%1%L$4!R?FCH6EJKHXM$J'1"9-K\*UXA!@UY 5V7Z3*(W$ MDK)VQ+]S(PJU$$V'PWI1H7XK F* L0U+&M-FAK;GW%3;2ZR!P_\(2Y$[D,:I M3H6IF']\X.O>#]-'/NS2)(0K[@=*2T!_7%-"AL4DN_ZNZ)JEJ(*X9:-KS\),F ,97=[ MP 4_()\3#7!0 \E61-2"=017!@P0FRG!)(JQA&WS??01VT>P1>FDFZC=<7@YL7(*!8\R M(..0&E,ZSL1'\J0_L9AIGL;745^1MXNUEB>$ [48X(>_$'D^?VUAP(E/<9PL M.KHE_\.%F82FUY9@_N0E9$@ZLR%_8W9(M]8("?9OI[*PA22@AMT@TI/Z'7:1 MB#\N:/4E0OYA+-2'A&A10-'FBSX$&D]X\9(C4./&?7$+UG"YUXW(0;#$.:[* M\9CP@!RF%4716?%(7%7TU0-( LL= O]28/,AKEEY;:4H]BOV=F459U=T:4R#5[)#V)P#K]A&HG6I#\,0*X ML'NX# 0I"40*$9S,VV(G3IGZKFH?LT/[O.\^NS!]G]@#ZB!+B(38N(P-*EV8EZ02*$CT9I^8&) M!Z7 #L%P)JP*(J&3J (EK;E+V*C!;&0O>8M;MPY&5/;C,5VII7SS#M1E>RU1NP[ MHMS@DA/*KJY?$<8^-MMRD3V^>#SQ?, OPHR@#]Z47+_S-]R]H L5G@:P5J M73M(N:O9QT6S-2,@>ECG'/-7=DE2RTPQ$7GSRHJTN 875;%EQZY+[D43RWP4 ME:(\*\=C:;/T-0PXMAV5,LP 4O"%#F$TP- *U2Z(!&K]:G"!=?OZ4C- M_CR)E)!59N"\?#S*\W.&QJ-92^O:IK)BY1+>4AP'C@.\0?N(<:.FF4:LEM!& MG<]N(VLB&]\Y=0TU9^\@6KDR05U82<"4_I9Y41<"NPQK<6&ZMEQ;@4DW$F%[RG""0HJK2VQ M](=E#COUNY$I0WYEG HEB,N1@%&] N4Q,:WQ55D?Y/LD"'>QE40!@&0")E"N MV2W+D'[=-J56A90;Y/O9G(D#'FS2LB.#F@JKOO#V33/ON?XHHKQ0/C%PDAA, MXO.2B/[[>C^MK*Z:$MQ9^#TFA0N$K'G1Q]JF>#SEE4S1"3^JDS ME:@"#C+OTF-21O7(ZX:-DTOFM Y7^ON0FA<2/EBK>3^33V8C_HH2.?4_QBU0 M3AJBQDT#PEXR-/G5&9JY=1&*'RAR\8,E42F04(CG9#T M-NRXKB7!#60.V]S;?*]>P0UK+=8GY^Q%V98E#2U&/2C+9)6_57($I).)J_Q6 M4D$5N8C);:.7:UA&Z8<,N#V< 30)^"2U%(P<9C28P"*$,%=JF!KI!4MDD[@Y M-!*-%0,AL((8:HN/'L3RC641H0&+P@GUJCW<5>>]-B9HZ!8A_WJ;U@Y:"IQ4BJ M@JSW_3$"@O"+5RAJ/BUMA(?GZ]]81 M"6@X4:+. T=J0DE:SHI9)0P"SWVYT:#)2"<'L['V$?@ =[BCK&^:DH-FL[[[+YO_M"U'J0KAU)#OWQ4J1H_8QJ\<('08O(2D=!U M% %%7"H8+TA"\D;KYZURQ1_06.DVTBX5/:\4^Z8+C2U)CB+*)EF@-2[IM++Z M\3*YTS&,UP?(2_<:X>S?L]L8Y&BKAT=XQTW3"J&"[W"-:?:+47HJY+A:<"GR47@@,/4$H+KT&[7/8DQ(@P '/GU^*JI>4P%J35,D M@&OTIFX'+EZ1S&/(,>F6M;\=JDS=%F1ZV5Q5!W KG9V)>.+\VR1I&%,CA BI M)G]S$5? Q65OM8@S3DY:PDY7@7$Y=-*(IK3UOZ \"C><XE(:\4?\SW+,D5V7]ZJ N%U)O,IY5)&@P&NS>+?>Z8G9KMR76V*. G^;ZKKT4$-'E\>4HF_1-AZA M,19_MHIOKO&1@GY8MJ*8XNHQJ7VJC1E892;!XD-6&^4T,6J8\"/__@X]GA:> MY*P.$H2/IH_3\O0X_?=MY>DP8EA8"Q">-;L[E+VF55YXZA]#L;)S\\6P9#(- M# I=H&6IL5\JX1PB4;;)YF2,LRD5B(K_BA'S7'K' M@J=AOKE:T!8E)UNF+LT M4MDJ$1N]$]=:*&-*&!D+H1L2@D:]*F[0.LLZ[J@B-H]^-'1*J$KL)=]W0=_M M+5^E=6R?PH>1=9#&O0P,.L&G _Z=1?RKC[VUKT5RX<;2%XYXL*<$(>/\51(9&(M(,FNGG 5+5D:/)". M&3TX .@;0[D UX5./XAXE8U,3+W):, )0\!/C@A($LO'0DHMX$J\?7 MTH<(?5N$+1_4C8_RVJB;Q=:SK6M8T=NFV5LQCOQCPD$'@XQQHR4'*&IF[/@Z MI[A+ 0FS2&R$5:N\W)A[ [C4/V#!KQM26RN1B-/LKWYU&"F'MDD8PT%DB8YQ MT.4RSO;-'=I(Z4G,S=)&[(O+EWE9<;RGM:;3KC.W2.1[J(NM@'IM$09%HK.] M=\71'IG&(B_\X]H=3760HX%]2 L$Q!(6B./*Y5X+)-$;@4($,I=[[ON*,A[! M60I,$05_DRJT&-RD%\%'A]*:Q;$EE0\FRN08*Q-Z(MCE8=I3!9LB)3+Z50%R+.[/)[V>7D:73[ MO>S)XV?1I]GD^R>/L]_[LK+!2ARB$@399?&"" M?.\UI?T\>_8T #]Y=ODXNO%!V(36@1R!_W0VN^-F/L15.G%;RQO34;$>C^P@ MK=ZQ_H:Q2052D.]KU<74CSJ%4N5N"]K#6+4_>A3:)$FYSYY]/[TX4.^7CZ:7 ML8*_@PY_)S-2/F)&BGW@@2EBP25Y1DF%A=18'DWBV6NP( HB(3)Z:F9/F@,V MY:..N(14:PDKL>?4]VTY'Z3S'L%T]7+C-D(I5S@:I7/'H4-2QAI0PS!P&['8 M?&)ZH%2#(R2U[$[=)R[;I3WL4 )Q=P3H2!D+AY#A*@%ONDM\]+A\66LR&ORL MI>Q\5G3*BC4_>\+L1_@[A 1,9FGW"<'#4_92/]-G\\Y7^D0 (B0X.X(,$);,IVE"B M\VJ^XE>K3:?#P;"8Y9T@2FZTV&Y'ZCJWCF7W)=]HL0)R=7H3^]@#D56K33F) M"<&-96SC82)9*%U/R^>C+7UUPL7H7"S&@]0-A$TDS)1 Q3896IH5C1IH0KU$ M,M+EAXOO!&'ENA%;?NZP7S^@A"D#J50.28004DC_XFR[SC>ZC!^49$Z7987^ MB4,#TGIQ5O%(FR!?(21IG:[41I8P#X641%[)L".$QV2XC(X"M*C8^ VQ+8XY M,6%.2'Q0QV-BPF2M,.3J R@="\F\Q>_%BPEQD;*6,:U25;O*V\)2"$%T5/9J4*GSG\V\PT0MP'-Y,7O"@3"9(Q,%&D48=L/\#[:,!E\.2*!1:8%5U*;Z.!Q"9:-#&,+1Z\7/X\*.F:S'C0U#BBB<= MH4Q! \W,+5?0C'ZH2;#V7WF3?V M:_X'+1O*!Q]FUP/[C?3WVV0"5SMHGR/DP+9!6:6,7%,"05V")#O#$R6L+X]L M\4@-LD5E?>/1V'K]&R>6^F7\ZW);!]9P61<1W^%N0FD)W),YZOS M@OXEJJLXZO.V%>_D%X<"+#KIOZ)@^6\-,KQ0>J T MEZ*E5GS3CL3!FFR!T)4#(E!1 7;85/Y6"D$5TT2!4-W)@W M& 6WU!K;M:MDJI. %X7-G;Z@#VWII68J C? _?](7G4\PV&N!5H M#&)JCQ?O-CG/TUVLV>)#9+V;>"BLCBJYA:MQ6J*5="7VC9+]D" ]!Q(V9'@[ M;Z^9-):RY3#.EI1K8)I7! []\RLA?M^!,WYU7\I%@Z)Q3F8N M.!^=Q#>YF7LH*^:RNM.ACVH*<:<*?M36.\S<8$Y$)X5J2$E/J2K6 +7D'#9< M%,+#8_#F ,,CIFWQ9 N/Z..2KGPA92-&7E*7XDF88_5>(G%35S1G0*VWP!%\ M+G&3=ZBQB>8(I2T,3#N>WCU=3;.WZ%7^!_R %S7D4"!6HKNX4^;;#C+,(KC[XI^BH%)&5?'C@=:@VTY$-+QGR9AK M,?.OE39^0QH61(WW5Y>R0D04*Y)':Y&+CI]U@O[!/8TED!^6=>K(!K[[C0J76Z5#5SC^/-A32&(Z)E'^Z#(HC!4%SF/!U! MQ!6GDAI)[G%)M 25Q,$4#&I.4RL&VX1XI3X""5X6DPCUZ%['KY<(2B#M=%^7 M=]S7R)XLI/%OV4Q' I4^OOC;T M?@1'L[OBZ'#CQULR>*/MQ]L,1YK.3!^9*LWA=0@4.=IH%,F!)KS;$-^T> 8^ MT,%,<)#>?62V'L@@RE%X?$_BW>=RARV/ON@!"UC@A=L. NSY M-#DU-@?'IO-$3\)$ABA]XQ6[R2'AW(CKFIIKFP0)=RX&:+\>?P,=" MN&43OK5W_&@+6G9O-KFXN#"(91A F&T WYVL+?%%]5Z+D5B;SJ?0W'H(4;KJ MF'P0JS+W0CMYQT87:M XHLL^N-B8A24'3SVMC$O1Y5TPKO#)I 0-P479H'L& M ^CC@F1/8:W4@2!HN!P-ZB:S!K\2F?4_;_.]C^*,E(\D;6!=>.W!81]8!,=$ M/?6 FNYPSF[9AE%/>D4SPL!)90HZ$5;^Y2>_.$0EMT2'Y"Z%O J0$W/ZH63# MQ B)]RM[\XK=CQJ#\"4/DZ@(3FLI=9S$E? M526*4<9&'+_;JD$]1,^Q2A8[Q2_I^;0^B+ZH]F?C(,321\#F:ZW#? MXN(R)!O[/+M.QA\XPGC;G1DR'CSW_2:G"PF [@/9R<$<^I"#6&DY/] MM;*#\9;1D6UHENGCU?6;#YIE\GO@TF:.-MH1ZT C#CA\K27$*I%]G>#!6B%# M;U7)/@^1=/_Z NLQA-MJ$U_VZ]M](C[N%"O![1826S?LST15N*%5*"IA/)Z" M@712BDDIM;."R(YT%[J/\65H_"-9>,9;>\7UQ]94=(;0Y"$S93)<\E@3H&6H MQ;S06'S%.5&M]YMK^2HYU\OL#4^\@9']&X\D 5"6F7Q)*$[QL[+0"MR" M%'][_2LF:'R"_RA.3"21.;5$A+F95S1 ]WZ/ ^R8^GIZ. M0^,22>)@?5D!]C(BEHY'MB5SNU/D)>.PYBBI00(CD&RG[_:T>@/IZ;K0Z2+V MXD] $_(1=!*K(&ASCCS'0T4^CF34Y$[.O(_W[W SF(9I!!3+0 M^PQNE@#^M M?)*M<4##)O0G%H9OC,V+HHTR-Y@:P0N@@K6-FE???D.J)=2.U=A641)_R\AV M@81<']@?/J1_>YK%HQ>3+>>H8]8<+'Q216)4V#.2,LBN^15>/S,"7D6O\$IK M:*QZ+J*-4^_^2AKL@]\I,^!X.HB7Q(=C0N3M.(DAHKC7ES\:N"-/-0AEY(9_ M48380*@$ASKYU1R>1Y,L1 MK2H8-=-%TJ]>\LRZ=,A".DGW/)JDR[8L"5M]&'8JE!D-PHA^FWP=M+3,S -Z M"K3(J^&)DZZPJ1,( M#^I8(,W?EKF&@/Q\#,L].)Y^0V&BT0MYVE<$]XL4QDGRH+#HKP4ED MP[1TND>NR!Q)M@1B2$>;!__UHV+$^S>!^3_KFS/$'CK!/6,I(FVINAHGZEW,?'3%TMF; -0# MD^'-.@'>LG^W23-?I%R+]1*]ZR(OB_.R/M?2XVGF_EO2-+!&6$XEXV+>$V5E MO]796S=O!ZC'&>N$V3-YA1W;X_JV,/%Q;IR8SKA&UWO'M320H;S:_0/;T2J_B]#VM_[>^5M#]32RA6(\X *9A./7'-<# M.AI*&9==4)!=\AZ=NJQ-GW]5XQPVO!$@(LT/)WRD?/FM I$5)$\@@W+BED1A M3JM\#^_8\+8HC\CEIL6OL*T?Z^'9]G"-6SC6(NN]67%C M8#LLUN[0[I>J[IS?*D[&0-Y6#8+^0Z5=QE[SL+\S=$'W!.5HRUFEY!W$X>F= MV*N $[V##@6-0A]AS[8\_M3D+"2GJDM%B#Y:,G[C36YE=Q .4C_KPY6(\DA% M_7G5-)_33*V^2T!'9^6?)<5^-*4$ 5#.N?->Q-V8DG?JI$UGA:HLX M ?H1 WM@3^>WD"Y^ZU%,LSJQX89?]? MVHXM+&U:_ 9J 7N:_5+>^#$Z>%/#E\AR$82Q*ANX%8@ &J=[%L;Z$6*;AQAQ M+,)*F[6=812^4"*FQG603R83 SC>0-)OH^X.%K=L*MD+SC%E7@"!&P+;*Q1_ MLH/E=\#*:9Q=4_D0&R,C6/Z:R%3"'!F+94V1J!"MY+VN_*92G?ZFT[\^9&Z#LPXA=+KV>_J!* MQS"@!2B%U[XPKW#W-'L5!CX?\-K='I8:B.'1W)R$<7BXH'9?>B^4L9">\1BN MM#(UGE]OLO8MZ1Y^AY2,/I6PB329J$D22J6]A-SF^[;QL]VC;BJ\\(J;",SH M/N"PJFJ"NB!QIV^&F7G 4^P=[J;J-^CRE*,[\1CPAD/Y(\#XZ$/^F M/.EN9,$>$IX_NJCH)0_QT-CN+OD7T M[J>SJ]F/5Y=G#^G.@&HG!>_E_ %!+ P04 " YB%Q6^7KM?3L2 M !_/@ & 'AL+W=O<,S/DD+MV];0,$ ML4C.G#GOY^RKAZ;[+ Z<]]9C5=;B]=6A[]MO;FY$=N!5*C9-RVOXLFNZ*NWA ML=O?B+;C:4Z;JO+&M>WPIDJ+^NK-*WKWL7OSJAGZLJCYQ\X20U6EW?$=+YN' MUU?.E7[QJ=@?>GQQ\^95F^[Y'>__UG[LX.EFA)(7%:]%T=16QW>OK]XZW[SS M<3TM^'O!'X3QMX64;)OF,SY\G[^^LA$A7O*L1P@I_'//;WE9(B! XQ<%\VH\ M$C>:?VOHWQ'M0,LV%?RV*7\J\O[P^BJ^LG*^2X>R_]0\_)$K>@*$ES6EH/]; M#W*MXUU9V2#ZIE*; 8.JJ.6_Z:/B@[$AME QHB+JW%YYUZ$^)YG&\MSF.7:KGL!GC?2YA$\[PG: M-N>(DUO]\UO1%+X1;9KQUU>@ZX)W]_SJS>]_YX3VMQ<0\T?$_$O0+S+]\LZ_ M-CVW7.NEI4%8?TW[H>-6L[,^=DT^9+VPTCJW[@#E(H/O/QZXM6M*,+ZBWEM] MNBVY1235L+(9.K L!6E[A \%FB;\2Z (DI"0X(0=[Q#&5T5M]8=F$/!5?/V- M]?O?Q:[M??N;^?=_>=I)G;5 XWBUY=VH=<]9Y*Q"OFMV_4,*TD"^/87&%RW^ M\>W=AT_35G"*32>FKTV?EE^T5JZ)QK?7ENOZ++$#XPW^Y;C?7ESC> &\"2_N MTFODF?_CAA_'CY['(C>846ON77SV;1:ZR>IJ]5D?,[X'I.TP7MVV^!S$S(Z= MU=7JLSSDMJDAF(%FY%P:FUX5,M^U5V',OT;,\=S5M?+K;=KU79'OC2.\MH*P*\' MH>G#P@ W)L8;ASEQPA+/]'V^%[+$-7VH[P)R@6^\B4&EO'@]8OP;8YN]NNG_ M/!*=1A?'CECP5)Q0:\[$"=^!0+#N8=3G$\\?V@R KEN__/R$+P<%NP!#?CWG MGQTPG<1;W:B_/^UOP2JGO9P#AN]ZR\=G M^RUW9EU.%+(HB8QG >!\*(CLL'S&=8.CM/T2^C)W(5OB<& C1#I@I4;O@J, MWDY.W(47ABPP/"R\<>"HP#'>A!!\;7L"]?PD/"]$NM]W?)_V0"6DY'O>[+NT M/1Q_D&L!B_L^%9L MTV, R:8=)1;\]T()^[89:K#.F:8X+ DGDW),10,7'AKQQ5@%*I2 FS$07.K& M:9AP;(G7,A#H]UI3Y+/^"LZH[U(HP-ZE95KK,JXO*E0?*/64NL"_6;,'_F!_ MHTJ/H#U8I%F[KJE 5-#=H&+A(,N4OIO(<#A_]Q!9F3&H^ R=(1NRZW4OR#%_>H]73@ M^#[39*9"@$SX(4!HBS2;5$6/=A)SH$)'<\U MK*_GD!^*LK2VW 0OAJW@OPQ@CK,S-I,@"$-A\ JL=RA[R6HD'4%D7=$2;Z!^ M!J.M!!X,<16X)(!I8G<$C ]IEU.T;7E'335TC,VV+/:2KT,+_Q.'HJT4.BA( MS5A&C,4WHU3PH6TZV@N")K&#:Q1IIE!!X0#*348NA7:D_9-H /]-)4#@0.5N MH&[#;,\.B+I+T[NI4V 0 ^;?20H4)T<-(-;#U@7N:87F.D=XPE6W.) _K:9F M8@^(R4JS#"$(0^ND_)6BGFQBIK(2:SEV,]%6)BSNTQ)4!\$OM1;>@7S)=";M MV WE#M0,-B+7ODCD&_!X6[GW'"G\L>69XLN63T11:(40(S\^%/T!P\4#+P&O M2O;I'@#5ZWB36!6 IY:H0*Z?-$$D0W!U46?E@ Z\J"=D\&/=H#.>T&)6#:Q0 M2H)^HBF+7(8PZ<$L:E$:!J7M%?WRQ#=R,:)'M)96K*$_86@3+.V8#*?4DWRW M?%_4M7*,/,T.0%(]@)*/D@4Y%4V^YL0T'/"N?.Y;2<]Z0J40S_6D&Y# @E0R MO@I,5\!+5$8@!PX::@BIM;&NXZ6V$63-/-DBFVQA :H< ^O,T'0I_7J)C6QP M>WW3I7O.M.6^[(\M:MA)C@4K>F#&2VS['PW-10V1(M<)\"@1955(L4#\E.>X M_?">P6H01ZK8*RD [>("2@E4A]%3?Q8.5;I M8]L4X#G1[%$Q\>YL3ZF1QET "^A/(K27@$>L#MB0CH:"3$0%XTI M*K.V0R^9C/Q+T9]*4!V74:>5)\@W.05C;>7I44R9"SJ/R;8@;W@RA9Z[ M9="_D]1 "S?C70\V!;#E4$O.E\HI/ )4[;>$R M;$**LFK*IF^77*J-4O :BB87TF>SN'$=* "C64\#2DG?/^_)S^1>4[4=PSX; M"C&'>0[@%$%%!AGQIWDN^ZN,-J3/T@NC3DQ\?%O)*&2&IO.2/N/L#:@C?T*' MN9$#B3\VGUSJ5@?.5+J]'VCH\937,0ZF&?N?:L#QBQT(F- M%X!L[)I=51?,,9@U55DT:\ZZ(;-=[[S634;-7&-2Y 3,\XQ6$/9[C1+? P=G M5.PQ<[S(7(S>:DFI;S/?,WKZ+DN"Z3&"8C\Q>F\^+#9Z'+#8: Z%$6 76']4 M%O.O51;8YT_*-#FU(WHTM MRF@Z*_9 0,;X)@E8;*BA$]G %T,/036,<8OKVLSVXE4J72>!D.B?2@,,)CX= M)WBH3,GI<@>M(?!.WN/ ,3P]W27C=<[T71';V=DMKMX$9E M0$-B4.O+NA_'+#:]*,C:-7R7GT20NIK:';/0F'PZH"V1;[AL2/A\\+O_.3W[ M-/:9/AKISP]&^O-VK4%#'20@@M9U#V))=6* M95'1&*#!5@ADA92B[+DL)NGX"H=:5#KR7:%ZXM2;'(F0J?2/35MD(,%PK?U% M'4K99L.3IE[EEOW&R.Z(/&;E MS=)FT9P>P1CE+V"!^3LV9H;MSQK30GP69B6;PY]'^#/G;=G(PAM+]'R/;4LD MHNT*6?Y"&M_0L&1D5H8DE*7\G)7I(#AEX$*V)G[84@F=3CGYO*U;J^ZHKC:H MDD ,J,V&0(!;#0&A1NMT,'8$\'GLSDH=U9U!>46MD TQ62)E3545 J^)2I42 M7!U!K@3+EJWJD77+1CB72E$>+^F?*D>GX@Y$!YK?]=I&J-BH%>I2FM-<9IK! MR"_S9L_3QV^L[QI3+D29(>0UK"4?:XVI%*0J?I'WM2H! 3@P49!/ :5 \\(J M&0\K,I 6*FE>J%D$/M2"JQ[)"?MUHSW#:)*?"L/L68EQG6X"$3BF6UR2S3DP MK\".&E[>U<<+;+31L"##-FE:$_]F;6>!XT+I'9#85O5:=5>K:CM^P*O%]Z2: MH&B;=6>+E;TJZ'0D"BZ1BLE\*%R.TWXX!S@\KPL MA(0@26S"[R(!LDNLHI=2(Q!MFQ;YI"PHU:#&\0-J^A!ELCA^V MLPF-?_+X12M*K/>B2/)(-O;\R+(-R[MV_8VK^T+,NG9"2!O&1]QU[3@;;WK5 M<8%Q"FRE/#**J:9+F<6;4]Z<=P)=_E]B]M9792/$UQOKK@#V[,#C@?C^!"%2 M OG!:.HIEZJ[Q]50%UG1 L9[C- U=Q^-RXF^%;. =G*$QAJ)-A\N*8G6'1$67SF97%H M9&2IF_KE'(1.:2J\O4XA(N!4C*T6+;,D5X MFC\2:V4NDHF;4#@2-<^58C3.J@YLE>E?]!J: QYS!5T M=6%,+?-Q_KIO4 MF'6EB'@VC--%ZLIX3P_2/()I2C]F*SKJ[^RASRV>0L$C? MYFA**Z6J"[)44B4"7#=8S_2,V-: ;A6U.9X&>0VM='CC=1 MOS3_&;1%U47- MF&^J8=Y\]F-4=+;_5V0**7D!Z!J(] MT4XF"Z4J$$3JT6Z$BC_=*5Z;>S*RKY8#\PEJI MH@:2RJL4-!>E*2I=;-#YQ@A9?CHS]9:A52RD@JHE[_88\Q^2T>G$7?GCV?7. MM:B$QM.-]]/DM35.7D07V?IZV:@VJ=:FG.S8:L91_NDM(+R^HJYB3&];&C!3 MW06"7\!@XR4>TQ' 0C95=?PQXZWN*V!1()MCH0WZ#DZP+,F9MD,'CD[P68MB M/AXTQ_AY0]:N+2:=:=,.[+[.I-NN6BC9:N5/GID#LM,DL).9*-"(,40E04#/ MM6UF@=?.QE[FA)O@?$KXG$!">@1>$]E/BOF$=9+YI.#TCK].:J[J3<7\%2> M3EC>N:"SX!2<\*M8BRA-#E %15*L<1)'UV"S9XN'RJI88,'<4 MHXDI%13H(F3M+W_]9UC8Y&E(D4X%.PADAGFC0C;ETN.HVE7:?>:]<:6$R8LJ M\FH=)E.@X$?#E4PX XQVZ.5UU?[88E]"7U>%4H1+WXP=#:UC!9P!O@DO=9V7 M@!IP4V)#988.RK)1TRP=X;@1;\#,;KG.DB"2B?2CHV2(8\B(@=Y.'-)RT/=G M(+?J^)XNYM4R?G7%=I!).!!80QIW)ED%DC?G?I-Z8_PH&)#=TT^?,3."("=_ M'SR^'7]=_5;^J'A:+G^:_9>T@PQ$6"7?P59[$P57,N'5#WW3TD^,(9,!SM"? M!PZ)0X<+X/NN@ !XV_.W_P#4$L#!!0 ( #F(7%:(!NCZKP< *4E M 8 >&PO=V]R:W-H965T&UL[5KM;]LV$_]7""\87("Q M)>J]>0&:=-M3H!V*)=T^TS)M:95$CZ3CY?GK=Z1M638I)UXZ8.OVQ9).O-_= MD#0JE%J_'8YD7K*9RQ!>L@37?*FJLF$?!9++NJ;B\895?'4U\ =;PD_E MO%":,+Z^7- YNV/JT^*C@*=QBS(M:];(DC=(L-G5X(W_^B;4X\V GTNVDIU[ MI"V9JN!JD S1E,[JLU$]\]3^VL2?2>#FOI/E%J_78(!N@?"D5KS?, MH$%=-NLK_7TS#QV&U.MA(!L&8O1>"S):OJ6*7E\*OD)"CP8T?6-,-=R@7-GH M1;E3 MZ6P*>N;ZDL,-*_Z+O?EN4#K5BC)*+-%+UK'IA4M7Z^'"N0I3G&^0;W M9HU+>G!]@C[P1A42?==,V70?8 Q*MIJ2K:8WY"CB6Y:/4.!C1#Q"CN %K>6! MP0N^N.5KW-"-JW?1:[F@.;L:P#:13#RPP?6WW_BQ=W%$Z[#5.CR&_@*MC^/^ MR!5# 3I'SQ. [@N&9KR"/5TV@(:E@U2!5]* )"O M7J-OOTF)%UQ\]=HK4=S6*;1\^[!QG2[HK0-[Y/1-U2WK/F_D^I07C4NVF PXLV6&2DNT>OZ>E M0#_3:KF3U-T,K?36?5M2=X^X:'L&G2$_#' 2AAV*OO/)Q5'*(==+\0XI7\OU M/7M@%?+_^I@ 1QU[W 0V-%M"(&I?$1S'F9/Q<,:[SVXNFWH,XY#^9LZ:_!%- M>%<]/PYQF,86TXXR)''P:F\\(:<;%&W@E(4XB!-T#P%!+@4H5U:5'9Y\ MXN,X\FQZ:I&&'5WWV..H=_5\/\"^9\/W36B*HQXT/?J#ZWBS#?>P=X+(8>3A M)/9LVX(,D_!I',>P8ZYRMYPHKFBUXT]2G'JVT23LJ.ACC\0[%0.2 $]P9-HC ML,EVI1Z30(.0)'T>M-[JY.LY_N\4A8Q,G\GULBGS<@&KP2=5.:>ZFK$=*L19 M>H(_!8Y] A"A/<'/]9GGH^G1MPSRA%F9:R,AC9FR!9>ELLV*8)NXK1)/7KM@6+YI(W?1S^&8]Y')XGQD^/C;[E8<*$7:__XV(E+8'?:DQ+8 MVW_H8S_*;.\C48Q)9I]$[7N(0*D[FC@MBE/L)7:.%&4X"#+T:70W0C_P!R8: MG9C9BGLX(OU!WC;*91* !'&_1:>N^1$XXWC;0[1L9I6)$N<+ 65=KB#1/G(4 M$1SU1&FGI<2Q=(#@?S$S>UW>2+GE=[/'/D[AX+[?,P-J$NRG 22-I$.+DL[#,"(X2#K[Q_" MV>.B'2&P!(< MI]T:YR!C /C4WTLM %!'%V\GM:=ZQFC%4$&GZ"P(LU&,:LA'=?,0QC[1FUB5 MJD#+765;F8IRU I\"]M/=TH*AAX9%8CIMIBE@&\4H#D4FP)>9SHHF\ L"RJ8 MT3F'#0 :2<7SS_I9=S39!/8V0V_?H?=JBH9:)O$N;M_?W)M;_^+56C^*9KJR M?3"5+?">9=[(VQHY,DT=S;0OHY1(L)P+K2^5[O8-,DT8K3FP+FCSJ&W-(4_A M53FE.@!-:$6;''ATJW+=3]+G8T3": ]@FB0)S.DLVI\#+!1KJM7N%8 )Z M6E6KHLP+K6_9Y-5R([1L%(,E4L8T#BH(_9K7#*.&J=$S'6#M@;OY!DZ=OY_7;N#^>@;_U_7[F_8M=,G M4-@Y^Y_793OD>BG>L83FGWS]>W3M4D=_U37C^UT[%Y=-?7G7SL.)(S?JEV(8 M3C?H";:_IM7E)QCN["PV(9!(/HWC&'92J\N'[#9R+&/8KV$:X82X2X%^M^@Q MYX25^AJN__J^'52UR2E]8&?U?:2Y_93_6_Z'0\=FA7H,9#S5!0H(3D)[']C9 MS9 DL:-=0G#H*'3_K"6 YMG=$B@KO3CI+[>#" >._Q5<-J2^PX8(>T%_*#C5 MA@"G+AM\3 )B%=IA!G5TM%<'=^Z'?HI]S^]6V6$28A*Y_D<,H%P.@F[%?A"N M]%^-./*[A(U66\(I!2]4:E-4L&IZKOAY394^2AZ[9\JF>H5""FH0(4QY26N^ M7%=T9^"$6;^3Z_&+<^72F9F)N/A"24#T"]/HKFI;: M?H/T9OWIS6[X^@,F. WG.CNMV Q8O5$2#9!8?Q2T?E!\83[$F7"E>&UN"T:G M3.@!\'[&N=H^: 'MEUG7?P!02P,$% @ .8A<5CI$-V^O!0 3Q !D M !X;"]W;W)K&ULS5AM;]LV$/XKA#MT">#8>G'L M)$T,)&F'#5C7H&E7[",MG2RB$JF1E!WOU^^.E&PY3 UCV5!;2W QR:ZNK\=@D.939@:Y(.=M];]%]<[!C+@ANX5\47D=K\9G Q M8"EDO"[L1[7^%9IXS@DO485Q?]G:ZT;Q@"6UL:IL#J,'I9#^R9\:'CH'+H(7 M#D3-@0"LM^5\: N1Y;Q":-<=+@W'F]D"ND^P!B=VGH6M9[= M14<1WT(R8G$X9%$014?PXFVDL<.+?SA2CS,YC$-=*F5PTRJ6^/W"[U=: M8).*8L-LKE6]S)GA!IAD>O-D!FD M7V1D>4L]+_TIEVV$;XG C".0TJFSSRO,*N8<&:#\KH0;ND3%U@_/1L)%3(IZETTS@>9( *G*(8L%::J MT0DD7!6UEU5\4Q(YJ)D)FL1.BBLC4M!N^8RQ3$@,7KB":'AODI%HM4W/+BHB"N(WU%5-7CM) M(E"\?+ M;^=L^_R$^<\4%0SEBBJDJ8&4 )G&K3,,8U3\XG MWP%!RB[YPV:T4W*1;/PU+)M;+=G0#29-X2?U2Y G\>G!]TX1G)QWQ/&NK$"F M+Q14,.T6Q?ETNK<[C8.]];>7WZV;5_TVI-'4Z[_AM\],M\63G-E-!=U+K3, MV9KC7#;-S#;_^1S;B^>HT%'0683LMC_1'4?]H=[^ NHV>#B;[JWQA=WO#_ZA M&_6M4CB,IT%G%80!_N"5RS.ZO@\8I;..9&^[HFNI4Z*7N^()XVDSS+XICTH> MRIPY6GV=^CKT(3'N?.0A[-)]RAH_<_WWWE:Z_5J^]1^).W7_J?T>9PI.$U9 MAD>#T>Q\P+3_?/4+JRKWR;A0%F-PKSE^\8,F!=S/%%+9+,C ]G\(\W\!4$L# M!!0 ( #F(7%:]_VQ4<0( .(% 9 >&PO=V]R:W-H965T[RK-AT+-26/$FI MV[\?93NNA[9YV%XLD>(Y/)1%+EJI[G6):."QKH1>.J4QS=SS=%9BS?2Q;%#0 M22%5S0R9:NOI1B'+.U!=>:'OS[R:<>&L%IWO1JT6W6C1LBW=H?C0WBBQO9,EYC4)S*4!AL73.@ODZMO%=P$^. MK9[LP5:RD?+>&E?YTO&M(*PP,Y:!T?* YUA5EHAD_!XXG3&E!4[W>_;+KG:J M9<,TGLOJ%\]-N712!W(LV*XRM[+]BD,])Y8ODY7NOM#VL4'D0+;31M8#F!34 M7/0K>QSN80)(_3< X0 (.]U]HD[E!3-LM5"R!66CB9_$WBD8Q03[L6L MPX.,%Y@=0Q2X$/IA>( O&HN+.K[H7XKKH?'K4-L+<]VP#)<./7:-Z@&=U=&[ M8.:?'A 6C\+B0^R'A1V&?I,&X00^P<@QV662ND4;S$$68$J$0E;4=EQL@1F@ MZ\5Z@VJ\8F B?^$-X ,7!)8[3DM!-8G_BB%(WG"5PR06GUY_#5LK\&1"$G]TD"D8[\=V8V+]+PRK@XWT] MTU%R-TZ"B2?P4W>6IGO/:W_=F_1=C6K;31=-?V$G3-^"HW<<8&=]WSZ']]/O MFJDM%QHJ+ CJ'R%I(&ULM591;]LX#/XK@E<,*Z#&MFS'3I<$:+L-=\ V%-MM]ZS: M="),MCQ);MK]^J/LQ';;M(>[P[W$$B-^_$B1%)<[I7^8+8 E=Y6LS-!EYT2I7T61#,_8J+VELO.]FU7B]5:Z6H MX5H3TU85U_>7(-5NY87>0?!%;+;6"?SULN$;^ KV6W.M<>W"CUPVU^+U9>X B!A-PZ!(Z?6[@"*1T0TOBY MQ_0&DTYQNCZ@?^A\1U]NN($K)?\4A=VNO,PC!92\E?:+VOT&>W\2AY6NLJO;*R* 2=?_E=_LX3!2RX!D%ME=@'>_>4,?R';=\O=1J1[0[ MC6ANT;G::2,Y4;M+^6HU_BM0SZZO-=ZOMO>$UP5Y_[,5#4;<+GV+V.Z$G^]Q M+GL<]@Q.R,@G5=NM(>_K HJ' #Z2&IBQ [-+]B+B.\AG) HI80%C+^!%@Z=1 MAQ?]9T][G/@XCJN2<]/P'%8>EH$!?0O>^O6KO7V4LB-[^;]_WQ@HL0F3V;Q&^&2A;23Z*$J:>] GV1!*2CRXT!^7/ M_L6P/B%)2.>8\1-!3+-Y1BY;(8LN6*@J ;O%5LF"B*K1ZA94QFRD-J=9E)'O ML!6YA-'<8_/H $M',G01,7+%&V&Y%+\P*T2-?M569.0/AY.F-%LDIZ,@R6B:Q:?/ M%#LE-3PE=T+"^8)F<3251!F-DS'ZST5'U+ELL?N3$Y;-(GRNI.Q>7K1Z$K)9 M/$@T]'Y9U369Z4UAWU&M1FH[DG/,5O.H\>S+U6$^*5F*P*:![J&7]S,\, F; MT^"5TE;\Z@5PAY.-@2F9YGA7W'&#+@6C Q3]26;90P\7,S8(<%KJ/.MS&-R3 M^-2)?9]QRK@('K*G+A([+(HM.QD$+&M;3]@#-)A/+OHIY+Q>#_;?>)Z(VJ#+;%$ MU6"6)A[1_;S4;ZQJNAGE1EF<>+KE%D=,T.X _E\J?,_V&V=@&%K7?P%02P,$ M% @ .8A<5@'3%//!!0 GQ( !D !X;"]W;W)K&ULQ5AM;]LV$/XKA!L4-J#:$JG7-#&0I%U78"V"IMT^,_+9UBJ1+DG7 M\7[]CI(MT:_MBF[[8OG(>^/Q[N&15RNI/NLY@"%/52GT=6]NS.)R--+Y'"JN MAW(! F>F4E7<(*EF([U0P">U4%6.J._'HXH7HC>^JL?NU?A*+DU9"+A71"^K MBJOU+91R==T+>MN!#\5L;NS :'RUX#-X /-I<:^0&K5:)D4%0A=2$ 73Z]Y- M<'D;6OZ:X?<"5MKY3^Q*'J7\;(FWD^N>;QV"$G)C-7#\?(4[*$NK"-WXLM'9 M:TU:0??_5OLO]=IQ+8]%:+[\:1,'1R#U3PC0C0"M_6X,U5Z^XH:/KY1<$66Y M49O]4R^UED;G"F$WY<$HG"U0SHS?2#E9%65)N)B0M\)P,2L>2R W6H/15R.# M-BSG*-_HNVWTT1/Z DK>26'FFKP6$YCL*ABAG!)GC]+J<]>_F?? M!SDU*VY]PA!\B_GCSRV*%#Z@6[ \R+,NIL4?YE62@X=#+PXB0\ZG) #Y?0<-\O%6ZLQE7G MN=W'>D9/Q?8D);+.8BS:O!R27 M>/YH [55F^%-\MJ@_=_I^V]_#POXU$QP(/M&27V82N^QR3@]LS_V2<-T6;;D MW19^M@,W>;ZLEIA63F$<,/V8U/;[6S&%3K*!/8=4IOBKR>K3/-\KLIVS&=G' MMJ(0A8$7);8LDP$B\%ZV?G^VO9*V-2."5XCD43.<(1;X-59W.W%!F.>'S*'[ M@9=2IRXM<%'JGY>(@G17(J(1>:OU$L.]P*#;LN^\P+E=+[",TRZ;K#X_Z?0% M7NC '5J/=WC#:(CRI0FYJ]LV+ \%#>CI>;'0)&PMIWN&0R_-NNKJ8Q"RR%U)FB4.;Y9&+F_( MLH$3ORB,R7LI7N2R6@">]7RF !JX[98>[CL0=@;Z2.P"NXO^812ZG*'CIH^X M\!6[_(4-..1S(4LY6SM6#^*=>E$:.SO(/.IJC#P64I?;CYVP![X7QDZ8$CPS MH\U!S)UB:M,E0/G4B9SO)31S_?<8Z[:?X31CCKG8R^+886=>$B=UJ%UK>"C\ MA.)MFHTV:]OQS/=/[HP[]RV^=^O,/Z+^U#=PXG9*[3G>?RI_OP$*VY!3>M@A?&/[R%6)+3[=N"'@R9&K'3SI4IQKV?\"G!I1'"OTS M;BJX+E:?DPGB'!+NX95@0X5#76K:/:=NTQJGJ1WH,H$A^'YLG70JFFZRRMGJ M'30[=A$=.8\&>%C-ZJ<13>H[0?-^T(ZVKR\WS:-#Q]X\W;SC"N\[FI0P15%_ MF$0]HIKGD(8P&PO=V]R:W-H965T/^ M^LY0Q\IK[Y%N>@%]L<31S,>9C\.AAV<;;7ZS!8!CGTJI[/FH<*XZF4QL5D#) M[5A7H/#+2IN2.QR:]<16!GCNC4HYB<-P/BFY4*.+,R][8R[.=.VD4/#&,%N7 M)3?;2Y!Z8A"W!K'WNYG(>_F*.WYQ9O2&&=)&-'KQ MH7IK=$XH6I1WSN!7@7;N M^Y@[7(V&MU!=8AW\Z>31Q"D\(D:V$N&YCX%I@H M9M]KY0K+OE8YY+L $_2I=RSN'+N,[T1\!=F8)5' XC".[\!+^D 3CY<\-M & M9GH8AO;(B:UX!NX MNQ3+=%EQ)<".V4_%+@PWP$K@MC:0,^Y0U3HFP>($:",,:06,Y[]BUJ,&%ARF ME\0P7TI@E1$9L*S@:@V(I7*/QZU%@%;[&H9M"E!PA?[B#\V-7SM3C"83)JM+ MZ[C*O" 7&5+!7(%>.?0ZX\9LA5HS7NH:T4J^Q:@=6P+6H4PC+KDT]@2'R2G2 MBL&H7VO55)J-< 7+P#BLB428KK$*'F([8!M@!;\"/RM?"BGY M($0NT:5*.'S2Y,QA6403H^MUP3;H+/?\(B<9EZA3D9$]]:187<+NG#07? *3 M"=M-2::MJ&6Z62Z,JO< _->9H5 4CW+&%L79@7&GQ#(*"ZR0PA[S4_WI(Q8 M:8D' 9'KB$2+T^DK@1G'F<%/SQ$%(\H)FZ9;+$J#.$GVQ.DTF(?S P@[S@V? MPZANJ/]X2^'\[^R/M\"E^!T3<8WE99_OV^+_4O(H#I(H_ESU]\K<[?9T&B3I M_B+'BV"6[&?*;;.E,2;;[!!*&.ZCS)+]O*0)I\G07ZGI*-U3/(J"*%P\>S2? M7PJGDW_=GE;['A_/<;/NLW"4A$&X.'ZX!_-Y,$\>OO'ND[_C\H"S?W4:'T53 M7.CYPZ/N#?KR"RH_6'CC- WF@US&,AG,9]/A>+?0H0FNS6P^E-Q;O6_4ZG_J M^1JI\$<9_3O+Z<]B]^7/GX:'CA,D+3P.IHMX($F"<)K>16L4'P?I//X'B_X] MQ?HSB^ECBRR>I(LHW1,C2V&Z?^[>.EN8!(OC\!$U\BA)T\_9>;CNLV=_7V4[ M7)$^NV+\*RK)"^PCN'$WNJVM;["PB7%"U=@BR"WV@US6M']U56GC:H7M#;+@ M.Z6#.]DWA;C^Z[:O(_A26+J4&K-7M?&=##8J6_KK#+?\OR:C:U!JK7C?:N>, M\NNY[^DRXW]1!ZAS6SELA9"XW&C5-KT&)*?N^/KC4NBFX6(6E-4&.SQ2W "O ML%SEX-K[+ZME[V_L.A=5M"QFOK;7.Q6F'8F*EX@AB>838*]"^S M V#98W8S*$2M&]+\+1!=\^!I27D"G\C>+W//;+,,!XG54$UD+]Z]Q*.UPJBP*(P/7<=-!A>E)9BUOPXF=VOEFCO37MK?.+]H M+EJOU9OKZN^Y6=/A(V&%IN$XG8V8::Z FX'3E;]VQ1B<+OUK 3P'0PKX?:6U MZP8T07\/?_$'4$L#!!0 ( #F(7%:@Z77&S@4 (H/ 9 >&PO=V]R M:W-H965TM=;>^) KBKM+&7PW* M$.J+T\LU-<348,R'2E =&D/A;TFO2 MFH% XT>'.5B[9,/MZQ[]78P=L632TVNKOZLBE%>#LX$H:"X;'3[9]D_JXCEA MO-QJ'W]%F]9.3P=7G8,C@;/V(P[0RFD7=R%%F^D4%> M7SK;"L>K@<87,=1H#7+*<%$^!X>W"G;A^IMT2F::Q(T)Y,@'\=8$%13YRU$ M/J\:Y1W6JX0U?01K,A7OK0FE!T9!Q2[ ",36[*8]NU?3)Q'?4#X41Y,#,1U/ MIT_@':VC/8IX1_]+M GK^&$LGI8+7\NKYD> M/X7^BTR?QOI@ XES\?S9V70RF8G'H<5W$K24NI$PL(T3RBSQ'C,8O)"F$#:4 MA(E6"Z/F*I>NRN(SN:F!0(;3U?M\ZY0< CG6 M;>&2H#B[QHA6%8W4N B-,_LP#Z80@4F7D&JG6#U%1H90 \77]S#ZE/W$9),T MY-9;K0K.FV_RLB\'AP21U'WNC#6'6!NBQQ:9\0$NML7&Q3K#LJSOD]OHW ML46B(EN)FAQO0^P:#2"-U"N/ZD_>HFXH2XY-+Z0ZU]+S.F>;1_P$P\R%8=L@LK/YTJK--G#J!SCHXY4])GQ;BZB[D5M MZ#?UOA71*5M-5; [9H&B*[072LY<]T.(!4N^_NL_M@ZJ,N2@WS[VGDS$%\O9 MO\_U$75"'G^=W6OIW(K[E66).#O[Z(<"W43(8F_TFYA,#DZ.QEL/SLY/_B$6 MJI:A=+'LVVPFT]G>_7MYIZJF8G6ROG%1?%C=?A[G!RA!W4 J-?9,F(;6AS.R2=H?<2!ZDJ$@0X_T,J3C4N5,92JT2 M&._-#8XLCD]6#V9DN/;Q%U"WW[+]9L]8ZSE/*EQI5:F0Y"/MISV+Y+@7QNT! MZT6P4Z@^DJ_#SX=\_"P.'AJNG9U:^2VY@K;@;X%"\60;Z$/;BD< M:ASGN;-J9Y=1.-FKEBT(0G Q-L"%'.6EL=HN5@*^FTX;OE,O P+:^\!(/\:&L6ARR#_8CX[C#?91FH!3X0 +F#GTDM38[8^5B\R2ZH MEG))?92%F"N#=8H5N*EKZT)?T,?DB^[R4IH%"62%PYZ32(<]$% M97L6V^0?37#J &P_[<;)MG+M+(O=N*_G;+ZGZ<.'SMZCK>^CBMPB?@5B^[6- M">E3:?UT_:'Y,GU?;9:GK]3WTBU03*%I#M/Q\/1DD$Y\_4VP=?S:RFS MUN\ M+#%=Y'@!WL\M3N/=#3M8?WY?_PU02P,$% @ .8A<5E>E+:L^! _ D M !D !X;"]W;W)K&ULI5;;;N,V$/V5@7:Q2 !? M)/F:Q#:02Q=;H-L$2=H^T]+8(I8B59*.DWY]9RA9\<99HXN^V.)HYLR9*S7; M&OO-%8@>GDNEW3PJO*_.^WV7%5@*US,5:GJS,K84GHYVW7>519$'HU+UTS@> M]TLA=;28!=F=7=@SF,8_,$@;@S3P MKAT%EC?"B\7,FBU8UB8T?@BA!FLB)S47Y<%;>BO)SB]N?8$6?C-ZW7U$6\*E M<^C=K.\)FS7Z68-S5>.D/\!)4OAJM"\<_*)SS+\'Z!.IEEFZ8W:5'D6\P:P' M@Z0#:9RF1_ &;:2#@#?XJ4A[[X5: PW?!^(Q.7>5R' >T1PXM$\8+3Y]2,;Q MQ1&:PY;F\!CZ3Q3D.,[OQB,D,73A?<1&K%CL62QJ<69HX)S'',P*2 561M'D M2KT&X8&*@N62[ 8)G$A-"F;CA,[=Z3E\^C!-X\'%__[?\U$7_T"2P+5P!2T2 M:Y&ZS<*34!MDPIFQE;'"8]=L-<6@Y I!:M(4.D.HC)*91-?Z^@C#3CH9[IU' M=!Z3QQ42>$Z 92D=KR ')\EIJW@VZ*3)H#V.AITXG<(].F]EQMG+F.'KZ]?' M"=Q62!0YHPIIH>PRO],83#N#2=P>4_)$QY:1+"N%M!:]"&LM,XYL3]+3@SP. M.O%P]([T+!G!G<5*R!SPF;:[0]>A3589)PF*J@DF],9;TS3NC,?Q@3A).I,X M@4?CA6HL#[KJ-;_)Z*PS3L9[DK-I)QU.#F YV_<8)DP3 K>BU)FM0U=-W%1R ML_1T]W VJ76]I37O:(?ZHMF>:"FX;2&S8M?:4%E)%Y!4+VSNA$*W7^8>/!;D MLW$@+-#+M?_3?@P=$""LA M#0E.XXOK$!^%H)+HBJJBX6SRY395Q6TD?-I+F] MZM$)(7UN%U/HC>_^\M_?[>C4PMN [?'=QF&^WKR[F5MI\VE_6-_JI>?Q=]%79-&XQVQ8I,X]YD M%(&MOS7J@S=5N-^7QE._A\>"/L_0L@*]7QFJ>W-@!^T'W^)?4$L#!!0 ( M #F(7%:VH2-0Z@( ",' 9 >&PO=V]R:W-H965T*T2:0^;-JD=:M:;7N-[7."BB$#TJ3??@=V M'4]MHTE]$\-Q][O_03AF6Z7OS0K DETCI)D'*VO7IU%DRA4TS)RH-4A:F$W3,/UX 4)MYT$2 M/!EN^7)EG2%:S-9L"7=@?ZYO-,ZBGE+Q!J3A2A(-]3PX3TXO1L[?._SBL#6# M,7&5%$K=N\G7:A[$3A (**TC,/P\P"4(X4 HXT_'#/J4+G X?J)_]K5C+04S M<*G$;U[9U3S( U)!S3;"WJKM%^CJR1RO5,+X7[)M?6D@,5^<99P06W',PLL@AVRU'902Y:"'T%DE!RK:1=&?))5E#]"XA042^+ M/LFZH >)5U">D#0)"8TI/HFC0_3_E7@8\EU9($E"/I(7<+U-#&REP@MF+%I53>P*2*T$ MWE0NEX19@N< 30$:SX*\YQ(=U,8P69D/I^3X**=Q>O;F[R!'>][/+$FOW##! M-,H.20$2:FX-036D4')C>N [,IV$>4X'AC$-1S3K,6NM:C"NL3 1^BW 2^Q+ M1IA01?'H)C7 'IJ&^3CI9Y,PR6B/VS*MF;2/!';8+ WT;GFR#Z%A3O)WJ?78Z#>DDW:,FX9A.7OSW['/;N[?/QS732RX-$5!C:'PRR0*BVY;<3JQ: M^S98*(M-U0]7^(J!=@ZX7BN\.]W$)>C?Q<5?4$L#!!0 ( #F(7%8'CV\[ M5PP ),F 9 >&PO=V]R:W-H965TW_]GGL!4J1$*4F; M[DPF%DG@XC[/?9 O-\8^N+52E7C*L\*]&JVKJGQQ?NZ2MYU,7H[B7?N[=W+TU=9;I0]U:X.L^E?7ZC,K-Y M-9J,FAL_Z=6ZHAOG=R]+N5(?5/5+>6]Q==Y2276N"J=-(:Q:OAJ]GKQX<&O6FU21N[ MOQOJ/[#LD&4AG?K69+_IM%J_&EV/1*J6LLZJG\SFK0KR7!*]Q&2._Q<;OW9Z M.1))[2J3A\W@(->%_RN?@AXZ&Z[C QNF8<.4^?8',9??R4K>O;1F(RRM!C7Z MP:+R;C"G"S+*A\KBJ<:^ZNY;4SPJ6^E%IL0'56ACQ8^F4N[E>07JM.8\"93> M>$K3 Y0F4_'>%-7:B>^+5*5] N=@J^5MVO#V9GJ4XG#H]0F_6 MRCIC>K,O(*NG=#%,B2+EA2MEHEZ-$ I.V4BNU%=BHRR*.H]$*9\E:=&I M7-,MF67/K#P+F+:.SOI77<#FEWQ"YURBIR2T^8R%$Z:* DCM;F+69EZ R M%00LD"I*:Q*E4B>6UN1>GW &622J)W@DY!*2 ";3&O +POMJ_Z=(M4M(9X[9 M2TR>@QB4ZJ^A!@VE00.I6E3;6X/")]T$7)_.K MV?BZ6=*UAB13P"6==\"Z<"J!>5)A%IF&=[5<6%D\-*N@6DM@3X=#]TA1E7$7M66/#';[?_O;!EJ3PSZ;PKL0+1XKN1#ZV);WA"^Z>OX4&C\Q?(+!W;4_ MULSWGD"TOKFXMSKQNS^L*8R:^R>3*(YC<0\8^Y5=HGD F_#*7F+9!\$3,9U> MCZ]F[;Z+\>QJ&@OG]\ZB>#*/YM=Q^[P?S14$(R>,^PRO[NK=@42K>=400'> MMN0!@-]#BF@6GS+E^)8HLL.]AP6 Z(SQ][R&5TQNSRA:?&U%BQM:GO]3Z:C7 M 2^$-HGSM:4'!V#1D1\;#CP,K82>?ZV[MS*B[2J M<@8<5%YUY4-OHZLUGKB2CNI6 TP/_)\:*J>@B#3<.=LA)AC-V#W0/7\B>,&% M#.5C]/QI3<=T[3 <'+2M(GC=YE@2/VER18U-(0=[J M/E+)^;:913/,47D,(:G67Z$"^JQ,!0HFN YU03;E0 @N!AVJE6$ @V3487U>W#5!#)+770.[:O% BHU"-5< M0"(@F^Z*_#>1;GU483^V"MO525=?M+M5).VTRBRCT$;M"]QAPD/"%LWCN(,G MQZ +BQ==2BD:L@PRRB2QU!X3HM1%*77:MG6<0B$E>FGJ.*OD<6-J MR9MN-.K6#:T5=@*,ZOQEV[9#'W#!@()=)-(5HB_+HE"4M.2ZY0B9(4$>=&H0 M*\F>C>$W:R-X!,<>$@*C$P+".TP1AG0,?[[NZ/-/['>2HP7-1UE4703R&6\L M?E/L;E1(T%.5=XS5HN%VFC%EJ+AL]X4]'W?*ML6M.(TT\6@ZB+1W"GO#/A,- M7OVYV@I. 1=$+= 66$=K$=PL.OGLKU=FT,SABJPM1#K-VH%"C.WNEY]]I([[ M-(Q.>6325#4;K@P>-1K%(=?W(-'UI[^*"#Y-?P$XV$FS8YPCD,0>2$Z""JI+ M@V@IV[.3(+]\$[M[9T*M8%#'B9C?Q(S$;3OHYXS36_%+ 64A@/Y[8)33[#A% M?Q?/9F>#+!&A[N2P"+61M<_LBR%+THP*O%S-HIOYU0 OW=[13[66$I#4FV%X M8U*5>3*_OAK/MA-.SCA[BO%SI0Z=#:=3V#CGC$HO#]*FZJ!RI!E<;,OL3KW< M8T*Z7C';%,=A;V/Q#@!2,.JVJ3P@&AQ^W[K>>:7X-V W$U.1=PIO2;6V>N8^ MF]"@K!?H9A!V/'Y)]Q30.XU]5.?2:FR0C#VDE.>!;N-088[-#ZK:3DR$K5CST5!GX:1/_Z=$('2L6^Y"@THY*#QK!TB] M!6>^?&A*%HWC7,6.NY#% _&TTUSM.EE$//I^I6IZL:'9]G9^]=>=[[ZIZOP\ MK;D=)F7-TU3LB QS3FXNHIN;BSV*AR=D86M"E;QK!FJ#P4:IT%56/Z@.,O$& M/UQ&=49Z1*7?3H.;R?[^[&,9DACKG5C[=TT'AS0T/2X[Y M&KE#V/ZKBVZJ22@$ZE:BXZ(G7DNP?<6M"L/!SC:T!J$'DCH^M:@AP2 M.N6:3L;=OI+:5@4[_44W.0=K %2E#[[FM5/G)1/5"=]0B2Q+C5@?[YJ22G6* M>^ZKFIZ[;4V'WT&%K=HQT1?L["<[Z6?K10>\CG,!C2W, MLO/F;F?J-CQA^XBL\&=52FXHNH@C??7$V4S:MI"CI.UV:+X-+4U/Y-3P7N\1 M*(3Y/8H[.,;Q_.SQEQKE>0C(JR1WVFZKL(C\A'HSZ?JX2C"V7-+HA(YO[=2^ MEPO,OQZN6:(.6H3(0*XG].P$YR[SO?SQ&THO60PDKK_[[WWS"C) 98N<'K;Z M'5FZ;M#\$ MM\N>]Y/BQC/0]4CWT21&0PV43:#EX)$-#<9AF?"(Y2"TDB4+_VZ'^JW#"<"M MS:9HXKEB")8+I W&6L8Z1)]$$A'/FVL5VS,364XN,QA -^;F>WQ-9^>.V\TMRHT'QS(X'FQN00 M_340W_KFTNRC1,-!U.>9$9HJZKHR &:=\+O.-ET)RL7@=!Z+;P:ZYMX;>?]6 MP/I*KZ?!WO T&&KH0Y3SSH="N;(K_AP*[1-E*__-4'NW_>+JM?_0:+O?!K+BI3\F='"U-!.)4XKMC9/(,S M( ?1S( !,*28K]]S&I@+)5F[V0=;Y!!H].7TZ6[,R[WS-Z$R)JK;IF[#JY,J MQNUW9V>AJ$RCP]QM38M?ULXW.N*KWYR%K3>ZE$U-?;9<++XY:[1M3UZ_E&N7KHNU;/; MV2"EM(UI@W6M\F;]ZN3J_+LWEUPO"_YMS3Y,/BM:LG+NAE_>EZ].%E3(U*:( ME*#Q9V>N35U3$-3X,\L\&8[DQNGG7OH[L1VVK'0PUZ[^W9:Q>G7R_$259JV[ M.O[J]C^8;,]3RBM<'>1_M4]K+W!BT87HFKP9WQO;IK_Z-OMALN'YX@L;EGG# M4O1.!XF6;W74KU]ZMU>>JR&-'\14V0WE;,N@?(H>OUKLBZ^O7=/8""_'H'1; MJFO71MMN3%M8$UZ>11S!A6=%%OE*8\%G$&W0<%E MK^";Y:,2WYIBKB[.9VJY6"X?D753ELFUT2JMMYXL*B:/TQALC6T FJJA= M5ZK*!1X!U,<*:X.]50>CO8*$1JW,QK8M?_ZQJP\J@V"N/E?F(:FV+>JNA*9: M11=UK8I12;=6IY?+I_,%DJBNP0?SP92UP98.<,6IE0T3@7N8H4Z7%_/G_2[1 M/.)X4=(0XPH(-,ZKV[,0>U@ ME/-AKMY@9:E@,LT-T>N(: !D$$8^#97=WA&!A1">!=Q( 3NC=[B&-$K:5'K M/<(.+!8)J-&A#*@N2-*I"I7HB;?A1JVM@<-,N[/>M0(=\8SV5#2:'-MN]0=J M)$_:)HT"'-Q'KAZ5*QPBZ 72W-<%TP.GWS!P9'M(1[O:%@!38\C-)!:(')0\OO;PFPE=*)L<(V)Z#0"/%\:M:^8 M]N(9D9:X)8PY #T/0&%KUK:P4 GG=I#Z-EG&C;!T;4OLX\^M9B1[5TW\F04> M)+!WM]'W Q,%_ S&H++FUA1=3('F'K/+]*8GZDJ42R=>20+7X@4B49;C<#C( MPH#)KJ!6!W$1E^K&=6V:>PC[,%C=)A9KP6/K3AL;5LP!Y]O7;#I6$ '75?(&>S[ M-*2%.E1JC59SQ"):P/43VX:.-:GG[[7U(:K324'H%>T16-3:-@D1>DV&72[. M+^?J@U-_=.4FN=%/(0):8#10%FYIGBES.1%',EP3Z4'\/+^;%0,%CFG0YZ$8 M0 K%!AP"7LFT(W[4[61!3HFU3^4;3L#S30:&<(\X]L@OWD3"!&X02M]I;UT7 M$M$&9 ]X4@[*]2 ? =];!QKND_RW^:>Y>@?;F:F?/7TG92M(#S_A.1;(QQ?_ M@S*7BQ?O/E_+I_,7_T30:K(G/%FB%;:2/R3=*17JU.W#AS^"1C%GL" L8-]& M^V0!3/]9\_'YRN6N-@'!^]8XPB+))8&<90^]0_S+)'0746 M62>CK2?Q3$."5 M=W8-QU[!TE*L]9R5!1%E-\B6U0AGJA QC>T)E&5O;?(!OI(FLIL&UR%X*#K8 M;,#0@/Q,/%+KXH8:HA.P 8]'J1\0^$I=6U]TZ">0B=8WJ;"BEFX1?WK3"ANM M('<#%F6FTJ#&B7WL.) 028WMUM3B&21HR;]]DJ1Z4TN^Y'Y)R""/$^BI\-DC MSQ+^!E=^ZF!*0U:$T7/URX32+OL^EXN/UAVIV9^#S400N*%+@PUXJ6)K^ '% M0#KG9]/198J*.SB0]D R)S'"74) ;N4,Z%%QK-U8^R<9@@D2W$1@UCE/ KT8 MD99CPVIVNNZT%+1Q&M$UUK2BFL!I[*YF([DU1!L[=V066:0TG"XQ/ EK8)S( M.;4B>P@9X(,T%Z'"R96KA[$@W<@8SD>?6=P+F4CRX G8) JR?<-'J8F.6%RC MI.090BY3#4N94-/0_Y&GI1YS+V%!!U.AFI=83(R1U=@HM!LK=I4C)V9N5OODFY$ R:*=9?DZ]S;2D,M*P8P#.;/W1+@ M/9;^E>>$=]XUBEV]+,?? 4B@?#2^0AXZ"CXTVWG>5*! "N=K^B.0%:1=9.N= M^T'$?&6(P=08;E@4H[3_[^^.)#$UQO!*4;N0)XK<=8>^VTQ2Y12/$<40E/W9 M:!MMG4>TINDG0/82-?M$,2;5)!1#NH./1G)H;,4 M[ #9THF;,2\&SV1W\;9"[CFIZ%[H6*(Q\E6I&\T:G[#-,E,:TJ IQ>T[NW$> M_>1DUH/MO9VYK9OXDO<;IL XSD@,+3 &LU;!E:Q"U*SD<%029ZOAR@-.#*B% M*]Z+!'8*^(%Y\>#.R6+,%D&2B4Q/DWNILV//0(>4?A+M81=BC0WLT-A#II/C M0 %Y!,C?J( M%E@SS#ZS@4L#1['\LPQ>+N9YG%[.$,N^2]#IME*UL^.HU& 98BO7%8JCE[#) M2#C#@"Q]H^19?^.(;H062F&<4*#8S]C*&8_<7^W,4:UB4B;<$: /@;A53'+?0#<(5%9(3.U5!N:* Q?-K#;YA7Q-8O#.'CO Y0 ME;G4' _F/[@]HS-[Z)Y@XB<8:EM>QLA%4M?V%3&'F-=,2+85*4IX+$V_B:XA MB3!M ]0?&839DYE*EI'Y)P-%'@QZ5]UO9L:V)/ENE:=Q1&=U$*>,4SBILI\P M4H_!>X&0TD0((0C);5K[%P'D>P816??'?3%[D'CWSB1/E'?N3G)<4E_&8/U/ MX>F1_2-KD6+3_*&\&J\20CJ-[DR[X-RE-""7]X/UF:@A@)>8IL-*\A$ MB,8*"DC7MD%3RZ;5Y*;5RPT3CTW7\OUM1#^%0?X64VEAMX))*U>3;7[/-]0D M5A-=UV/.L9/:C"T'^X8\:(=<.U)7AM&C:EWM-GPCI*ZS@?W]W7^W2&*#LRD+ M(+3Y2+)+OC&7%J[O)'"L$0[1H;\%'&;-J2]R&^1-:@%,N@!_X#W"<@Z8%83Y]-+L@F=Y#;?&GADH',.M3WCSK($#VX&Z$:-(A'[V%.SQ=?W@!- M'WI?=S9YM2J7.GR!+'U_&]-;UN'I\([Z*KV:'9>G%]P_8_SB%4IMUMBZF#][ M>I(&X?Y+=%MY4;MR$5VV?*P,VDS/!?A][5##\A<>,+RY?_T?4$L#!!0 ( M #F(7%:4*BU@+P\ &LO 9 >&PO=V]R:W-H965T-^J3W0K3L+)M5,5;N%2[*WU0@A-KRHNZXOG3^G>6_7\:=.UI:S%6\5T M5U5NGC\]\)VX$>V'PUL%5U?C+(6L1*UE4S,E MML\N7GB/7X;X/KWPBQ1WVOK-<">;IOF$%]?%LPL7!1*ER%N<@<._6_%*E"5. M!&+\JY_S8EP2!]J_A]F_H[W#7C9#!)6LS7_^N=>#-2!USPSP^P$^R6T6(BE? M\Y8_?ZJ:.Z;P;9@-?]!6:30()VLTRDVKX*F$<>WSZSIO*L'>\\]"/[UJ84:\ M?Y7WHU^:T?Z9T9[/?FSJ=J_9F[H0Q?$$5R#**(\_R//2?W#&UR)?L\!SF._Z M_@/S!>/^ IHO^ _W9T:'RZ,Q(A[K \_%LPMP>2W4K;AX_NW?O-A]\H!LX2A; M^-#L7Y3MX=$_-:U@7L@>,7N>X6)5-EI?LHV N!7LH)I;27&TVHA:;&5[R> ! MD^;EED;"1=F!%5F[%_"TA'B5]8[!&X>F%G6K:0@^O!=<:2;0Y P,)JJ-4& T MMI(U/&\ZS>M"7SYFW_XM]=W@R9_V'WT$_WCXQV4?:MF"1#K9:Z*1I,KL;.3$L/;_K!RE[W[2\ M/!(D=B(O/1;$ MD*\ZI6"/?]RZWXE"J&-3N$[JAK;6@\"SK0 63!+C2[/I8+!GF7'XGT:S6P'X M3'S6HWPGS?S9W57L7LZ7=+(PZ!TJ-^J93P>K>=.>5H$;3Q.!=WMN#%;>"AA= M_'FZ':6)*0:F745.%"630"O4(GK^LHY7ON.ZOOTZ6"2V-K0*P C>^7"%"2#* MI_?#)#T:B^8V^BQZGW4]7K$1 "8W#C. MEPS].P6@0?W#S]")8LL2+QC*6^<@&R>J!'MH.L7$=BN(-%DK,H7&:AN3)'K3 M:[!@US;JWCS]JZ+,&;0Y=61KL[RE#9SLS]*NY_AI8*.(GSEQYAWG%2?PO<'- M;=LYK!;D,(,>>_O-!$Z@ M;S0.A00A]'"W=3RV)]!9XH=!)!F3%6L&&4!=_66L"U)O(6[ M:3@'QR0+QX@'I8%S%J#3EM<[N2E']8*G=8;U+Z!"E"WH#/][_MQ75ID-0F\^ MB[RCB,!$#*6)B9=25K+EB^M%3I).D.P!@D1N-M]KY(3QY$?OON75XH> O>,/ -" )S^>T4!N?@YWL3^&%62"=GSRS*]>8S>) &/V[R M3X^P%"N.S7 N? #O8L]6CN^"OM/ NI,=)YMI4[>\[,SL'$&-8T MT '?BR<: MX&3QY,Z>95=,$P94B;Z!WPJ%.^#U/6L5AWV0TRZ%HAWG66P9/LU. V\>2$&0 M6)8-(IL53)K_KY.,A7E#LK%NG22=-V-R&;/*#*>CM9\#2IQ*\ MU(26 DV%\V&T.*QL-IM[?&,K$,;Q#9B"6P@$9)M#6M5=20B_@Q&46D:D F=Z MA,OV[Z\NOK_^X?WUQ>5ZW/YYWH_)>20M=KK26K1&X"$8)6R('Y-_4,/_(@M/ M6?;U65%__VH_8<8$RT-,@OJQR&4Y5^H>K'C'56$[I9,F-L&/4W#)8!)&B5M1 M=W.O"Q,G2N/Y=A+'#:R]'"'//.2B9%X,>$ 60_:# .1Z@ MF3I9,D!%1 7%= M@ZR&@)@NQ,+2<&X1)M@"3"\DGL#0%:)9Y 7M1-:J5ORT/@<+%(DZ^ M$R?^F+30NB9Q+5MF7 ?TPSD :\:D#CR@!$(3;MF<'@4LF<*.^R?=55"4%MA5,\.*%P(^23/(]I4LR[X0U50VU3/8 M1U:"@WWWR4\__Z#II_?DDMWM9;YG=S !&EIBZFM!-4I"AF,%%3I#003)*29P M 7[K,: !A%=L "P)!>M68D^QO%]/ H;KT)9OJ-U..+O3"]++,"T9A..2!MF^ M<8'E6!.:<1)X;K?Y"!0).;M58'0@E6+7[UZQF_[#!JC1$L_W@";-]'=:4=!. MB<"8S9Z(^Y#*@E[^('&^I+/KFLKG#^M_KF&!28%'^T7K]:M7_!Y6HBFE*,Y/ M>L!(5B@^,B' L (#&M-6J/F.+L@[M6&&F(\_ MB5+NFZ8P1!&5-+JTY-7B#>'#)ZQHOABY!SK6AG8N[9(@9[&.GI"ZD<HP*@+&KQ9B& <5>R%J-!\&Z%0$>VNL?;-9%Y>JY1E@-R%G0K M11KJ6^2U#4^GML0)+'NNV8^3OL5GJ,\DNHBVN/C'KMC18UF/4@ZZ/9RMH9QC M0Y^GZSW?@9>7]8T3C[4*[-"X\8*#=:W$+3&L+J>IQBJ9'/>,3& LFMNJ$\P7 MN5-W!#?J,((:F+:4 JNYO>6/@PN:Q4 Y"&@8-$8C>7B<> M3!KAY]RGJ<$9:B&PO0C/] $(!IAJ>5\#3F*_<_C:A77AN/5CG% M#=UMP1DDM0ELZ6PF1C)B/:@T-7UP764PFIL0(I-2M(K/N3C [FLLX>O=H_*T M!=EO&]5LE$UN! K@IAF1]XFZ!%)1TS Y&8^3 QRD_N3Q "HTV[O1ZV0]GKHFCQ_ M:)^/NAL$'&.NV6[U'J,'5\.C*?0QW92D)K<:N8>9=JJY R# )X,OH]=4O"!C M'R46L@PFN1$@QFD03?9-6?3I7(P?BH7IGO97O&HZV#A.-A$EH%680#&5W/:> M0AECL)E=?K-8+^T2LY\AOH?> MA90 ,MR2FX-,A:0DT1O;L./!B4W3()#1697T?^BLW[B#^E)U&69"T8G//Y$W(>ECT!^,/\@6!O_0YV?YV.?6;?/=RLHNHBT6+^"!NYD^F.37) MPG=^15]'#9SYKI>!WZFFV^V-.T#"H6QR$/0!U4:!S7W?X;A!/@J^C*GX7?]E MX4:H6PE9:H6O]+VJZWBZEZ/&/JL F?U"N]%@N7NJFYT@E)=F'Q#2K MP*14VG<06(K(KPEZWW7MR;WD:Z3"[TI4? U+&IK1$CE#S)UW[9"TF*QLCE?T MR6[>D#(5HR%EYOP(G6$;V96LYPH9\,LZV/#'Z _0J40D@H&Z+\%-JA^_1N:W0Q/ MCPZT ,#7?'0VQSNMGMG4*2-X/_3LVW K'*3$'@]D3T>"S#G3!_H%IED(,6E8 M;3&#?DID[CJ8,J)IBOK##0?[5 >3Q\K[]=+!VROK '0EU(Z.>6-%"Y3.G(4> M[XXGR5^8 ]33Z^88^H]< =QK5HHM#'77273!E#G:;2[:YD#'J3=-VS85_=P+ M("8*7X#GVZ9IAPM<8#Q?__S?4$L#!!0 ( #F(7%95G7/H)P4 !,, 9 M >&PO=V]R:W-H965T;-FY/CB[7S MW\*2.=*F,C9<9LL8Z^>C42B67*DP=#5;W,R=KU3$UB]&H?:LRB14F=$DSY^, M*J5M=G61SC[XJPO71*,M?_ 4FJI2?GO#QJTOLW&V._BH%\LH!Z.KBUHM^!/' M+_4'C]VH1REUQ39H9\GS_#*['C^_.97WZ<'?FM=A;TUBRI0CNKW?H;Y+ML&6F K]TYJLNX_(R>YI1R7/5 MF/C1K?_@SIXSP2N<">DWK=NWXR<9%4V(KNJ$P:#2MOVK-IT?]@2>YG<(3#J! M2>+=*DHL7ZFHKBZ\6Y.7UT"313(U28.N=L7 9Z;4LN#P%&(-,SFNP8W4SN17S%Q9"FXP%- M\LGD'KQI;^$TX4U_R<+A,1-;@-/C %(6ST.M"K[,D/>!_8JSJT[?2)0="S>-18*NQ:&S@HA'A"AFO'V/MV19;E.;*F96V"RI: MN+DJM-%Q"RVD\+, _$*!9NVU+72M#*G*-5 'MDU-H'*")C+,D>#&H%8'=#+= MV\JS]5(72]*!U$IIHV:&$[NX9!R&1MDBV6XXPL @RY;,D#[C24=,]7:N@8PR MBK"'H$!@6'FCX2N(]GX;GZ4T/*=.52E6)!^!2= ;JMK)5V:*+ M%Y(04.4N'Y[E#ZEP=L4^:K&B\ZY%& .5#;?Z&FLX0$4#H]^GJZ5:,< J 4KZ)P MOA2_ R-YJ'4^)-VZ2PH+8,A#A6@0M.@BXFJZ'.RPN^!.#X,;FMD_:,IRQ0K MAM$Z_*,'3R?C\QGWR(XJ[*)QR':PEUM[6 KHN&\*>'.V)7S8$&!;2KX?R;8[N:+XEJJ\ M+7( B%-5H_PV&MG#9DLGYWME\,.JOL(@=XRU )V,GTWWO/WMUSX09:D=:"@(1D%"1/L/+].FO-Q^I-DV@\7!R)M$>#\_/ M'E(-D*U(E"S1 %1*TU9S*N2UCD@WJ:I"^"Z\+M.GMY1:=0VJ!=-*R;,NA;Q- M@9HQ4I-['D@/M>$PP$.T[4*K=@H0AU4.Q?=O>_!;]OKF[>=7U]GOY.5D2%^Y MB_GW1DN[@X["536BT?$2[891;)A:6B%1,D^&H(10B$AA7:8NT):%ML*62RM% M#;Q6Y4!*M>!9U-46':'V5YYW132W$*7J$2_PQ%Q?,42! _MXH+[)P MJG8E@A6/)9\('#*F-9CFPV?G.UT_=PCD:X7QXR?3#VSK(UZX.YW16MKZ\)@H M;S!>!MZY(G6]_^,'M)(^@HFZ5JG=@WWJ>;_$O__8H"M3Q4KR"UVT_^*D[)6F M5=YV]I"DD>73H[/!:&]0J]@OTC@J&8-Z;&>V_K2?>*_;0>_'\W9&PO=V]R:W-H965T7/;1I;_*ET:[:Q]&HCT_SL MV1-Z=EL^>U(T=9;FZK845;/9R/+AN'754LE23G@\"_4% ?'-'Q.7WLI;/GI3%O2BQ-5##?]!0Z6M@+LUQ4M[5);Q- MX;OZV;NZB#^NBRQ19?6?XN6O35H_/+FJ@3*^OXHUE>=,)=A#Q0_$CT5>KROQ M,D]4TB=P!2RU? 6&K^?!08K?J]@5H>^(P N" _3"=IPAT0N_DJES6TEY7 7@/O<_,\76P4>9BU+Y2++\+?'<4$, M*U B#XPGR] /4&OBV&:+^ FBD58[W+DLH$MT!0G*$=QC)Q];$#O\#3534.%GI]^^ZGBGAB[HHM-JH< 6Y8?%0/ M0FVV6?&@%#?*B_S2/!%)6H++*\H*9T"*C4*N@*2LZQ*=($H3OBE5#3X;?]4R M4SG.& BS*O)<93!(T.TT5IK352GSNA(KE:N2QL.Z(>X4,PP?ID6"G?@H]$@\ M*%DR:Q('1ATW,@//53EL6&N_:] MS^W[52Y^E _D9QQ1-%J=M-D(N=V6Q9W6_IM/,,LO053EMDPKY<"WX*7P2VTU M\!LD"6&&=$%R00<^HUO0L\ M_YIY1_D5\*@4F5K)^$$K8MJ.4'>"3=CP G>V:SX=E\@+S2DJ)4P ^'>U60!U MX^/'E$!;YKTLD\ZNR*))5T=;:TLA_H=MT*R(YU:5@)?[=0J.)K6U#?4&WL)0 M1;.%\> 7X(U2=: 1_!OU<2QJJIEDQ'G-0 ?8".!_K)B2UWB8\!-'P&H26B[K8T?7C:@US ? M99$T<0TS5/._4 RDWD:SG)9GM 8D8+AC4AFE[21BMMWE^H3_ALG%.C'Q2HG!PG&QFI*?5;P9@+U)? MD!]^D14P8U6-A+,T3FM'I!O^EP#M _5/T9#[U 3K!; #O (*Q3'H6%D)5!'P M&JH=5%DLY (\N78B>\8I%@JG&H=9+5,%',OD%X!RR&G-46TA,_J$@7<"?;@" M4*98@,D9#K7*'E+D>Y1]7#0@=S0P^&^I4M2&2LL$^(QC4$"*!!##6"UPWO8% MHG9:R(%VJK"5:7*9YI>QW*80,(C;(5O&^LBA=/$!Z,<@*'4GN8=.U0PA'"0A!U!O](JD MH1EIK,6=*]X#I24.O(50X''6QK>FG:XG9E+86Z-JBJ9"-A'A*_%"EAEH3[II M,JE=S(N7;VSG+6Z0J'BCX^H$_;L_U['5@J3]V/J\P(\P,ACX8B K,P)OIDXX MC9QY-.VY>C,&T.E;60/@ O *^&4#&LA](GMV)!YEUT1EEM3XB#1"H_@%&8]1 M;@ 8.>CW-U!Z'2;(WE:%S"IQ,3KIU:.>4K%%IK^Q]NL/!QKW".,-Y-[(&H_E)Q0W%_1=K4*.-1@@O0,66D#QPZ'FS7(+? M*AFW:C=;K\NB6:W9]*PQL\][B4^US8R)5+\:GP\-0GWO$J%<#^N!']X0&_< M2(@LQW$,@"DPR:):/#!UVWE@9I36M6J=_E QV39)+!?I(VJT?RK([Y"MZ4&9 M^$7V7Z'QGR/>6VCDA,V1XC(M@6G]#0T%H%>I)&9;P#?]X'B,Z9#O>BT%0F1R M"2)PZ+N+-$5]0<5K![4LLJRX1U%3V6)$\Y9%W.C(6((7R=%IE*>TOC&Q[N7S M5^^_O^%96B@ W!M5M\.#K.HN+1K\LJ&IJXQ^+=,*[WUZ,-GQT]F@'3N0*/3%$%24NLJ)"@X/L*5TT-7E7\#5V\F@< MVD(!784(#&: @0@&(J=[TJ%J0YW=,'2>WH$/SQ/H"I0Y9UFF.:HN3W.::RUC MU _B KB14FH 7C2E*MG% A#L,JT?,?;G+FKY"5LE"F0>IZR9%-PW!1C#;SK] M;'/- Q'5)1?JA8^_^.];K4K_0,NX\!^!':0WH3H!3OT;@U(Z-.CQM?>(7H1T9OLT'M=U.)FBTA[A"I^$G@' MJ4Z)ZO1SJ.(G-*S]5&=$=?XY5/$30 B'J,ZQR6"&#E*E3\(]5,T#M 5(U6(L MOS!&;W/R!<(OR T!T'%&Q$X> L>]K,A.,X7VD(!#P-BYIJ + 6S#)5F%)5GQ MSP:\/W"AP1@C2S9&=N'WE,<;XS)^FOH$8FU.]%Z6*W".VI IAS5^,\T/^&*Y M BJ,1=\=33VJJD!/95:,N' UH4@%A[[A['.+P6U)6]P.2I>HR98DE@%\4K:<( MJO]6!L9B, >:.#>765%\I.)*W@*1,.0;ANT#AE24SQ!2Z8.;H8@'D%C!O.,0[9=6\#!WHR("](DL3LF^;\1>.B-RP*VOV2HP= M>9U6 /W#*04."E42)P.'@6X!QKX^-)5KA*,07Q[@/8^%DBA40VT-VL-P\KZK M8OCYZ2*H[U5V-[3_45%B=EBJ$Q28ZE2M]ARU'"IY=.K4J:-DE=+HA1H$ M6PF$,"54R24H2"E7RBJ$>6Y@%EG4SY!]8P4$QL%+)?8$TH+#FUS\H!8EI'T@ MM(!PRO6Q!1E:KCAAZ44O:I@B3SLJ+(LF,.N=X8YE^X70:[T4^;#&D:);MK2' M5SN@X5+&&**I9@R(WG%33%#W65K/^:U8!Z8K_^3YG3!+#PN:#5U8#;)49-S'Q8X:H0ZQ67=;[O MH"B59AB"#A0>]=W0Z*^ 5>07'RZI.F"R.X$#9\DI;=@B65*>&=, M2&\M(3D,^72]CFI%J/8]NP7[9N9IO0A&1IX 1.0'0OU*-29M\X,JEE40_*OX MM%-\^MW+37LJ/%]?AGK>8OTV)]$OAQE6 J.RZR@ID9#45FYQI,PYM7K,?"S MR=)7J'(#P45.6Z(GVX-JVV&ILYO:6BJ22IAX1:9U> M)FG64/.NBH1 J]P6I:P-KZV_:', RR>+I5+)0L8?C7+)Y1)TEF5$TQ&\&"@S6;H>XNF!BC)(B,+V<@'#%BD)IKJ9_)BAQ"< MR!^Y[VZEX-52I\A45?'5I$NL! M:3T@BY(C8+K6Y-HEOUR#[6"$/LZ=@ZB%!(6IF!;2/MD8RTD4^DU([3YS:E$+ MM:+ F(L5)S.M28TDV:8G=*@Z]R'W3XZ5BL%@A1"3MSK;,#MCVDC12GNX9'S* MW.GUFJ($XT.V6J-FC D?M5'3H!;C+0E62!'^!]A:CAV5](4I4YC(8^1"1@U? MF%GFG0[M!@3U295QR@AY' -K #LZND9(MG?#\5R$ O,1HB>K4&7 LTWQ;\,?/#U8/\F JYXC7XU+YP:!P8 M7HAA%#H-!B8@:VSV;%E:6S]^IF5T7DRG;7"62,=0Q*T-M>SM&[U>$#%*G"BS M6-XN@O'N.[,IAT2-VS'8"ZRJ%4 MRA&+IH:I2E)PY.4HU!UU&$<]P '7.!S?38L&LP>LM,6RT6*PC \MNN52NS[9 M;D+9,SKB$X3:E(-2X#C[*6?@K?3L&@3AQ&]5A'A/3@$+ CB')U0'-/DOKP]\ M/G\\;)PJ@P]U#ISB@G\)%L_X!WL%-%7DB2Y(IJ65)]O?/.@OEHB[1EJ\4Y"A M$2?Q+%][UE<;W*2D<5 MH(L*8P0?(4 ';D 0;S4=9+?BHIN!AHA3?72UPDIN30O$D!]7::QWX_16,+_[ MZD76W_LOI>[6#]_^X9U,YH.>K=^AP6L6?[O:IM7AV[PV?V%RVX4^M,W+[W%N MO\5;5L@?<$7J7Z0@IS[H@?IN<0IZHS*,H>\[OA^)<^&'H3OQ\*OC MKV!R#;\FD3N9,7>6A*'MI)M\?Q*Z7BBF\VGW:!JYTYF(9K/ND>>YLRG87<:8 MN%WSC"9^MV#O^S,7.KZ(HDGW< H>,X1GU_/NV<1SIW/T-Y/KYML0=7QK(9Y)+2 3R$FGO MF+5V\6()]AQUYCKLSG(@BB:6;)JL3K>9M"M5UQFM8U)ID-<#* =?*X '73D[ M;E/5-JO6&P%P5Y$H%EFZZI<%9+<+0F\_ZK8\67L-]9XD/H=")<]$EVBJ=;NK M'%$'J!2E%I 58+K(1R9PVQ-,,$$(S6S+O 5K2%1Z CLQ,*KNBLKX'T(4V6V- M[>.=<]^==M E'R*SOA;1A@A=L6@5=8^=D/SI,U?&=),: $/@35[ICY %4. &KAAAU#-ZD9I0B;M(#!ZUCN-@&&(OR:C$-?:V.=[4S>: 0;I,-ALYD:AF/@=MHOFKN^/P-O9W$:>\-E< M7$R<#JX#:?=0 ';3T(MQY9?2YKM,Y+I9T/;8.;X0330N']S:'L8Q=X.4.S>\$@+ MK;J/:ZLBD_8J2[=_<+"[/2W8^2Z8CSG[^R7![I!8QL_D(9;H+?_V05Y]C_L- M.E1H5O,[9#\R.0:3WWX[3/YO#LE)4KS3>$3\EU7ZZ2 P/P^MS7A_0?%O#,49 M-;[A4W4WANDC^+%_%.\+"J1FT]V?!!C^!1#W <279GGZ:]^]T1IQ2[9YRJ\3 M,6'@3$)$@<''BN=CCR=@)[2TW RP(CD!X+'W_RWD<7I/5V$SG5@ ;[^ M*"ZF%MBP_\YTJK=-H.,: M[]2"OU;5>KRC4]I$X=#^^RT^X%ZPA)9M]:48^E=^&NYXHXHX^N:R- N M*TAQG)=VLT&[@\XD@LP0NWLE=$!GN$<(>'LH0O__2/DYN",7F]O/^6] M@=9E03H/,/M_3&?NL6"9YGR-&O6Y &L8W7B.\[IL\.B&AI.X$W('F>];H_\3 M1E9CIV^L32&[[UYV-OP'A-2]#7>CX%%*>Z(J3(YY\[9==S_T[BWNH;*#IA', MWB#ZPCH-_T4?M2]UJ+5FAY_\=[I4XN)_T.H?]29HY/4Y^[^^]S0A-\(:R(%7 MYB$:U_["XM!_$3-@4".Y%Z7-\^O.B^VZI9/*!+^7_S$IRG$_M&PK#&-+9C", MD=&WI77[:$I[DJ48AFJS47Z0T \'J>?9*G<,/J* =TFNLW\AR7D8N7//6@6D M^QMV/^_VJ=CW/62H;$"#]$47%HZJRV#,!W1E$G6+$ >N@'NIUQL^]"_FV;L^ MP3>KU'JI\I)9VRAPUPEN5-D697W*\@:%1KR*CP^AR4H'H>IX(O8'!P<2*0$" M2I->8 T)[^+1-XC8-X?0&4/+(TR]DXMC!1"VT M:L!;!#[(\XL"_[QJ[]'7E.,)T/'\^=Z6PR M['_J!).YJ:T<4X5.'KXW=?S9U)80[>SP4%%/N&.OW\W@ MDKV=!O0*M^MNFQ*WW5(E4U=HE3G9A7<_\@G]/==#[KE+;ZJG)X6UTMZ? <#+U*P8=#@J3OY>N=']R9R??MQ8;]4J4W M.-#Y>=<H=Q O>;GDW=O/_1F!#5(]FS4DC>V2;AS:R-$A!7NN"[*HNJ M0NI\"H8VN+)[[Y0:^K%A5T[ Q_Y -^+\"'J+[*043YR!\Z5*)ZT:<))H7+!] M(@!E Z;,"1?K(_,B5_H6@]Z.#S[]KBT?USSXT)O7W=$Y>MYQ-/]V\.8"4Q[' M8= 4[LC@@R*#KO!H0;.EHJU.V:'?T!V[R7;/E&N2#E\;0$>S>E,6@ 2Y/,S2P9_XA$>1DY(5<7KO,B*5#R/X-Z:8,13<[3:W%)#8!RC.,+]\Y*DT7;.JK5O5H*W?L MUN\KZS;VC2I7=.<\7O0!V0!?S-X^;:^UO^';W+OF?"<^! DZIYNI)7SJN;/H M3)1\SSS_J(LMW>V^*.JZV- _UPH00(D-X/VR*&KS SMH+_M_]K]02P,$% M @ .8A<5LWZ(V,S P >@D !D !X;"]W;W)K&ULU59M3]LP$/XK5D"HE0J)W92^5Z*P%Z0Q$"_;9S>Y-A&.W=E."_OU.R^6:N@<>%429\%@2G?L93Z8T&A>Q&CP8JMR*5<*.)R;.,Z^M1[$=RFL\0Z@3\:S/D,[L ^S&\TSOP*)4XSD"95DFB8#KTSVAN'3K]0^);" MTJS]$^?)1*E'-[F,AU[@"(& R#H$CL,"SD$(!X0T?JPPO6I+9[C^_X+^L? = M?9EP ^=*?$]CFPR]CD=BF/)BW%B5K8R1 M09;*-:.ZG<+6P1G*I=$FY MLQI74[2SH[,HRK-<< LQN;8):'*N,DQOXN*^ '(I(Y4!J0EE3'W@6]S2&?K1 M"GY CUXHP>R$\9GL1+R Z(4W:("Q@; ]>LPI ML\!KOD< 3K9%H,0/M^.[HNJ9.8]@Z"&J ;T ;W1T0$^#_A[V8<4^W(?^[^G; M#_]562"T38X..HS2/OFK[N( U!:Q(E7,[ D-15 MYRNR*I"C#>1T';E!)+8K-47,)U)#:YNHW' 9FWJOX!HT^__=^""QJ8KT)P;@ M$S930VI?T%? .+[7#M@$SQ8\%2X1Q]C/C^\X9N2M%C8[;&62G.=:@XR>_QC^ M4B[ 6&S8F-VW:_>:2X/9=8VXDBG+!1ESP64$#8*%#=D$$U\6-^U6BH?E^6/] M-4F--H+N:7V+Y'KWZ=G&?!WV9:0-UFSOD.[BRX*]?&E(W\RV\72GNU*KL:#] MZB"ZQUIT8QZV.O7=?-;WVX0J8D5I\$;2I.WMT=MDA6$.P]\/92UL=&AGB[S5 MZ)RR/3S9)HL-)P^=>9=U-B3M!FUW*\FV)NJOW8<9Z%EQZQOT*I>VO!HK:?6P M."OOTU?U\E5RQ?7,%:. *9H&)^V61W1YTY<3J^;%[3I1%N_JXC?!QQ%HIX#K M4X4]=#5Q&U3/K=$O4$L#!!0 ( #F(7%8+S/;U= @ $88 9 >&PO M=V]R:W-H965T[%!7RU4_H/DPEA MV5.1E^9ZD%F[?3,:F203!3=#M14E5M9*%]QBJ##P;%5R6 M@YLK-_=)WURIRN:R%)\T,U51WX9MW$]KO-OPNQ<[T?C.R9*74'S3XD%X/QJ20 MR$5BB0/'YU'VP9<6-N%/Y5YG:['JP&+!4 MK'F5VP>U^X^H[9D2OT3EQOUE.[\WC XS&$&)5I.HT>1=]"+'GT0R9'$8L&@< M12_PBUO+8L;K):3K*@C=FRQ-Q/0#,C="/8G#SXP_A;/SV!:TFK5:3 ME[B_H-7+=!^5%2Q;E1B") M+).&<98[*HY1F8@MT0W9_59HL"@W]:HF(%^J]66%P>L??UA$T?CMP_UO[E?X M]H)Q8X0%MS)EN>0KF4LKH1'7H!6)VI3R?R)UN9(R))[-!'.>A!*//*\$4VNV MKFR%_=!5%E512][R9U+5,/4HM*/S\V04*9VH NN)MR?E5@S9K6&%,I98JDK[ M_8:EBI7*0JIZE*D@3\ABF\M$6@931;YVRE-")+ M3B&"?6-DZ8NAJRJ/7.9\E3NGTN*1CMC>QH7XO>2.Q@&P*TTE">!Y_MRJZTB5 MMFN52\7X%O;Q)#LE()4F457IS27:E%EU(';?YT/"SP85$A:@Y*8.$V2PA W&ZLI'?R=MQHPLL >",Z[!2FB)."58S$39Q(RL)>7.!PYF?8$[ M@%Z/6L9SHVA_7J4$V?+Y$'H%=X A-" 8)A*@)JP9[ *RDK#7K=#/-5L/ M* MJ9+.&._+C,.7:C^WC+-5K=( 37^KAD M@-M1@0M?@17AWO@$)-A3$NJTP^N*Y[PD@71*O"4PM6E:JRZ><,CC2]J!PHA& M74(X0V2XJPDNXD@%>3)#A^R]:C-P)3:R=' $"TSS-;:PGWE9X>AGKLJ'2P=L MGGBDKAMB2J&M*ETTC-ARBB- L]:J@'GEY=$FHN0.8A3A)*"M< MV2:YP$?#C.J]=>EA5.XK@A:^9I$B%>0W6PDXM2Z$^RY=CHL\V=5( K:E2IT# M;5W]N4')6L%Y"8H%O$WJ-:H.V5TWV19KQC=:")][C3^,=?58^XRN4Q-)CP3A M=7+#9N\K%B^">#[N341Q$&'B MEQYR#B7<42%%6,]+]L*2>E]^@M\Y9A8L%]W$EVRODE%B'#B^*X/Q$=P:JS_S MG%J-#2J.AJNI&O&4^APZDUR6UCN1&N%%W_%!O%CT$1K@U]YX/NL4>L"1QW62 M.0&I>,1==>MK3JU'LQ%LP^F1K7$PFQ_/1L%RV9SYQZ<(HHC$XS.S7_>CJ]8!]Q@.][YIPN MKP[\\^K ,U0*YN/(P>*6^O^VQE,'39!\(=FDZ<[#^O!-ZEN&(40.7< ^-&VD MR<"R+AZN3@?U >\.UE9R=RHTCNON$5KD[LQ#"] <^MST\WTOGP/J/7%_V[L? M$73[;?\_D/1?T,HCY_HW_V]::[['!]2YE1!@VV[SIJN_XR9C[YTC/O2\]LW% MB,BW7*:^5RS(1V:OY:%26L"9E;](=&U5KZY_NS^[2X3N$3H>3"?M7YXCA/.X- MW[_XD%$A#;2[M234-N;^UOMR\WATU'_O4=Y9!O;')\H"OM#NS&74UN JX&U^O8YK.E_4I>,99+=]IL%C&:'D- M 'M;^!B*^O&"S)!HW*E3[\Z., KB97S!/AT^K)P1<=29W9Z.A;NAUM<*=XEL M7PSJ:X^;I-5GT;U/I7X-]RVZR!F)JS8U0F0&8=3?JE3OZ<[=%LWPU/OBJ/>V M6PB]<2_8ACED^V?>=K9])+_U;\/==O_"_BO7N)33<\4:I./A?#KP"C4#J[;N MI7BEK%6%^YD)#@33!JROE;+-@ 2T_SJX^3]02P,$% @ .8A<5IN8E#HN M P (@< !D !X;"]W;W)K&ULI55M;],P$/XK MIS AD$K>VHUMM)76P01"P+0)^'Q-KHTUQPZVLZ[_GK.3AH)*)<27Q"]WSSW/ MV7>>;K1YL!61@Z=:*CN+*N>:RR2Q144UVE@WI'AGI4V-CJ=FG=C&$);!J99) MGJ9G28U"1?-I6+LU\ZENG12*;@W8MJ[1;!)0-**6I25F@%AE:SZ"J[7$R\?3#X)FAC]\;@E2RU?O"3#^4L2CTA MDE0XCX#\>Z1KDM(#,8T?/68TA/2.^^,=^DW0SEJ6:.E:R^^B=-4L.H^@I!6V MTMWIS7OJ]9QZO$)+&[ZPZ6SS<01%:YVN>V=F4 O5_?&IS\.>PWGZ%X>\=\@# M[RY08/D6'&M&\X,@-7@S.:'\H=P[P[N"_=S\7=U(O26"!2E:"0>W M$I6=)HZQO452]#B+#B?_"TZ6PR>M7&7AG2JI_!T@85(#LWS';)$?17Q+10SC M; 1YFN='\,:#TG' &_^WT@YGH\)$ _<5FQ!(*/E0CEFTHH<9H;VLK M-$*M89)F+QY>0L.NP.T!2(JU6$H"ZM'M"#:5*"H0%GZT*,5*,&3+%\3 ?5>6 M-J#@2T!5[@#U"EQ%\$$Y,@HEW-$CJ9;@6I?D-[.+\[,1H 7D[L"7+1[D\)+A M\,H))SF2TUPJ#P0.GUZQ(#+F#T76P[6--_01N:Y$W=: DGL5FRZW(''3\Q%[ M @M=TZ#%BGS645H-M&)'S<#AW(<%"P147M>%YU'4,7UK#Y%Q1^;3_+L GGOD>"^I-/.J6T%@(*0.N+JJ7? Z[ M"@O?+##@0QY/=+#B>G,9GO[;Y MVC44FJ[+_/N]?B$9BU8JZ05 MNZ;QZ],(3->1NXG33>B"2^VXIX9AQ8\8&6_ ^RO-Q=%/?(#A69S_!%!+ P04 M " YB%Q6E\(@7)8% #C$0 &0 'AL+W=O.HZ6UJ\/9S)1+ MV1;F0*UD!V_F2K>%!5$O9F:E95%YH[:9,4+$K"WJ+CHY\KI/^N1(K6U3=_*3 M1F;=MH6^/Y.-VAQ'-!H45_5B:9UB=G*T*A;R6MK?5I\T2+,1I:I;V9E:=4C+ M^7%T2@_/8C??3_B]EAL3C)&+Y$:I+TYX7QU'Q#DD&UE:AU# XU:>RZ9Q0.#& MGUO,:%S2&8;C ?UG'SO$:Z:/^K*+H^C+$*5G!?KQEZIS:]R&T_B\$K5 M&/^/-OU<* ;0V8][M?R'OYKK#%R9%6 M&Z3=;$!S Q^JMP;GZLYMRK75\+8&.WMR+1>08HN<\=', J+3S\JM]5EOS9ZP MI@Q=JLXN#;KH*EGM LS E=$?-OASQIY%?"?+ \0I1HPP]@P>'^/C'H__P_AZ MZ_AQ:\>(0[,J2GD<0WU[WOJ#LA*RA-Z@ M$ =]7&L$E-6%*WJ#"BU1J=J5KHVLD)HCNU% II72MKAI)#*]K3E$=BG1Y]/K MBZM!AXJN\MIK-;<;!^04UT!(I6J'Z !8JR65> T2-IV106XK *G=X!IR]NZTIV MI?1>?!4 'E8:\8O&J FSJA>U+1IH2#>FU/7*MPFKH9/5W0*RUMDAP'U9V+<2 MQ"0UO"O76GOL1JVK-TME7#!F !YM88$A4DC<7!K7 IVC8^*@"?F^=BN;>PSN MU6;*(7BE6FFA=3KE7&K=9ZPP*/)9.W>K#_,/(E\RY\M:SM'%';CH4-''^1Q6 MTK"92^4@70;./[Z[Q$[HE'6.N>17 &O@[*B[_H!P*52ZWRZ,%K*#2FRP#ZFH MH'_5QKK2A!7D'1PL1J*;^["6)A2? 3<17%=K_5C1H@W$!+\Y9$-M#/JQ=ENE MU@:6,S\=HM>O,D;XV__\">>#3]"]+#22KA,BZ&.RO8%-'WK9B\%VZFS?Y+[> MAVK\K%PY?Y #\>9:M1/U!IL?4$(I)I0$&I83S-,LT&2$8IYE#]&&$AQG,H*3 M1(PB%RG.:G*&"0LU**=R$ZA<$59W$A/8JV]?RR]@6BPPY3M5$J*;>__@HW;\@G':7]RGZ?WGCTN?0(,:.0=3 ML&KEK_%P0;*J]<.E+"JIW01X/U=P(=P*;H'QN\[)7U!+ P04 M " YB%Q6+/4"DET# !K"0 &0 'AL+W=O9!;6U[$D6FK+%AYDBU*&EG MI73#+(EZ'9E6(ZN\42.B-(ZG4<.X#!8SOW:A%S/56<$E7F@P7=,P?7N*0FWF M01+L%B[YNK9N(5K,6K;&*[1?V@M-4C2@5+Q!:;B2H'$U#]XD)Z<3I^\5OG+< MF-$M/[O!*)8S_PJ;7S4BY[(Q5S=:8< M]B.[V<9A9%#$OS%(MP:IY]T?Y%F>,\L6,ZTVH)TVH;F)=]5;$SDN75*NK*9= M3G9V<=6UK4"*LF4"SKDIA3*=1K *SIBIX1UESBZ8[H:7H0\1S+(\B2$-(X30_@98/CFF927. [HD!O4U!HMG3Y)I_/H ZG((_>])'X;]I"Q"FL!+^*,# M]K6DDB]+M\=D!D &<(M,FT M7<4 Y1N;)8%E"3SGDO959TC9O#B!9T^*-,Y>_[?1E9C[).X3[[M;#4$QCT?D M;!<_'SG\T?%K)N@\,V@\A2S/PFDQV5N9AEF6CE:2/ \GDQ@NT5C-2XM;Q)%& M6$R+L1Q/QU*2P&?EW'1FX:]T'$=]#]S4:B/!IPC!6&9]J'QRAT+8=R0/\SR] MY\@D*^XYDN?)HV?6![IEO*\Y+DO54'&S&S0A2&J!Q)FZ0D=EMA>C,(\+FN1A MXD=:*(ZS1R?W:7>3K&;2,-^V_J'(+C2U;FUO?=)<$EN7%V@[7=;4QXQ+&2M+ MU;EDM>R6+07N54J<3_UX?'Q7=<6KXH[G#@I*(LHKU/U%URB8JPYZ-):=H;?& M&-)HEESZ?;/'-$GO&&?A,5VWA_P9:3WTC$:C!MB@7OLV[PXEW_I>.*P.?Q)O M^@9ZI][_AGQD>LV)H\ 5F<9'K_( =-_:>\&JUK?3I;+4G/VTIK\AU$Z!]E>* M7M.MX X8_J\6/P%02P,$% @ .8A<5LQHE_@K,P &ULW7UK<]M&LO9?06F=?:TJBB8I6[;CQ%6R M;&=]-HE=D;,^[T>0&)*(08"+BV3FUY]^NGMN($C)2ZVJC\W:V/:Y,NF*)OO3]9MN_WVT:-FL3:;M!E76U/2+\NJWJ0M?:Q7CYIM M;=*,7]H4CV:3R<6C39J7)R^_X^\^U"^_J[JVR$OSH4Z:;K-)Z]TK4U2WWY], M3^P7O^2K=8LO'KW\;INNS+5I?]U^J.G3(S=*EF],V>15F=1F^?W)Y?3;5[,G M>(&?^%=N;IO@[P1+F5?59WQXEWU_,@%$IC"+%D.D],^-N3)%@9$(CG_KH"=N M3KP8_FU'?\N+I\7,T\9<5<6G/&O7WY\\.TDRLTR[HOVENOV'T04Q@(NJ:/C_ MR:T^.SE)%EW35AM]F2#8Y*7\FWY11-SGA9F^,&.X92*&\G7:IB^_JZO;I,;3 M-!K^X*7RVP1<7F)7KMN:?LWIO?;E^WJ5EOGOJ:"HS))KV9ZD6B;7^:K,E_DB M+=OD5S+O[,"\TUGR4U6V MZR9Y4V8FBP=X1(MP*YG9E;R:'1WQM5F,D_/I*)E-9K,CXYT[S)SS>.=_/6:& MT"&3/1Z>#&?OVV:;+LSW)W2X&E/?F).7?__;]&+RXLA2'KNE/#XV^LM7:9,W M@/L#QBY;OZ9?&X/OWS1M3A0^#/E?-7;R<6WH%"ZJS38M=\#7HBH;0EE&OV;) M,B_3BXO\1[X4=[NZ+2T:QY4MV!; MYS3(MJ#I5J8T=5H4._QNMJV\VQ(0OY8Y/EVW#!;!>+DQ->UF\O#O?WLVFTU> M_#J^'B<_7%Y^X,_3%Z=C!EY@D!726S04+?'N1=3FWUU.V*%S6Q*GPY=)6]&G MSR8Q#CM 6=H0=]QB_(9&3]LD72Z)?3'0-'=58XYT@\4RW/2\:>75(D_G>9&W MN0Z5YS'SH'9D%R]"UW6-E&.00;+6Y,66GT)@O)$8:^I!U M-;;)O\2;1MBOLG%TK XC1C;Q7I@G6BBZS'R;_/UOSR^>/G]!.UAE'2'T-JUK MFF67Z&%K1NZ1O"2XVXH.^DU:=+S9_D==%/V[J C6_H\\5D*TR0M> *X%T6S> M)K056+Y]U T-3*VJ*KO-BV)$<[=IN6^ QTWLLV'U+^OP@[7I5FATAI_Y,BMZR M*S/:R86ATX?3IDPPH_/8Y.T(VTG\D,_2-J6SB6]J.JM@#?.*WR4D;^P+]%'X M975CZI*W5I_:="7)PRV-HU^DV.J=_<1O?:R9).A+.@&-4$_\0UXN"Z:$,SJ] MK9RJQA"I,N,:)Y^(,10D=BS4?%_H/:Z*ABIR>CFE@V]6+-9]0ACK'0210 MZ20 >3OA\[4Q( ^H8L2W2' 2&-=KXLQGO,E#-.6QK_*W]/S.#T*6(N26_2 MO$B)LY^1>#AK"/X87#J6:5XS.R;FSP?2I(OU$*H %AAKC?W?)5U)P!?Y[[2H M%9EALHTB;FB=21CB:Q( M=!L@F9A6!O)+DX8P"?Z1Y!D-+IP$.S6'1CA2*"/ 9+<$LMI8BO:]5[HR2DM:M=+2GE02RGH F6U6T,W"%M9'G [32(N:P0_E[4E6(__W. MXDO6G"J#Q"Y9!.Q&3#4J/WA7AB5[#O4N,XI%_NFL-@5#F9/&F]6;6A?$Z4< )?N(UU2V3T1'=1+7H06AB*L0>-=V\ M(<+!FFAY-?%^RR,.CA]#RK0)?:JFPV#AW(00>*@5M''R;@FFS%8!G@#5B#)- M=G[!7]E]PRG(&=&TSX:XXV=#3)(/,E@,LYM;'%YZ;VZLCIX-CT56!0U'/P%^ M@IA9)UA[CXB4]%M+>S'>6T<9C!+ =DO#TQ+.JN72*=,0$DUC6>70#.XW*(4) M &)@8DH7#O'5U$4<2[DP(S=&2,2QH' P@IEE_V$DAV/.S;)2*K%8ID=H5?M8 M@.2GHT9/W^)_9=6C-K=\R(X^P&SHCDM5F8S9RP:MT)O%CZ M8WI,?[QP^N/%43WO%X*#K$UL \3]D*)X=(!A9T%OU"3XS%)33S#O]X/I^'FR MH4VQ:OF#R7CJO^!G#N-@!,T;)YP,DX+X(QT.XIMY 6.J8%%>J9:R-@637ZK\ MO60B@SJ8EI\=O\'1@)2BOUG;2V[7^8*5+^$8GF;@96Q3# A76+[I-HXQT:]" MQ<2!+X<70)P\V1*G^L*LG, E-#QSJ[Y-FT@@L:V?!Y:K%TQJ02MAT;G*\$1V MA&..1$D0JQ>KR%B^Z7A>@9&1Q\D1*GOJJ.SI42I[9\W8(?JZYZN)_2M7]LUL M([.^ N)MIA8SKJ$EQOH!B]Z\;MJSG&Q"^:OJ6N=B>?ON[7OK7;%\DP@!PEZT M!I;"S,U$!1 ),6"=>R[+W M2+P6D99;6RB\VAC3ZK"JJU0Z4DGHR4-;H."N( MT;(+73E)7/K=:[^83E0=>=R:G+0 4O"J6E0?,+"U23.8$P4!2T_P\9N;]A;^ MK%2,V 4/S0(UA%C037""[56ED+]?.UL(JK58EP94RB81@[PCA2]XG#3=$O 0 M+%F6ZQF$S,X;7@7F@O(B$HY<*(MF1.)&V@^=1)0V@^V]!;Q#(#_. MX=)# MF\=T M>U4MTM(((9I@*ME!YFOS$K$#N\]9QSA6":\[!Q)>I,3/H6FP$@!CA!0L8H)* M"XVZR.3S,2'TS+&'9T?/^(<:[%(GA+MA"X0,\8JCXPS+HN'!D^AKX[Z.&8OP M$GO@%XN.;&W^C,I6Q21423$!(3AOQ1@90< 4H.B,K/=Z M)V+%E*)ILM4"=5TX/PW:UB@OPXA)%Y"!+I0X+O& MZAGPU2%2= 9,*F,2%8YU/Z5ZO&&679' ^Q?K>T1U/_(21?%R: $$1PCCN2., MYT<)X[I:MK=8[6M2S8M*MH@9X!!Q_-&Q^. H#AO[5!8\Q80^4IXKL0*\1JC7 MI_QK>HS8[F4,VQ\BP]<]Q;R6Z#1?".N:&SWW=F=942FP 35!H"II:Q;K$@*$ MV<[2D+!@USGKJ'Q4W02L>Y/IC@WYI,9*(!M9*3X\G'^;5 !PR3W@X95\M;)QG%R M?7"72: VE?=7'MOG59UN[*9U$" 03@7+=/89B>36#2R-42Y.7Z)DYRT>A!!Y! MWK)VDGTI&,96"YB+DBG(TCJ-3!RMD-NMSYP^5H M Y*KVQ*R,QN^*=?@CL).^9"0",:+#BY>BY >:_Q>S[# L,_5ZE(!CH?0MR7= MN<3X'+1G-Q3)^ K*)#"S\7'&X/<^&Z:L.\J2 M1"]SUJ@XPI2E)\S2U4(_PM&7+L)FYXD5"?7=]-E_8P++ \Z2LNS8EL)\3"C0 MF[!W@;_I=FU*^%@2!*Z$1Y(8*U>&/36+O"8!"\V3+4.2MK7LI,14,(Z+/K)) MGGJF%T)T3".93GPJPN2HN/A7&(KZP07%WKF@F"SS1Q\5N^39![,/CDXUK+;< M.?_P]-'>$;Y90U1TLPX9(9G% 6.ZML* =%".P@3V(6C_(.7LA06%N:@7EEE+ M&$C4R"$IG2I*;;Q18T:])VVL0'WO,2GBE.UL]!3>.U;I1?*F;6\!U@3NDR^& M@'"8!V15T!FX9HTWPI;2H<@&$L9=ZT0+ATR8A<"P%Z*VOBYK$VWR+_L_WJ:[ M6% MV/DO5@2,GPSKR0P67.-K]D\T06SZCO'FA)Q,F;=5+GQ+IUEF23-=[CR@8<,V&-?CHOL-A GX^0MDZ\>E'TR]_Z<@?,4,_DA<,)3$7I-[6M_ MYI2]2.J4(6/%,H I=(;-#3-\%==AB($VB=2R5@5$P:[PIB)-N/XJ<1"P)3W: MP?F=6Z)0+=?J(=# 5# =14 (,)9ATSIH,5W=])=#MR'E:)0\. ]>B?7!9 &5]\S&5A+U MT+ ;G=9^3:RDA7&Y)%X!7V2D"SV8CA\?&C:TDDS4KXGOBE9 M2 ]F]GQ/QD_M!HR@ -XB#)'&T;B]Q0I98&AZ_\G0!L;^!O8AD.)I^!TX2'75 MNG="'/?&X6QD$YX4'(YXA,YJ]OV-;,:;V#P97.2<&40LQ2J]K :8K:B)#V8> M&7UJC.DX$3O/D?[(^NC3.,X$52JM%VM-(/(;:KV^O_R=R//%:^OX';E0W\&T MP,.1JF,Z9Y#^.CV>=,,IMH3KUYJM,:A,?N48$O9G5NVS0-@JNK$*4;-6[Q(SQB4Q4>?92FW(.7$W4\LH MWJ^O8SZ\,T-+"VBPRQ?P95"JI1^$:3W6L/^+&W.TC,] M6X21ZS2]/CE-'GKT$6W#@U#56LZK9ZI!9(F/2@%N MVX@WDL-&I,=7=$B1OP1]#PAL11C#W>;D78\<:K'=V!9:TJNBMSCFX&'S3C&D MQM.RW$.L#\)5MM,@X(TY(SUUF[!$3+0TA+E!D#M_K>&OABC7>VP(99?75X2Q MC]4V7R07DXN1.P<,\)7G:OS1,<>')^Z5DU,R!F#$>44,)D/7-#Z1FWZLME:_ M"B9KC.'SEM%PA#E2$NC AA9(ID.NAR;GRRFX_D!;:E7[@TCQB2L, MW-CN_%XJ$8<['9HUK[BN"O7[8UNR*$P0^O^]/!6]4;5>=6@N(5\;ET"#$*0L M_-:HU:UI00:LE9.?U#L@&3^15SR863Q^\#G"- JEL_C?.-0M'G'$CJN.7YP,1C9'@E'Y6/A'603A,:Z:U<<(APW ;TTM=LL,Z&X1MU M:2#L3 O],$R%XN-G)\N@7('P&%FI<2>O]_Q]Y)F[J*$B $ R'A/(56^6N<]E MV%:Y)I[E&Z04L8(6^I+86F ;$6E;-L'+:6S5O.44QX#R?(96Q_D>."0NR(]P M4#_$S#XBIPO&9[JLRK.C+UL;X<"9#YUN?O'@O46RU!"U78N4R\@(<%0>W\-E M5RQAY2L%GK6[[:"\9G@Y"R"35&T6&A6R]FF[HZV/Y:R7.8NBZD)2/[2GXK#! M1J9-O$UZ4!WRFFYCY)$YC;/,V\#9[IB$\^5KE-KR)ZOU_H0L7#7MAG5J#G$C MC5;C!8XSLO->!":D\IPHI1#L.-7G4.!R951'R%PNW<8J*A%/ X=&M,FS=D@ M3IV+< .>PU;$-MVIP77#4HOER1D;J';)DM,A9@HHR_(J]ZJ$D$@FTZER2XD9 M56!]1Z\-/JX>+Z4?4N!V,&]0(>4R/B3WJQ_P8@(+$,*G4J,8B#[9K!!B-WTE MT1Y%3P@L(+K2NIY[H1Y[9.'\PA&%?>]$NW^K3%NMRE*O.$[(2FU MP<'(CT7' M401D839R." QR1LMT;%I8&Z#AJI#$-$J:+Y<])O&5_5%X9\@4&=]V&'6N*W< M&B5\>X*BZYHK0'._IK5AB '2^UOX3T732/X9-S^&./D!TOIH1>.(WZT M/*.ISAS[P&FE!YFSTBEW1B0SWR4B''"2N1)=&F6.Y%C%;D RC>41G&2QV\(- M4^PD6Q-.%!16;D+.X?M<&3)DH-$WY@ MW]^CP-VZ)SE@AMCK^?@BKC0)(ZM?5VD")8:9M0#ACF9SCQSR. D0L_[692N[ M;RZSG%2FCD&A!S3'.[1+Q9U#),HZV9R4,3;9.2AR8ZS32"V :!,@FKWUWI..56=GQ(R)1>UY M-R!CK9>]G]RH3O[]/&F2?$U5EJ:P/]&1KB0_7#Q)^B:>M2Z6,6%DR+5OD> D M_3&B\\UHIL<[QEQF-^@\P/+[8&+YUXX1)I2GP8]V6\65)_JD*S&C[W8V0JEI MH)_\AX%QD$$P\PQLA$\]_C8-^)M.>[2T4-(P+,N;]%G>Y1X,_8CJO6/_PR'6 M@_'U8WOM6V5,C_>TL%&=Y)/S P[N]E>/@HUR35S 2,5='$8:(Q_.D.^8F7#, M:Z#S+S3#-HG=/%*FJ"0$5+DN 9Q)[QQ)7':$ C03\S?I*>&J1)9I7K!GKK8=")K&&K B MB7V">P'4:[\(4"3:G+0FVULCTUC@+_FX-GO-AV1KH,G3 !ZQA 4Z^_ERIUG" M* E#-@X9-BT7VP:Q*6_6^D,1N.FC5,P0W*C&R?GQXL3=H2'U'(R4W?S6A6TW MV#AEVE-5*$9*8)ZI.J1H\EUZ#J(I9'R^59!/(JF^,HDDN?+9CZ$ZENW/SBDQ M*?Y \O7@>?)J.'C^]2'YM\\(VQF-GHB#(/O9P-II- MGI_ZS\^>G@>?GDXFIY:1[YS,MC]/GS_SP(^>SRZ"%T_](C0':0_\9]/I_19S M3+KY0O[IG97\/MTMK'%[HQ)W4-;]R3$C32?06#6USA90#;73D8H?5PPCQF)0 M&1FK/W9 .QDK/^?GOF:>U)_I\\?C24\!FIV/9Z$*=+>6.Z/ &T*9WUZ9.5(U(;>$D=36-Z@B445?M92 M%]XK(C3%FNO19)5\&.V$!'0PJW<1SFPYF!W<5Z08S41!$JS$.Q,CO1B14W:/ MA8ENX0M%=#'[G7\\_(&)HG5!SDHT@A7>2 ET#B*7J4E*6,)&0'L5GNE0]P12 ME49A_P#7L,H%$A0PO.B*$B( M235[_&IK5VAST%1M>2^(HA=M@*(A32:U/2S,EW2C&3<(..M+["CJB*QJ+3R, MM"LNGF7U%SU%?6E+7%X3+.G.3E"#G2T9#Y+\XA<1':8(*E97T>1"T:C>4B3] M1*W/GDR^$83EZTK,G+G!>ETC+Z8,Y .P7\W[07T. _:V:5PAW/!&2?A_F1>H MK^KKUK;>:L'$:G:\O'GXA-%/0 M3\WWTPHW:K^=FN^-Z=M4_@)*QT <\ID^%@//._?R4III2];]*JTS&P?S[.(@ M#$(^)*62JTZYSG]4\P8],0'/;#)]RMY,N%&3;=_#DX$(QNED_.0;B0>@+R!9 MRBH$"!W/'",)(VQZ/I[.Z 4QW/%UV*C/L@8M?D4I*,_#FQ^TX1 +QWN. M+KDC(')M)/%$E2^;\13R/PW3B.4-^/*Y2M MEZV/2V@WN5_RYC,CYZ?T-P+-Y]$^2JX[-LOK8:WJ#[0'^3,PH*HOZ+A9=UJ3 M#GZVK9#C+,U?E="1)"29!WY&B;')E#6F5,]RD&,['"H9]>,D&J9,FW7?,V&; MU'E3MU]N"Q8H=0-4:8#+]S\%%:.OIY9A M5-Q7*VIQ>JA%%BNUJQ7X4NL< 9)&QL+&XH>MX0?3\^>^DY@P7?>*[7@%Y8N! M"2%(]GJBOI6>J+:&AE1P$F.LEEQI\UDQ)\)^J7R*,CATVGP1U)R4F4N:M?U; M<:R/!>I[-7@[+="[1$8CD78INO&6:T;]$=04[]M[68H#^8) -23O]#U0/ M_+-"0LF[,L,[[\B:V@DF?V89B#>)5JZW*5IAX7MM0/Y/FIW %S+Z5V[:,MUP MVKYXK"(7G1(L1^T)!:/0JR5ME*764P.;FO?(+]T26UO3P?3UM\-M:S4I\-;U M+!&4C$F0A1F4/C"XD48@1-A3TALP-L)^'"^4.(>U9^[C :^8%4^(-MO!WFTN M)EC>&YHA6K[SE \%1*5IB$C"(F@E-:_0^G6I">]K4T@71P$OB#,% 1HI8N\7 ML+LH%9?@YNB@#!L*[_TF20UG&S1MS5 R=0>#MYL:.L1/EZSYHIP4C-R4-BD MQN@53HVKB5;BD=C&B]9#C/0,2-B0 6&#6RKJN"-W:@3 M7LP=- Q0C$ICCOR+N%FY=8L@+'<)PS:A 1NY1S[,KWUGGULXN0E$=DJJ]JP+ M)6U6$CYN@H5@,H9M(6TS0U3M22E^:P=5E-[*\J;NMI9C%V+Y<[&A1E]%BY9 M9,E]4)B,[,#BEF;'QJ)3SGF5=&T+H'>MKH7 M>&C6=;YU_MMPG)%MB2%Q+B16D&:X>V1QI#O.6R4%G[*RT2;/JM)Q MV1A^U!)C]$?BDXBR)I60$I-54:PQ" DK;3A#B_N.X9H:BT=TL>0N1 [1^_F5 MZ4)RN"QY29*8(V$.QSB.Q#6C04\8U4+]B>!]"9M9^(2WH$->7$_$M./HW='5 M\1)KQ+V%LT=O@7-W;XR5\/(.![;>^=U_8&]="_> [;29*EI>\\L23- MP6 #5>-$6FF.=@^-1XMR:C745G=DIQLG;J'FP38IQ;K%6>GB(@2IU7%(N MQ00'_TI0.69=D9H/!GG$$2?F#;;W+P)GTK^X#DODO)VO;IKPR@AQ?<$"7A,! MPDV^TX[>2,II5-'TI9#!SO6ZD=B^T;::DO?-[)R.#Q-&W8ZJ?V.) MVE2,&!.1 QUG6X.%HQH,L0E)3]OB.ZD4P1X[;\@0;EJU&!A4=;LUT4'6Y/+A M^=C3V#:N/EH<9U1+R2586T!^;G\*WI6H>?%Y>5)^UX7;-[ MKFM@3=:'])Y +MP'Q7PL!9QA'OM$<'Y/(N 3 M6HMI,0 U8_,8T%WIP1Z3V1/ATP-(/EA\OT6QI?YC)PW07',\!09&N#WE ]27B_VP7BE#(8 M:[W+2D!Z#Q%*/)5>T(/PN$KF^U\8XI<\>#<6!K >(BY6\K"GRR7G>XMM.>0D MTVC@4&,RVRXMF DMF)^7QX!MX6 MPBW;&G6:^0I\VI'DP70TF4PLQ-)"Q/=X@9.!M"TQFO5=Z\RQQ7V??$E\'Z)X MU"'^(%IEZIAV="U9XS,SV87.S@+1,3,;C3TT6QX6L,CU>29ST;L(#=Z6VJ#F M#C?CA&4,CL)JR4F"=W,YZ'V.&MC>X4)V/V_3G7,W#:0R1<6CC;^/J5\]&L Q M4I>"1TW3;W6?U[[WGCY1#1S@*$OJ6.!AYIM[SHXW][PV*W?GW \&+M@MT3*9 M7"X8-F36_>E!>=="%M1GN6B (Y$?Y3L\8O.M>G%<_LTHR!35%&SMCK/LY"8O MXC(U8R\J8.:L;KTGSR56VZBI2FSI@D.'[I;^)- 7[H[(1;IMV=O+_!!N$T09 MG/>7OE_;B>B+8D>V!Z)-5< 5]]K4/+21!;F^ ^L\N8ZZN1@BA;HYL<@X?>'* MYP[A(&@"Q(Y%;<[?;P04MMWQB;BC@^T"9 7#%? #R]!XX\?+ZS>_:+S1K8$K M-=A?:[=86]^QR^:N"C=;P."2:7MC^5P-6\S@(CE1,P-7+S*$<#O:R%4+N.K% M@,$TBA7O#Q 26U=L: 7)^[[R,VA67+=@:R1,X=_N'*9%6ROLB"A60-;ICAWPUC(YK4NQ<<[S)ZE\F;[@E M&;3_]]R<#E*Q J#,S/D1GZ;DNBJBLT$-4GS_^BTW]XSN](B1 M%S5.G".Y"B$@3[*-WL5M,T^D1'6BS9+L1=V QD=T:"=6GM&F[+L/>R1]'(A) MRIN<@S%H_$E!L+H+@U]\."OQI#IPLC3TM]NZ@2/5Q=?YIEM5![ M- M<'@ I'G702W^VZ\(5OE$QA++RG(ZWW*=BT!"-AD4(Q<4.1ZH!504CV,N4.(LGE M[]KT?A0_9%&+D)P[L,9];>+>]F=!;WLV!$@@Z&18J9R>H/=0\-OH;M#BI$@' MZ"'0 I.0^R>;S#;Z03"#*S^_H-@3G@1<&("_I*>W^*5Z"SUV%U&_JUFOIECM M(=<;:8%DCCI/U7_F6A+9")/AAE,'+O8\A,1*73URAVD"VY('QR4A76%=V^+9 M1^$*ZV.PQGN]@W. W#0">X92P%I2X[@,%'?AH>/GE@:>U60 MFJ]RG8+>R6)CO,>XF.\Z8 @_ET1X&^C4_ MA6]]&U_?#IC[*'J+^Q7R&-B-0L2YD,24RA=N!25-0>DU RC-Q5)4W[=\ %&> M<_>R;=+A?UY_^.#NEP-&F6?*O;I[H_PJ3-N]^FOC7O6Y_H@)BX*#!Z3YF!MS M6 YH-SX]N&R_@^RB6PC+O+0ZQYT2IU_+2X (-^\W58K/Y=5PVE(1?PF7TY>YX3O78]]Q;%TG)7=L^V,<.;$V+-%:37,(+AY#EV(-U^B: M>UX;=(?%VO1M$ZE!2).?*M+5DJNT+BI$3+I"&SLXR<,V6==XV>.%HQW.YO7> M@QT>7HFLM"=W4-*C+OP][-DE#\\:[84$I'6H -%[0X8W]J4VN1+,0;*]G:\7 M+C*I_S@KJNIS'.;6VWVT6V'Z61(I]AI#P7O,F16\%C&)QF1!&ZFW6Z$9HMT] MI[4%)P'R$3W2H/.G1T@7O[5(F5H=6#"$@>(N^VK)*/6/ ]MS+W&DB>&%VBTV MF?[0N'*<@Z;=!+1*S6U:5- \^Q9TI @A,)>A> M/L67C4"W A9.P\;V]1-B; M)$Y,)^/S;R17_>GXXAOK!HZ8& NAN5FD-DU%T2<]=G92%]*>\6F L/=]VKE0 M8/Q$A8[%@*8994[Z0KW"V^/DRE]?T#MK]YLL5A#]U%Q*APZD>* T7UK'E#&0 M[O$0KC3_.+R-Q?+:MR1[^)))Z38MKATIB5*5Q"?V.PZY37=UY6XJ"6K_<&$G ME[Q8I;MWYU4'!MJ0^6KL1,WC2'XA\ M!!OB[AF6,F5F[#Y:_"TGO)\M)1T["&^$Q,?%%,#$X_'TFU$ NAY5^]R3L73J M>3:>R'X&S]Y4.'566MDW'E^,'\O03YZ,GWTC+C3VG:">=Y?CNFAZ?#*>3+Y1 M^SMYK\8/J;,_I;MD]G@D51VA0GKUYGWR R/H-:W%:Z62,$BC#"J[^ZJI6GV* M;/KE8G1^\63T[,F%-<,E14]Q31OX(876]SGY1.!N"/4C[47Q?@^^4%&]M :X M%,2 R@$3OC]:8MP3WU+'@X:4EO/_$VKYSY7W5[!''-@R4;O'>SA81[X.T[3HOXUYZ38_;']EB]IO M;:,YA!YD;V\TT];>Z*>SW$&& _3';2+3&JRG"2!*C[13L;=4^:?12^A_L,F* MC07=J]F*;[+RHXLC7[:#B\I)_WF$#0A^7QT]'T/.S,\O!B M,B*U*'SHX73T=/;XE !'0\D28!V>[5-_2_)# M4 MKSW.05!?G\(9Y=>W^D3_*6*P%FE7,KJMA5G+TM/_??ZZO#]/L^6AVX0GK MZ>CB^<33\VPT?3))O#@)WD*A_EV4'@F#KWSW(Y=B;N\@@SY^GH]F00.FP=7< MW4!IYON/SH[W"L6=99P]\0Z=UK+P/J@?R.2'NCVHF_WI41/WS*7&*X*'R+@H MJ\[==_X.%<&KCBQEB?BKET&=FH-76(EI:>,);R^O7SE1GN_!Y%_[=14 MFTK5^0V7"(IZ]@^3H0[OS%^E18?S#=I@[UP8]/TM?24A!SK266C:M[EW*Y5D.VC =@-$[-$?$.GLW\NY=JI0%R)90T@'T)P\_6J2> MCMR%VJZ-N^V-TOC\$&CQF[S;-/NS:KPP5[8RI>7R(G]I,EIDC&Q#??R+M"BF3H=(VYQ^GB^[>N&-U[#W2XQ" MT4A7]A#K378\BA;@+<]T:W?1P2'#_9WI8OU.'GCEO$?:2DQX>"N9!NT#=;.J.96 MH+QUZC25QE 6:BZ^3M9IQIL;FIP@J>A9U[<:[/1G7)4[E]XK! ;XH^.+!,'/ MU9A_.9L2MPUJ&BX;.,-XY^UA.9^=]FA";^)M;+YWV7"/FP4[(H/[4U(_6.K9 M%QKJM1[[+FG.WPI0V6L;XAN5M"*OO*EP?<7P/)J4Q#U)'73V?7&61$>.C'[N M=B;1.75*Z@412&#C+?"PB\,;+Y4IKEL0Q "A>V2LMU18B_!.0I8ZY)A(L#WP M+/;H20QEOO;;70'I+[JPJ-UH;U??!)!M:EQC%2%%+B'AH[&HMOXB>WH_Z^55 MJJ/":[&#?;-L-[(@I0?WKW/I;- @/F6N)3>OF=N!G6:+G#WHF<0P!7/AV /C M]D\\;0RPF>5<*6"O+W ]8FRD8N#:E:'%'4]TFMYK]-O;8++;E2>X\3QD7<^7-O%2BXQ"R:Q M=;!U#Z[&27A_'7J965[G6P&*QQ1!'V-;F'U%(^V9;Z0].]X"^PKWXKH+X$EQ M>N=;";VIZZH>W(NC8QYJSG3'1.&EY54[=J0G6?,;'CP+KERW?9WQDD]*EFC^@]EX.OA@?&5(&-_3*R6&1Q7X MHOMP-)M?4MYQ?^$HO@=W^-+<0U_N'O>?U[3TDLFJ" M&T,T6P.<@_8'\DO:@@!.;@3K/DN*1=BT+*KKBG=0>9(H58XR-,D\R/5P'1GK MX6.AM/L6 M1(;6%-]>SDX>T9O^\9??;=.5^2FM5VBA5Y@EO3H9/Z6CQ!>9V0]D F%(Q*K: M:L-_XNH)4^,!^GU9D>FM'S !FD8P>"__"U!+ P04 " YB%Q6,))TVXD$ M "Q#@ &0 'AL+W=OX_.5I)]:AS $.>"R[TV,N-69YWNSK-H:#Z5"Y!X)^Y5 4U2*I%5R\5 MT,PQ%;P;!4'<+2@3WF3DUF[59"1+PYF 6T5T6114O4R!R]78"[W-PG>VR(U= MZ$Y&2[J .S _EK<*J6XM)6,%",VD( KF8^\R/)_&=K_;\#N#E6Y\$VO)3,I' M2_R6C;W @(.J;$2*+Z>X HXMX(0QI]KF5ZMTC(VOS?2OSC;T989U7 E^0/+ M3#[V!A[)8$Y+;K[+U:^PMN?,RDLEU^Y)5NN]@4?24AM9K)D10<%$]:;/:S\< MPQ"M&2*'NU+D4%Y30RPO M6KE(9.2NB@Z1 M-UUKG59:HS>TAA'Y*H7)-?E%9)#M"NBB";4=T<:.:=0J\1K24](+?1(%4=0B MKU?[I>?D]7Z^7PZYHU+6/ZS,%MZY7M(4QAY6E@;U!-[DTXR5G_(AG8M5\>*)BM00*@F<\FQ M)6 :(8O)9:G1S;IS3CY]&$1![^)??_\!5%7Y1S![H)B!54I."3&2R8$#;RZ-DE*":S>OM'$OF#!OM'DL3#!A7Z_20F/PSCFQQ#&1L' M;;:=1'X4##M;>I#T&E02!!WRL/$N/&.?UEOF<#C8@O>'4=Q@[&R- $SM0_ ' M87B<,2T)>E8GZ%E[@N*DR4H.%LC*M5$,"7T"A5.!B-(%!G_IG**',+N,-I@J MUO&V,#&*-@C:VE#M.92\[0CN8L/:H6MC5P4Q;H$(/,>"RP4Y&ESOR,\=+Z:]\-;YMT@RON$Q_=?9;2 YSROE+EP8UP/ZG_+>2T/YN_GXVC]#/VJ,_8/6M!1.MW&-P/Z^ M<)RRNH9LMU>7N:]4X>%($PYS9 U.$YR_JKH@58212W.=$I3=@/_G$DU?$U9!?4N=_ U02P,$% @ .8A<5OFQ?15; M"0 ", !D !X;"]W;W)K&ULU5IKC]LV%OTK MA)L4$T [%JEW,C/ S"3=%FC1()-N=S_*,FT+D457E.>QO[Z'E"Q=V98GV>ZV M&Z#HF*_+R_LXO(?1Q8.J/NF5E#5[7!>EOIRLZGKS>CK5V4JN4WVN-K+$R$)5 MZ[1&LUI.]::2Z=PN6A=3X;KA=)WFY>3JPO:]KZXNU+8N\E*^KYC>KM=I]70C M"_5P.>&37<>'?+FJ3Y[ R,M4H>W_ MV4,S-PPF+-OJ6JW;Q=!@G9?-W_2QM0-9$+LC"T2[0%B]FXVLEF_3.KVZJ-0# MJ\QL2#,_[%'M:BB7E\8I=W6%T1SKZJL/\EZ66ZG9V<=T5DC]ZF):0ZP9G&:M MB)M&A!@1P07[297U2K-WY5S.AP*FT*=32NR4NA$G);Z5V3GSN,.$*\0)>5YW M2,_*\YXYY/FQPS5+_>-+34Z\UILTDY<3!+V6U;V<7'W[#0_=-R<4\SO%_%/2 MK^Z:5&!JP5H=V>R)O:_4?)O5+"WG[ X[YIED/R\6LLK+I>W\NU3+*MVLGHZ= MY_2.'U>2+52!7#3":N-S9@]6UIJI;85$:P,"BFRJW*JW(0KI5B&U4^@L+UF] M4EN-4?WJ-?OVFUBXWINOYN^_9%HUDY\SB8]*OE.+^B&MI+7; M2/UW?O/O1+@9&JTOVHJM/BB^8V\-! M[+@Q'YW=#C>;W*H2=QLB8RY-BO1&#AU?N*,RAJ.1PSTQ.K<9O4VKNLKG2[(% MC[D3QN'HPOUQ'@@G]LS%W$GCGNEO0190L0G,!4] M4NBX),%%$%C7OGNLI<5" %:5EG5.-A0)EO3YXR=.%/82(J@3>?0TG&0T$IS& M:! Y,>?LYWJ%G.H.!*>X_8$XLH?X"+O[Q"?0)?"H+3P2F"*R2X=H^8(%P/4@ MI!@6!F9A0GJXP^/$23R*?;X7.HF@&.H+*!?XI"=&2'GQ^(WQ)]YM[NBB__I- M='B[<#=R@N?NB7;.D7O"Y[@(QA&F'3Y _M!U('0\^YOA9[ < 79"1C-Z#)\Y M4B?Q1A?NQI_'6V0%#]S]YO/XB7LM%GNMS\!$8:P2[S>?1SF.Q!?>?O.S<4L, MLHM'H1,E$6E#'"["DT#D OE(M@,X*2X9)!-[V!(C@ M&#H!05CT<&P5<-(3XO)UW5[4YQ?A\URGRV4EEVF-4Z(D7^Y*_Z^N[A[#HOUY M@[I[4%];U/JES(TI[FI81,.V21PY210P>.JE-350F/LL=FTS0+'I1@G#?R]; M9]^J;8GL'$0*=Y*P3RE. PT0'I+[ASO(B-SET MC%:>EO]L1&<[!5*[H]-W%/V^#2#(JDX1VWG9/#DUKS^%38!:(>0AES#K/-('LR<29'^-R?G33/!;U5R@:Y#>[;?2N5!)E!N'R!:*98(SCP M.!J4&$!VW^\E4?.>S25(>P5E6H!Y12X_,!G?!2YRE+'0"74Y.$/W+%')3"W+ M_-]8:TT(]X+^*YB]4NO>CM=KDUT:<[)B.V\F'_=T;87,Y#(O2Q,S\"*1VMDG MY(Z(./+0U(+"DL> ]TCZ=FO?()[SNW,L!G=!9)2M9*H;@'WA\?.$K?.B,(&' MF.+!N7C)YK !HJ^?JM,"Q]AB/_/$.=-9E6]LK&X@5)\?=T"__ 4/PO.([N/Y MY]'+SXOB0V6H GEYK_+,F,4(&U1SN_ILE5;SKK.[>^&K='YO30)O++;%PF@' M.7"*S44[,BORILF8_JG+YMX^R6K?7R%C_KTVI\_3EUAG6ZKB>?$>X@[(\DPXH&PM* M-'4 0]"2UDU@>E+>!(D3$H;L M^4X<]J9 ,2)H#0^R[<;!P0D3%.,Q$8H@B:D'T0Y))>X#RMVA3@DA-!R,)H*W MVI=O_4 M0;]Y_PL/=Q?D1&F2T';P@^_& ]+SH:@R*%KC.$TJ5>!P@R&G/KB+YJ['] M__$NV$?T" D[>)#WD)K!X.4*!6,2TH+1/%NY8J\CHD(0(3'"^G3LQ[$34Q2% MKP7!+C^)4+K2Z(Z=D#Q$K:TIR1NK8M9TVUET&ZK%D5(AR1QK7XG#V!2I>-!AG?#XN#$FS2?,_FX M00*UC%?9=XF=LJTW5<.RT@PB-VGY9,IC4SFK(I\WCT$M>['_]G]NS_8EQG"& M^D&W1HW_;/MCV3(E7R6 (2SMMQ<:4L 0FP\4NM[N\X[KYJN&?GKS; MJ%DA%UCJGD?!A%7-]Q9-HU8;^XW#3-6@(_;G2J;@9F8"QA=*U;N&V:#[Z.7J M=U!+ P04 " YB%Q61@/'-$ & 4(@ &0 'AL+W=OB^"(7G"OT+4MS>=%;*+4\ M&PQDO.!9)$_%DNZ/S"O:A&)V+ M4J5)SC\42)99%A7?KW@J;B]ZI+<%?$SF"Z4!@]'Y,IKS,5>?EA\*Z UJ*M,D MX[E,1(X*/KOH79*S*U?/KR9\3OBM;+PCKY&HAT:M\RJ?[ M! 8@;2TRW8I\13LION3Q*6($(^I0VD&/U4O *GKL04M@TWQ-U[73U7F>3A6F9+>@ <+E8E"@07L*'W*(72D=X': MVDJP;:=AWEO0> '\3FYXD=6@=R*?[T-J8D*JW7) _)(-)"GYKOLZ2@KT.4K+ M':>FIZBYU^9;@YH^U ;;4^@I(B[#@>LV(/J-T!>=D$.LA]([A#R6]AU?\121 M7^\3(.#Q[QO'AF8E.*)ZB&+?'UH1#U>\V;=CF= N&H?PRSG/X^]H(IKB$=_% M;N@;2#M(G_KL^=Y\2H]7R!_BT#>=T]#%S _0#3@$64)PFR1I:KHG0@GV/<>$ MAP:HWY!U#]WW6G>/$(:)8Y)O6] 0>RW4].SWMO!F*NY@YPB6?<_!@>^8NK$A MIN[=="S3NDQE7$Z44%&ZPP]"'#JFTM1MB$BP0_V=B(P&@,,ZEMT#G4Q3:E$) M)'!IT&9!ZZ-.'T_X'ZM(\2HF9V6>Q,D2=D-,TF0>Z>+&-"@7#\,C[(E9S@F0 M<,T%OJ_-W)^:GGW-(4^8);%6$M*8*5\*F2A3+0^.B3VG.4:6=BH_EYJ>7:4> MK?I [7S4P6^#=]&IQKVCV)"@>_ZU*):BT)NU'SYV[ (XG>:B,//X]PDFWM"T M/NKYF [-2%2/@P<*[=[$JI$?8BO$S!3@?AA%^<8=EUT*O\&PZ&9@+22 M(T,\]-K7V0BYV]8'.?S 1+0?+>99'+NOC;Z%MVXAAI+@_BL&YH*9:QYVG^ 0 M O?-GAI0DV 2,D@::0/F!8U.WZ.8!8WS4^& M0\M'NDI DVP'S9KG(., U_ M5!.@YI@%(F32CA^T5QC,P\QRE6K3(206'3SLL'97<*P.#(R1)F CU09@^\@[ M:'RIA[IU7OV/(%$LRERM/]K7T/J7A\OUE_[=]/7_$A!ZYCH53/D,4)W3P.NA M8OT/PKJCQ++Z[C\12HFL>EWP:,H+/0'&9T*H;489W%00 ',, 9 >&PO=V]R:W-H965T&,P&/BNAMGE/UN@ N M]S,O](Z,+VR],9;ASZ<%7<,3F*_%HT+*KU REH/03 JB8#7S[L.[QQU;4UL)$LIOUGBEVSF!=8AX) :BT#QLX,'X-P"H1M_'3"]RJ15K*^/Z)]< M[!C+DFIXD/P/EIG-S+OU2 8KNN7FB]S_#(=XG(.IY-K]DOU!-O!(NM5&Y@=E M]"!GHOS2ET,>KE&(#@J1\[LTY+S\0 V=3Y7<$V6E$Q[7*G"YK"S,-^T*!VX,W?O@F3X'V'E\/*RV$7^OP)VR_;+I_1]Z^N8V"^/W_]OLG4%7V%,&.@'P)JNJ*KLVPA?15,)N )T-M:H_4VV(98/[73 A;9GC:!2@FLTKT)Q(/PG%8H\/Q;6,W M'DYJ=#28!%&-'HZ'3>EQ0AYM&;OKP]9I#XM([D"]HO7^I:K]/E=Q,&GS)NV< MCH.@Q8N&HQ:O%TW"?IL[3/KD/B^K?Z^8,2#0RQ5)-U2MT4FZQOM5F^^ZKPT3 M)FUP^PVC=D&=E^Z-AC\ 887=X0\($RG?9O9P,=EX&0J\OI0"D;X2;%6A.777 M\"7(7MP_NZX506]48\>GL@*172BH(*D7Q2A)&KM)'#3HJ\NO8[R/JO$^NGJ\ M7S5.W19--\2\%DZK?!Q@VYUFX[GAW^W&?SVD&L.GD^G&5HT(R7U[_+M9W[X! MRL(RC6D0CI,&C0ORT+PE!NY>. J%@S@):E00!O@4$.MW!E1^QJC5=6DO;1?V M#JO5\^14:6&<'";?52&ULI5113]LP$/XK5I@02!5)G-"$TD:B,#0> MD!"P[=E-+HF%8V>V2^#?[YRTH1/03=I+[#O?]]UWCN_FG=)/I@:PY*41TBR\ MVMIVYOLFKZ%AYD2U(/&D5+IA%DU=^:;5P(H>U B?!L'4;QB77C;O?7.@>'R#)<@A"-"&;\V MG-Z8T@%W]UOVZ[YVK&7%#%PJ\9,7MEYXJ4<**-E:V'O5?8--/:>.+U?"]%_2 M#;'AF4?RM;&JV8!10TC4J[QBEF5SK3JB732R MN4U?:H]&<5RZG_)@-9YRQ-GL1CZ#M$J_DJ-'MA)@CN>^15YWZN<;CN7 03_A M""FY5=+6AGR5!11_$O@H:%1%MZJ6="_C%>0G) HGA :4[N&+QBJCGB_Z6Y4? M%3= XX^AKBEFIF4Y+#Q\]0;T,WC9X4$X#<[W"(M'8?$^]OW"_A%*/VH+F3)@1^84D=)+$P8XC2B=TFI!K+CF^^8)42A5O@)">39(H M'.TDF,3(_J@L$X2/]_5&A\DG<1+N>,(@G4S3]*-?Z^]T60.ZZF>)P=M?2SLT MW.@=Q]7%T*5OX<.LNV6ZXM(0 25"@Y/DU"-ZF!^#857;]^Q*69P _;;&D0O: M!>!YJ93=&B[!.,2SWU!+ P04 " YB%Q6+:/[LH<# #A" &0 'AL M+W=O)#?K_?JC[,3VKFGN!;@OMDB+#Q^2HNCE7JION@0P MY$==";UR2F.:A>OJK(2:Z6O9@, OA50U,RBJG:L;!2SOC.K*#3QOYM:,"V>] M['3W:KV4K:FX@'M%=%O73#UMH)+[E>,[1\4GOBN-5;CK9<-V\ #F2W.O4'(' ME)S7(#27@B@H5LZ-O]A$=G^WX2N'O9ZLB8UD*^4W*_R:KQS/$H(*,F,1&+X> MX1:JR@(AC>\'3&=P:0VGZR/Z^RYVC&7+--S*ZG>>FW+EI [)H6!M93[)_2]P MB">V>)FL=/4-9MR0 MB\]L6X&^7+H&G=BM;G8 W/2 P0N ?D ^2F%*3>Y$#OG/ "ZR&R@&1XJ;X"SB M.\BN2>A3$GA!< 8O'$(..[SP7X5\*M(>)SJ-8]MEH1N6P\2(@ORSPF?A_P)!X9:9Q);3!O(K2]3 BEDA;W*Q8XP M0S#[4&]!807(!1>X0;8: ?3E@KQYE09>^/9_>]]IP['QD-E_1?BBH6@K\H$7 M,(VD/TO/-#[Y8%-S-/[-O1G6KTGLTQD>[HDBHNDL)9N65WF7+#2M &^(4E8Y MX76CY"/8#.O!*+PBX?P9R2"F:1*=4B?H$*N6M_T5-M9L A@/0IQ0/_%&,:+> MW".WLFY: TK3B;WEJF5A]DS!!"PF3\"4GE+PXY&9'],P"LG[5@EN6K2T,+(H M> 9_QRVA43!2F]$T3,E7*'F&M\S(^"_N,8 @&1B06]9PPRK^!YX*+C N MP:HQE!P><IGY"QH^H/T]',: XPS!10AO5I_J*BRNL7P9:GSP.,S1) MPVF>@C@EGR4RZ_R^>""#**%)./$]3V@0X<%#3PMRDV5MW5;=D<\!;Y6,LZ[R M+\%=) E-Y_'EJ(A3FJ31)3G=[)0(>$[N-?%GVZX:HQ_E:8?@(-VF%^W_1C:]S>#_^/3.VXT-@_!9IZUTGL$-4/U%XPLNF& MV%8:'(G=LL1_$%!V WXOI#1'P3H8_FK6?P)02P,$% @ .8A<5N[9,:*_ M!0 $!, !D !X;"]W;W)K&ULQ5A;;]LV%/XK MA%L4-J#6$JEKFAA(TK0KL'9!DV[/C'1L:Y5(EZ3K9+]^AY(MT?&E6=%M+Y9) MGAO/Y>,A3U=2?=%S $/NZTKHL\'*SS.=1\%(/):3-WK2:G#8+"9^%3. MYL9.C">G"SZ#&S"?%]<*1^-.2E'6('0I!5$P/1NXA*JR@M",KVN9@TZE973_;Z2_;?:.>[GC M&BYE]4=9F/G9(!V0 J9\69E/F7M"C$M] _HJPP"/4I_2(/-9MG37R MV ]M?=^.6WGA?GFV?$[T@N=P-L#ZT*"^P6#RXED0^Z^/6!MVUH;'I$]NL!R+ M)9HGIV1C^3X;CTNYG0/)Y[A3T*04Q-@A5^JA%#/":[D4QLJ?;3R#1=_0/ !7 M!&P<"48!ZCM0723("A00KI&XPA+'G&D$RZ5&O^K1"7GQ+*4^>_V??6_DU*RX MM0GC^CWBV_.;JT\]*Z*-5+I?E897Y()77.3@D3N8E4)87Z&3%J!*V2MX3@*/ M9;$S#JD7;$\P+\HHZ?,N_[HL%>P:&7AQ$NXU.:"[6VBIKY<* ZMQUWENX]A$ MM/@3$00AU.@G2QM&Z6C_)*(@8IQ 5%(*1/Y C.)"5[Q%USVJAD' 1NZ(.B-* MHU'O61Y=!*L,/[3DF]F^,? ML:DYO/)X[K.&Z;+JAI<;7-Q,G.?YLEYBOCL5NT/T8UR;[Z_E%'K.%H^=H3+E M7VVY':9Y*LMFS6;D$-N84I0&7E;8(A4C/!H>9>O3L^V-M*T@$;S&(R9JIS,$ M*;\Y1/I(/"?,\T/FC(>!EU(',"RB4NH?YXB"=)LCHA%YK_42W;U IUL\ZJW MM6TK$%_2/INL/#_IY05>Z. P:H^W:,-HBS;VPXUF1,8"FV=LK GK7?!8>> % M0=8+3%RT#/W8I6.]&X9QZ-*E";ELVD0L#P4M&NMYN= D[#2GCQ2'7IKUU35$ M)V21NY,T2QS:+(UW"T[O@[]:(T=B+(/.I*C#P6 M4I?:CQVW![X7QHZ;$CS,HW6'P)UBZM(E0/[4\9SO)31S[?<8Z\//<)DQ1UWL M97'LD#,OB9/&U:XV/!1^0O&V75"7M=U\YOL'(^.N?8_NPT/F[Q%_Z!LX?CLD M]ACM/^6_7@.%;1B=TL6+;^&B=!(%!\6Y:S&+#M+9M39GQ*-(.N7GH,)C_NW5 MP$M\=H36KK;:=I+"A57JI:G;9>WD*@(K-K-1NLT4,K<3V\E89(H00+O,.-*< MQ5US%A_MHJZT*>OF*-TZVJ[N,52ZN1H]Z1[W5"7<56+O0KM>7)5F3M85B.5' M; WJ[MXDX-Z0J9UOD6C/%:K).6P$@4\-*(^4^F?3LP;6-L7Z['S2H&GU:QYB]&D MN:VT#Q;=;/?<<]Z^&Y72YXPE?BF*RIN,:MFEGHS4RLJB@DM-S*HLA?[]'*1:C[W VPJNBOG" M.H$_&2W%'*[!?EI>:ESY+4I>E%"90E5$PVSLO0E.SR.G7RO\4L#:=.;$13)5 MZHM;7.1CCSE"("&S#D'@< MO04H'A#1^VV!ZK4MGV)UOT3_4L6,L4V'@K9*? MB]PNQM[ (SG,Q$K:*[7^"3;QQ XO4]+4OV3=Z,;,(]G*6%5NC)%!653-*.XV M^] Q&#QFP#<&O.;=.*I9OA-63$9:K8EVVHCF)G6HM362*RIW*-=6X]<"[>P$ MY\+"O,C(174+QN)^6T..;L14@CD>^19].$T_V^"=-WC\$;R DX^JL@M#WE=[\,(VXK#&"Y\3\:Y &YAH-XPKEE.S M%!F,/:P& _H6O,GK5T'"SO:0C%J2T3[TR3467[Z20-2,7"DI?\047 N=N_7! M >QW<;, ,D-HM2ZJ.;'U@9.E5K=%#D00[;S.OGJUJ#X54E193N=Y_!9:"W< M9*OV5DA)U-(U0D-NE!7R4,M&^;PY>4JF:%%5+F,P"9:@"Y6WJC^0 :-I&G<$ MG*91=^UF 3_KFH0TYJPC&-*8L7L0/ @ZZR"@*0JZ[>KA]L8)'0913QS%PYXL M2"D/PYXXC6C"DAT(]\AUQVY4#]1_GKKVX H,ZZO ^LD6HIJ#^>_4QQ4(6?R! MB3C':[Z_WX_%_ZWD :=AP)^K_JG2^VE'$0W3_B'S 8W#?J8\YBWEF&SQ+A3& M^BAQV,]+YS *NWRE,@;ZA(\"&K#!\8OW\UOA;.7O[T!GQ2[&PP2+M;\+1R&C M;# \G$&2T"0\O/">DE\+N8/LWYW&1T&$!YT<'G5KT+9?J/*=C9>G*4TZN8QM MDB9QU%W?;W1H@F<3)UW)D]W[0:_^7N,%;D5]E1&K2(Z76/OEK]^&NZX3W#0V MI-& =R0A95&Z;UL#/J1IPK]CTW^B63^SF;ZTR>)-.@C2GAAWB:7]>_=1;RRD M@R%[08\\"M/T.96'YQX?_W.=;7='>G;'^#=TDEW/'[_S0BU!S^MWN"&96E6V M>:RVTO:I_Z9YX7Y5;_XG^"CTW"6:A!F:LI,T]HANWM[-PJIE_=Z=*HNOYWJZ M )&#=@KX?::4W2Z<@_8/D,F?4$L#!!0 ( #F(7%9A(!@5F@( ,\& 9 M >&PO=V]R:W-H965T^6QV/54F"2[S58,H\9_IUBD(M)U[HM8X[OLC(.?QX7+ %WB/]*&ZUM?R. MDO(%*@L;YQ#L/1].^BZ\"'CDNS=H<7"4SI9Z<<9U.O, )0H$).0*SPPM> MH! .9&4\-TROV](EKL];^M>J=EO+C!F\4.(G3RF;>$,/4IRS4M"=6G[#IIZ! MXR5*F.H7EG5L[]2#I#2D\B;9*LBYK$>V:LYA+6$8O)$0-0E1I;O>J%)YR8C% M8ZV6H%VTI;E)56J5;<5QZ2[EGK1=Y3:/XD>F.9L)A&M)J-$07$GBQ-' _H-; M, =CG^Q&+MQ/&NBTAD9O0,,(;I2DS%A8BNF? -\J[&1&KSW+,9F8(E./'LNS"H7]"+]SZ%)\'9#J7] M3FE_%SV^M\\P+:U2-0?*$*22B9)&"9XRPA0>KZ^V:MY-W?LTC(+>&?SO:.\% M\QGJ[FXV/"$\*&)B0_=+>P.\O0%L;F#T81473.M7+A<6*LKJI#;I1\",03)= MTF<(P\-!+UAS#+\,WLD2UL-%_4[6U831V89]PU8\+W/ 5:%,J1%(@5#F'75^ M5_*H*&>")X#/):=7V \/-J+^*J,=73'UT?^CXM9:8V_[W_IK329'O:A:J8%$ ME9+J?M-YNVY]7C>IW^%UJ[]A>L&E 8%SFQH4\G-W9Y=S47DF-=Q9<79;"OERA,MM%+^[M#N[EIO!\,%S.*['!!_2_ M5W>6=L,.)9-!HOK1>\R/K\:L7P0^$/BUNVM@3U9&?.--[_DBU[$A%!A MYAE!T-\37J-2#$0T_FHQ>YU)5MQ?[]"_!-_)EY5P>&W4GS+WQ:(WZT&.:U$K M?V^V/V/KSYCQ,J-<^(5M(YN.>Y#5SINR528&I=3-OWANX["G,(M^H)"T"DG@ MW1@*+&^$%\NY-5NP+$UHO BN!FTB)S4GY<%;^BI)SR]O?8$6?C5Z<_J(MH1+ MY] [^/PH5@K=R7SHR0B+#K,6\*H!3'X &"?PU6A?./A)YYA_#S D=AW%9$?Q M*CF*>(/9 -*X#TF4)$?PTL[E-."E_\GEP2%7&Z#182#NEW-7B0P7/6H(A_8) M>\M/'^))='&$YJBC.3J&OGR@_LMKA6#6<)CR(<;',1L<423[3Y MW4D,U\(5-#RL12HL"T]"U2$XF;&5L<+CJ=EJ\D')-8+4)"ETAE 9)3.)KK/U M$4;]9#K:VX]I/R&+:R3PG #+4CH>.]0(\4DG>);VDSCMMN-1/TIF<(_.6YEQ M]#)F^/KY=3F%VPJ)(D=4(0V17>1W$NFLGTZC;IN0)=IVC&19*:11Z$4899EQ MW*/)R;LXIOUH-#YP>A:/X3 MZ-UQ'/>G40R/Q@O5:KZKJM?XQN.S_B2>[)V"[+9&A"6\Y-9N:+0>P/&@J!^R(1O]DRKYAI4+TR!,ALN1RXVLU)R M$Y+D(+0*[C'D*(O26"__#E76-)WV#766M9B9C98AR5Z6C-YVI,4GU#5WIOV7 M]@?P@ B_&8^0A GT<5U\(]:>%M*G3-KOZ7 G@IW*DYY5DJB*ZJ*FK.-EZNKBH/# M3M>6PD?%I+F\FM8)+GWI!E.HC>_,!3J5HGFT",^!EKB@T/S?;AW"U,);L);@\NLUKZYD+O3[CESV=SBK^+-6^BKL!N: M8#0KUJ0:#:;T>K#-^Z+9>%.%.WUE/-5[6!;T)$/+ O1];2CO[88-=(^\Y3]0 M2P,$% @ .8A<5CS$WQ;R @ $@< !D !X;"]W;W)K&ULI57;;MLP#/T5P1V&%3!J6XX3ITL"]+)A U:L:'=YEFTZ$29+ MF20WZ=^/DA/'0]-@P%XLD2(/#RF3FFV4_F56 )9L&R'-/%A9N[Z,(E.NH&'F M0JU!XDFM=,,LBGH9F;4&5GFG1D0TCL=1P[@,%C.ON]>+F6JMX!+N-3%MTS#] M? U";>9!$NP5#WRYLDX1+69KMH1'L-_7]QJEJ$>I> /2<"6)AGH>7"67UR-G M[PU^<-B8P9ZX3 JE?CGA*42QG_)IK--:4#*UEC5 M[)R10<-EM[+MK@X#ASQ^Q8'N'*CGW07R+&^998N95ANBG36BN8U/U7LC.2[= MI3Q:C:<<_>SBJBQU"Q7YPEG!!;<<#'GWC14"S/DLLAC!V47E#NVZ0Z.OH"64 MW"EI5X9\D!54?P-$2*WG1_?\KNE)Q%LH+TB:A(3&E)[ 2_M\4X^7_GN^Q]+L M0$;'05RC7)HU*V$>8"<8T$\0+-Z>)>/X_0F*HY[BZ!3ZXA$;KVH%$%63/5UQ MFNYIP",@I%385\:B%J/8%9!:"6Q0+I>$68)5AZ8 C94G[[A$ ]4:)BMS?DG> MGN4T3M__]SJ(T=WN"TW2IV^88!IIAZ0 "36WAB ;4BC9FA[P#9E.PCRG \68 MAB.:]3!KK6HP;IXP$?H28._ZE!%,J*)X=D(-< !-PWR<]-(D3#+:PVV8UDS: M9P);G)$&>K,\.;C0,*<'%RY+U8"/I[#JFEBV'41+TC#+IH/@DW0\\'T":95^ M)NY&,++A]D55DSC,1OD+]32S^Q5;:;F3UVG[@7W5S[F#>O19W3"^Y M-$1 C:[QQ20+B.XF<"=8M?93KU 69ZC?KO#1 NT,\+Q6RNX%%Z!_!A=_ %!+ M P04 " YB%Q6.Q][9.D# !X#0 &0 'AL+W=O0RZV4R=PVHY;MMYHT^'-)B5=PP+TCW(NL>5U*!DK@"LF.)&PFCI7P<5U M8N;;"3\9;-7>-S&>+(6X,XTOV=3Q#2'((=4&@>+K'FX@SPT0TOBCP72Z)8WA M_G>+_LGZCKXLJ8(;D?]BF=Y,G<0A&:QHE>M;L?T,C3_G!B\5N;)/LFWF^@Y) M*Z5%T1@C@X+Q^DT?FC@<8Q V!J'E72]D67Z@FLXF4FR)-+,1S7Q85ZTUDF/< MB++0$D<9VNG9C>#W(#5;YD 6P)F0Y)O0H,B[[Q3[U/N)IW$9,]E+&\CK&C)\ M 3((R5?!]4:1CSR#[.\ 'O+K2(8MR>NP%_$#I ,2!2X)_3#LP8LZIR.+%YWH M]"%?:Z3A822S92Y425.8.K@G%,A[<&9OWP2Q?]G#<]CQ'/:ASQ:X!;,*28H5 M22UGNQ=*R5)P">-,,YKOCTBJ@5">$5X52Y#&3FTH$B.X?9N)M=NJ=IN_Y'8_ ML;=ODM"/+LGO>F,"@'6H38*3$;XTP;K9!>LUDZ]45Y+IQV,P;DW@2R3X=.ZW M6HAG#IGY;6-N]+36"R-6UW\6N+[ODSF5Y"?-J]T RKJH9<58C)H-V\4H.'?K M_C,2ALE@%'5VPT$T"OTV)2+7#V(W3OQVO"=CS[N,/3\Z8SE>*2F5\I'Q-:&% MJ+C>)?)Q6=B_V'^734][ J,)3UF)"IZ1>.Q;(3I=[%<07I(?'/U"7_Z$#*^" MI29,J8IR5#,52JO.XAT&VH^B]P.9KL#D'RVI,\P[$-W/!X^0SSEN$NZ*"9' M1W&+&Y9RS(,,-&6Y.G6G]*_TNV_,QZ]K@G.C*!DD\8';&"5O[[:D3T-OKQHN0*YMS8\'JCE& MZ\*XZ^U^*Z[J:GHWO?XGP477C"N2PPI-_<$(+R19U_EU0XO2UM9+H;%2MY\; M_#4":2;@^$J@W$W#+-#];,W^ E!+ P04 " YB%Q61B\F'4D) !"'P M&0 'AL+W=OB\G*_O@ EBW2D^'+37F>_V!)%@@ ! M/'@@'3_5ZEOS(*4FSYNR:DYF#UIO/RZ73?8@-Z(YJK>R@B?K6FV$AEMUOVRV M2HK<+-J42^YYT7(CBFIV>FS&;M3I<=WJLJCDC2)-N]D(]7(NR_KI9,9FNX'; MXOY!X\#R]'@K[N6=U%^W-PKNEH.4O-C(JBGJBBBY/IF=L8_G":B0+&6F48* OT=Y(5:M*6^K9_^)GM[0I27U65C?LE3/]>;D:QM=+WI M%X,&FZ+J_L5S?P[O6<#[!=SHW6UDM+P46IP>J_J)*)P-TO#"F&I6@W)%A4ZY MTPJ>%K!.GUY56;V1Y(MXE@V9?Q&K4C:+XZ4&T3AAF?5BSCLQ_ TQC).?ZTH_ M-.1SE_PY#I^SK5@?3 MJS$U/C9;D$"*;K(V00(W90L^)OI!PM,2TKJH[@G,V-:5K'1CEN##%RE40R0&! %W MRLU**G IF1<5/*_;!BQH%A_)AQ\2[OF?_K!_C"#\8?CCD:]5H4&C.RTTF+.; M]"?"4D8C4,^.S%D0T30-%WMCC(8\7>R.?K1;0),D'HV&-(*MQZ/<3\B76HMR M3Y&(ABS95X11/]Y7)*(\9>0MQEO2-/#[-,BZ MXQF+@]V8M6GN>Y$5!#G)O B\O):P.O_CSG;0)C*9:ZT*:1C&5J$YGB+FZ_09 MSSGU/.Y.!X]$CD%S'YS W@89$ #89.<'<;*W%MW=G6?>G\G8!- AM9 T3SSJ M!Z&K4T0#!C9!9I-B \5/8UJVE9)9K4P!@ =]6C:D+,2J* O],A$F06R#9QZ[ MCHN#P &646K/KX8[,@" #>,@!5!,,;X3@$<\?[@,:!C%[X'%:(#%Z"!$W8*] M50:V"<,C>VA"@!35RU^ \:S7TG!+!PK)+;I=UV;J+H@P%EI=JQ?S= HK#RMR M1M1(E;I51 X*V,,CRE%@W2O0# J8I]\K8+X!G*]STC%6:&/ *_N<0&&4)[X+ MB#RE46P*IN.838PFP1CGXS08P L.#8(SAS/5HKHOH,78'2]$6MMU9Q, %Z83 M9X;_C(]C99ZZ>/KY66:MR0CD%-!"=OE2%IM"B\G]0AHGMKHP ,/02\>VAC2( M;!S=?A";[:=+D@&^(@:.?> #IGHNK > 6-%^G> ND-]*W:H*$]=R'Y'_"QK! MS515G,=NU>%.T8=P]F(G+BX>X.SQX!VDQL3O\!Q(V*^O$7V,XYQ9',<"E]A@ M3QW.^_D9(JB!.*ZS;S]BRYSON^&M] 'HCIA[.-R#\TY\9R3=KYO6J$=1MIUT M@: F,*$FF UGD64T-(UL.#/'KPC@':@:)@IQ*U76X3W12H =)FBG4M'-\S1R M')^DKQ-OG$B^'SN>]4.7X-B3_Z_KI8-YN[KI#.W73Z>Z#55EA-/A$2-_)F%\ M%,)?S(\B^$, .00P?1M),JFT ?*9PP0>* ? ,T%4/JJUCN 0,@P50I4V+9J M6S>#!.P]-U*4C4%+B:Y">9@ME)3U:O6",]8281QG@ CA(!#T#0+*:M.6!N'O M884I+0-203#]B-OV\^>SOUY=?[F:+8[>P3#B@6'$!PO[?K.U8[$NG3AK&JD[ M$Z_[]"VFVZW#.[W=;B&1&+BB6UKMSJ7=V3C(Z;G 9?\/QF 9P>6;JO[^W?Z. MU1VB%/ #0@7?B)!,*/4"$?0M.W756@:T>6NA=:$[*Y M@Q81U,<[A'0R >D3A=)W3@J0-V4^.=O42A>_3B^!?M$A>9Q&,1\*+'JW*[+3 MGAGV02'VG('D\2"%FFKL0P#(,M4"5G104$_#<$QCWQ(:%B!YLZ5>;(%"E+T1 M'3,<>3NBC.]3(J0L%S6-$':=,0D/?NI%% MZ(MT,H&YPN=>[ @YFN Z2\;^=;" MA,:!PVCF(9 !N+^46Z PQ714&8(5NQM"V?<3I/E8R^Z+# X 8L/0JZF"#I1D MBD=#?(9 3&Z4W(HBM]5KO#\T\NF$@# -%F\0@9VO+17@HVY^VFL3>D(B>GN$ M$^(K H40] Z$4?]&^%VT*@%FZ%MX80%P]] CO[QC[9Q'H$ZR_]:!X@<*<#(4Y.=SZ0WG#-L: #03G]1YU_NI29ZS2YSOJ# RX M;!LD3;#H#$''E'/@)A!I4U7[L!I?]MZT:\-?S&<(#%F@+ZCEVFJ)I?R=))]" MY#JJBE[5HE>58HTWE.2[>7UZ+DJ,) HFW!=5A0<""D+U+FJW4D.8(_3;@1@2 M-G;N,6@84BQE:N<\E]W5 KL).-S' DPTKT0ZUEDWQ33GY_ZX^^43+SY]R/=A M.]AC]Z+S'5M@%^F/\PYK_YA4I)!ZE[TQ)&_-2Z!2;!OCX.[=@C1.M=WP!&[X M/I]Z>^"VJC9E.;2X@U]DE4]ZA(.Z*;>N>>62J6Q=.M\UH;+/[48^@< +(A M 9 >&PO=V]R:W-H965TDX^1^_0TI6Z(367&*(KCB]HME MDL.'PR'GF1&IHS477^4<0)&[15G)X\%6[T4AF!Y\6C!BFIP@/B\O!99I>+*"2!:^(@.GQX-1_=S;6\D;@CP+6 MTOI/]$PFG'_5A8_Y\<#3"D$)F=((#!^W< YEJ8%0C3\WF(-F2-W1_K]%_\7, M'>?FER-7\>) .2 Y3MBK5%5__#3;SB31>QDMI?LFZEHWH@&0KJ?AB MTQDU6!15_61W&SM8'5)O3X=@TR$P>M<#&2T_,,5.C@1?$Z&E$4W_,5,UO5&Y MHM*+J;DD%U4.^2[ "'5K% RV"IX%O8@?(',)]1T2>$'0@T>;"5.# M1Y\QX:YYUBAA-XIVE7=RR3(X'J O2!"W,#CYZ94?>^][= P;'<,^])/-,ISS M!?J>9&;[_LI9*;L4[8?ZZ54:>/0]^=;G%=Q"M0(S/!GZ;\BPJ(B:\Y5D52[? M-'*GV;Q 47171:X54RO9-N7_QGT,.;DX^WCSX?09"&;05[CVKQ/?<[PH?2B< M-Q6MJ!]$CN=YCT5KD0!%TO@@-"WJ1[UH5(LXWF':&>&D%R\T>,$#O$O!)]HC M'^ 9X;'7AQ<9O/ !WN]K5 OJNE"]Z!N*[0O?*Q(QJMJ$V#6A9KCQ@8R64GT0BDQY* C MR\*TJCE39,TD]E@L2]#^D*]$4 M.H+:!=\N> ?#?#&9CN4*WT_@]]K\C=/=@L#,\#LU;Y^XN(V_"U:IMQ_TVGZ/ MUL]FS_S""D'^,!ODT K,EJ7"780[V"$3F!55I3OK4A".L11&;IC4VED61MFP77P_I*Y'29S&;54;24RC4#I-& M-AQ-W3'"^8$%IS6)0UUI24:!-D*' =&O.TP7Q9$U?S12NK%G.[)EU6UE;=O3 MO12 I&[&T6-N^[PF031VDF#\TA[>0]1Q0]3QH41MAX0#F;H?^PFFOK28VD%# M9R7&T5O0JOSS^K-T_D_9^R_6_N%9.QQK8J9C%_DVPKPYU:7(37P2.QZENA1V MDK:5L?I>[$8))H0MJR2)&U$2^BU;1:GK^QV$G:0VEV*WE Q#AX916TT3UX^1 M85.+=H/$3<9=C(V9O,7KOAL'9)C2':H?HS_&X2[]I_1PNJ9Q.U&,5B'=V+'1 MU[)F4V=L^FRR#A('7QK_A\@Z:<@Z.92L31Z/;Q:LNO]9;NCZTU*_>QNX? MX G&EF88OFS/UYZ99/.-AC\(%?]%R?LH^>(.1%;(3LI]5MMVSU[B*R(<5#J0 MA0,GI)IW@]2U6#5&GHD[:D/O4Q?GU"G7/I:^M7L/=MNV@4-M4$U?W MH%; L=Y\N@XO MJOI&R%#_!!=W)QK(S7F7/J*:KLKRGMR".:;"V !W2S#'/XJ;6GTBA5.Q0D1] MV/\#!HJNA7C89BW*"T2(O8(/2?U)I#U! A=GVW(%^A90S[FO[8I5,[!CP-8P M>V/".<<\#M.+%2N_K5/3N(DIH?EV[\RX9;"-( MI)/HGJ:G26#4M;G%CD&Z$+B'M;7UENCR4>Z1;C;//^QRC1U M4I\^CG,>==+8TZ?P:-QL;L;*X19*OC17;_L'\IP@3A]7ITZBU.1X8X>V9W)=+CBR[M$7(&;F:P%]8X,N45^I-[7-!PFG]3U\*UY_S? ; M$YB)2E+"%+MZ;A(-B*B_$*@+BB_-K?R$*\47YN\<6 Y""V#[E'.U+>@!FL\T M3OX+4$L#!!0 ( #F(7%:[/2X3, , %\) 9 >&PO=V]R:W-H965T M%_?H=)VUHV;3B@9=]B>W)S)DS8\_8@Z72SR8!L.0E$](,O<3:^9GO MFRB!C)L3-0>)?Z9*9]SB4L]\,]? X\(H$SX+@JZ?\51ZHT$AN].C@]=:"^W266"?P1X,YG\$#V*?YG<:57Z'$:0;2I$H2#=.A M=T'/QJ'3+Q1^IK T&W/B(IDH]>P6U_'0"QPA$!!9A\!Q6, E".& D,;O%:97 MN72&F_,U^MB6'*-:&Y2A%I8 M([E4NDUYL!K_IFAG1Q=1E&>YX!9B.03 :8Y\"WZ=@A^M/(S+OVP'7XH(S=*VL20+S*&>!O 1](5<[9F/F9[$:\@ M.B%MVB(L8&P/7KO*1+O :W]&)D[J,E#BA_7XKKK.S)Q',/00U8!>@#$U>TKOH,0=>?0HLTT-HF*C=QP\<=^2]%G8V[%N2 M7.9:@XQ>/PQ_+1=@+'9GW-WW_QXUEP9WUW7=2J8L%V3,!9<1M @6+V03W/BR M@.EII7A8S"@[WY T:"LX[39K)+>[3T\=\TW8]4A;K-W;(=W%EP5[^=*0OEO5 M\72GNU)KL*#W%B"&QSIT:QUV^LW=?#;];4,5N:(T>"=ITUY]]K9989K#\-]# MV0A;?=JOD7=:_2[;PY-ML]@*\M"9G[+^EJ37HKW39EV#]#?Y6T>CUN:*4, 438.37LI1J75Q.)BI)(:-J+ K(\BU)SE<"^)*K.,RA^WP,7V>N2-=H(O;)-J(Y@LK@JZ M@0?0?Q7W$D>3!F7%,L@5$SF1L+X>W7B7MY&9;R?\S6"K.N_$>+(4XIL9O%]= MCUQC$'!(M$&@^'B".^#< *$9_]28HT:E6=A]WZ&_L[ZC+TNJX$[PKVRET^O1 M;$16L*8EUU_$]D^H_0D-7B*XLK]D6\V-IB.2E$J+K%Z,%F0LKY[T>QV'SH*9 M>V*!7R_PK=V5(FOE&ZKIXDJ*+9%F-J*9%^NJ78W&L=QLRH.6^)7A.KWX .B2 M(J\>Z9*#.K^:: 0UGR9)#7!; ?@G #R??!2Y3A5YFZ]@M0\P06L:D_R=2;?^ M(.(;2,8D\!SBN[X_@! MOO B]_6 5=/&JND0^N*6QXTZ 9^JXS136/0E->!^BX M>=/ "=V]P$3.?-8(!C@;-IP-!XEV)[)"Y.BI(F)=T82\_8[U0<$QU@Z#/:9 MDCU << #J*#)%J0A!5D+CC7$/"42$\@/H%(1,,=.EWP'Q+W\97GQW.=!IMCD M:'<3\Z(S<'OLWWG]0/% =L@&N=='CC!;-9- M& ??]L9QU!KT!4\V*I/4*EC!$Y;I(C-DWMFQFXBP7MCS-7"BN"_UG?F\E5;4 M/;6[K_SSWOJ9$[M!3QH[TWE?5^3$G:S\7<^'1 LC%E MO.*E2:HMTRGF4B*4-DN48>38;MC[:HHB*D7(^BRS9<,AVY09.F'.MIK'[5E8 M!Z[J)ZO6CN.L%=&BAB!;3/9.ON_ELX.6)E#L8F4U6^IB!14E\A:]@M^0](]; MX)ASW5[G6=]VSWZ]//7%0[(5!0>3A;AG=U2EY)T-Q/M.U)Y]&)GE!64K>VS2 MS,2HL\4VM$ R#"8V'S;Q<:=[9>;Y\6R/L\1H7C=(3F,1:T M5FXO#!=B?5&V/8)8:KQX5'X@+U*:;\!J^Q\>?#YEH.\YLR-''R:9WUKWU?;_ M: E]0ABT J.)IK4)9ICZ$T;$8[\N>,V!W$AZNO>2X2>4AN/IE/S1!F(_LAL?X!WL(Z=IWOZ M886UDJQ64NU,L=-18N9*DHO\(C&].>?F4K2+";4]2C^-#[N3G^T^6B<1OE\$ M9]@-SLRG:4>[P3SX)S<5Y/($^4E MM.=.3\5A;WN,>9/.'3@#N;$W?45L&E37X4;:_)EP4]VAV^G5/Q$?J=RP7*$U M:USJCF-L9&5UNZ\&6A3V1KT4&N_G]C4%BMPQ$_#[6@B]&Q@%S5\LBW\!4$L# M!!0 ( #F(7%9>EMV/B00 %0/ 9 >&PO=V]R:W-H965TB0= M-_]^1]F6:"]Q/"PK!@21[L1[>'=\'M(\6UGWU<^,">A;737^/)N%L#@=#/QH M9NK2G]B%:>#+Q+JZ#&"ZZ< OG"G';5!=#1@A:E"7\R8;GK6^*S<\L\M0S1MS MY9!?UG7I'BY-95?G&7HHXOAWP^]RL?/*.8B5WUGZ-QN?Q>49B0J8RHQ 12GCFJB(0 MI/'G!C/KIHR!Z?L6_5-;.]1R5WKSWE9_S,=A=I[I#(W-I%Q6X=JN?C:;>F3$ M&]G*M__1:C.69&BT],'6FV#(H)XWZV?Y;=.'8P+8)H"U>:\G:K/\4(9R>.;L M"KDX&M#B2UMJ&PW)S9NX*#?!P=C-;7E7&?_V;! .@X8 MC#8PEVL8]@0,9>B+;<+,HX_-V(QW 0:04Y<8VR9VR0XB?C"C$\0I1HPP=@"/ M=X7R%H\?4>AC]:VCQ>/141JG?E&.S'D&W/?&W9ML^/H55>3=@=Q$EYLXA#Z\ M62L"V0GZ=6%<&?E:5NASLQ9=9.^UJ!%.X MH&JGAW1OS14!H3#YK-XH >GVU3$AL!:RMR78H,>_ZTT S0K6+V1,2DC1V1IT MPC5]3FVBP#E/5 KY<-G;3$%^A7Y&;33)6 &;F$Y-GO.GE :S:]WG3'.&I>YK MXHQAD=.GE,9TCHG88:X$YJJ4W5(06*N7Y_(12A,*4[[#$I%C7:3[=-QJ"%,O MGMV_4-KQK?H.2N- 'R5275&>@])HXI&$8";)LTKCN$AV.9HK$%9?+-4$YY(_ M(C0.V[^4R0%$!0BMST"!]@GASPFME6LO$Z N(_W",R: +/0?GFK ;2GHOOF$ MUO82H"S'N4A/.8%5SI[4&BNP8KOGAL(Y$8E'4#@H^?%;]0MJC4K8[':414!K M5*8>QC$MY&,_K ?)3:YSP:V643UI>>SMM=&2_6-Z5^^/J^^:5MG$>5 MF4 H.]=Z,5.=%5SBM0;3-0W3 M#Q),%NXX:O:^LVHL6L96N\1?NMO=:TB@:4BC]N\:F:![$CA )+ZQ 8#7=XB4(X(*+Q8XL9#":=XGB^ M0__H?2=?ELS@I1+_\LK6\Z (H,(5ZX2]49N_<.M/[O!*)8S_PJ:7G>8!E)VQ MJMDJ$X.&RWYD]]LXC!2*^ F%=*N0>MZ](<_RBEFVF&FU >VD"F\AQ MZ9)R:S6=?F5+@>;=++)D MTVE&Y1;_HL=/G\!/4OBLI*T-_"DKK X!(B([,$YWC"_29Q&OL#R!+ DAC=/T M&;QLB$#F\;+?B< QQWO8R7%8=YG.37- M^.7*F>%[,[!!BB0SL%+"%Q)-B;+3(AD@17A I@V@*PZ@U&*S)+ L@;=0^B?O$AU&MAJHP+T=D2)./'/[H^!T39,\,$J\A MR[-P6DP.=J9AEJ6CG23/P\DDAALT5O/2XA9Q)!$6TV*\CJ?C59+ 5^7<=&KA MSW0<1_T(W-1J(\&G",%89GVH?'*'0CAT) _S/'WDR"0K'CF2Y\F+9]8'NF6\ MKSDN2]70[6;W:$*0U/:(,W6"CLKL($9A'A>Z@H"2BO$+=7W2-@KGJH%=SV1EZ.XPAB6;)I3\W!TR3=,\X"\_H MNAWSAZ2.O931J-DUJ->^I3MCY%/?]X;=X:_A0]\L]^+]+\=GIM>G9 0[.!]9B;*VRY$ER MT@S[\2-EQ30MFH[2N^F'+7&HBQ)O\1%Y^R%U>E=67^JY$ WYNLB+^NQHWC3+ M-\?']70N%KQ^72Y%(?]R4U8+WLA?J]EQO:P$3]N#%OFQ/QK%QPN>%4?GI^UG M'ZKSTW+5Y%DA/E2D7BT6O+J_%'EY=W;D'3U\\#&;S1OUP?'YZ9+/Q+5H/BT_ M5/*WXPTES1:BJ+.R()6X.3NZ\-ZP27M 6^(_F;BKMWXFZE(^E^47]Q^\=]&A3ISIP^^<'.FLO7E[,9UZ+JS+_-4N; M^=G1Y(BDXH:O\N9C>?>3Z"XH4KQIF=?M?\E=5W9T1*:KNBD7W<'R#!99L?X_ M_]HUQ-8!0;3G +\[P-\Y(/3V'!!T!P0[!T0G>PX(NP/"W1KB/0=$W0'18P^( MNP/BMNW7C=6V-.4-/S^MRCM2J=*2IGYHY6J/E@V<%>K.NFXJ^==,'M>-J= EV?@K_G%#R?O"N+9EZ3I$A%:@*.Y?5L M+LI_N*A+WTEDXO-KXODOB3_R3LBG:TI>_/T'TE2\D!V39(U86,[RRLU\Q^^) M'[;(R0:I4!MN/>>5J&W7[R93,7U- D^A?=]$KV\ 49&V\:4JM9C);MWLKRMY M?%W>IJX'^J:ZO7CV>/Q(XWM78<$;0@>;NS=HZPOVU/=PL[YWWZSWY'\_RR/) M6]FF]?\MEW6YKB:T5Z.B^YMZR:?B[$B&[UI4M^+H_)]_\^+1OVPW$A)&D; $ M"6,@F"%\N!$^=-'//XJZJ;)I(U(RY?5BL4692V=E0S5#PFC4UV)BTPQ9*0/!#&7CC;*Q4]E?5HO/ M4BLY'%A661ML*W$KBI5\WI6K:BH%_7/?$_7221XJ(Q)&U[!X2T9_1T!D=0P$ M,P0<;P0<'^J:BDCD+*3MA.M.6HDT:TA>RBYH[8%.YE#ID# Z[O7 ( XL/7#< MDS@(PI-^V+3P@G&\7B?DEFHA"55$8]BW@JIU69?'RU M$QF;,$[D4&&0,'K2NW?#D1>-H[XV)SUM(D\6&_?EZ9<,1F-_LK]'>",]UQPY M6_]7-5TLFGNR%%56IK:V=A.&-C:41@]#6=MYTGE6.!O%RV<])I6=M'NJ+;/<,["4>^ M)<19J)X?>"?1_D[DZ_;W'SD@2\6RK+.FE&.RK*B;K%FI!XYK0.9&#U8"2:,= MS0@\NPH@*V0HFJFCMBX\YP3Y_&(VJ\2,-^)A\EI+%?=H2OC:T;!W+ZAY :71 MCF9TA.#$.LN%5LQ0-%-<;4]X;G_B2DV"ZU55B2*5G?66YW+")+OLM*R6I1QI MB%?E72''X7EV(Y30*^4A"K+LK%6KS% C TJC'6V[[X;^.+2(W/&Y/8YWO/HBY B4+[.&YP]?9\U*.<53W;5>R>%J M]S6-54JHV^'U'04_&G7_3!4HM.8$2F,HFJFI]D\\MX'BT#0KII78VR^A/DI' MZYOO-C&1-2=0&D/13#&U[>*Y?1<=WS3I/4$/%F'.(N87X=IR\=VFQ)7V'FV-ZCYZ:*-":;2C MC1V->K@(0YV3V?[:+?'=;LE;.9+(JK4_(F_MF?W>=D,&RP!U2/R^EQ$%M@D< MM%J&HIFZ:9?%/^"RR$=/:Q;+F/2C*&<57\ZS*;DJY32M:+UB^3#ZF-5?K')" M;18HC4)I"93&4#13<^W(^,^43>)#'1DHC4)I"93&4#13?VW:^&[31@]2UHE* M*L>M7#5UE@K2S 7Y]/KZM9HRJKK7]\.BK-2?>$&\T3_4@4TIQZJDD,&C[H)' ME_-DO4V@C@Z41OV^H].+]P>+,&<14R5MS?AN:V8[,E\]9)8],BY#?1@HC4)I M"93&4#13<>W7^/$SQ66H90.E42@M@=(8BF;JK]T=W^WNZ+B\X+^5U2:?M VO MW<]6N:&V#I1&_7YZ2B^^'BS"G$7,UM:^BW\@<:7[JJG]?G?M>U=B*K+;UB95 M'TY+%6FG39? ]X0X#+5HH#0*I250&D/1S#M#FSC^R3/%8:B5 Z51*"V!TAB* M9N;::R\I<'M)3XW#;NS@['JHR=317''XA) MN:INYF"ML4N9^LE OM5)MA6,;4M>+ 6]':+9^-H+"MQ>T =1M&4O#8!* G M?QOMKF&P\OU\G3B(HTD4[Z080*M-H#2&HIFB:IKP6U2@:U M@Z T"J4E4!I#T4Q=M1\53)XI6$-=)RB-0FD)E,90-%-_[3H%WSUUR%W#8.6A M?E-P.'7HB1N2?!735;O%Q_L;V?7L#H^;-+2!H30* MI250&D/13(6U;Q1ZSQ-:0ZC#!*51*"V!TAB*9NJO':;PL4O);D7=ZMTE2;=9 M\&T\?:6V;4H)O^-5JGQ>1Q:UN[+!-T%_.9BWD\-.H34F4!I#T4QIM7D4NLVC MK6T;MIP,E3TMGY\/.SCL7RCHI@_6,NAI.=F5$IJ6!*4Q%,V4F)5FD MY.EOJUJ-A9++M_^F%RY)H5Y5V,_LZ4D*-:"@-(:BF9)J RITYS"U^Y*)_R[+ M0B62\9RL)Z_;IN.'G!=2S7ZA3T5F7P?JKG.PP% S"DI+H#2&HIGW@C:CPF?* M;@JAEA241J&T!$IC*)JIO_:MPH/[\SQLG56K#OY2[1&3=1DT^S?*.$ ]:3>C ML,6)*_>1@Y6%.E=0&D/13&6U9#-84FMX$I3$4S=S!4/M=D=OO>NJ"TZB_ M"&W?$M$K]RD,%1-*2Z TAJ*98FIK*W*G1'WC_#?J[_4SV942ZE)!:0F4QE T M4TKM4D6/=:F^:?X;]0VEGJ30U"8H+8'2&(IF2JK=J9FO MMXG=.]!UHX9.:Z T>N R_?4@G,1DT6YP;M45:E6A:*:NVJJ*W%95\K"_:)K= M9JDH4G*?B3PE+WBM%%9+ _A,V/:(OW23!\L,3:7J:&KCO;U?TD%K9"B:J>/6 M;LYN?^I=5F2+U4)&T^_B5+EK'ZPU=H-GJ%,%I3$4S;PKM%,5/9-3%4&=*BB- M0FD)E,90-%-_[51%;D_IY^SW599FS;T,[W6K^:,".S3M"DJC'JYM*J(T'&U&I49C:D?!16D)3J* TVM%VM!R- MHETMH3X4BF9JJ7VHR.U#;09<[4:2.D?**AXT"PI*HP3U)^ M;Q]00STI%,U\]X+VI&*W)[71][;,>9/E*O@^HI^ZJ4.EAM)H1]OIIV$<[KZ M 6I'H6BFCMJ.BMUVU#O^]7L.J-VU#]8;ZFQ!:0F4QE T\Z[0SE;\3"O\8FCJ M%91&H;0$2F,HFJF_ML'BQR9I/3FUV5W#8.6A[EC<3_NRO;@J@=;*4#134VV! MQ6X+[&F3)#=TL(Q0]ZNC[4Z2QO&NC% '#$4S9=0.6'S@A69/GR2YR8.UA+I; M'6UWDA1ZNUI"?2L4S=1RZPUF[N5^3QU$8U]?AGU_66S3,8HFHZU_/5&Q[S3[ M'F94K,VHV&U&45'+(9-Z=OXB[LA/@J>_KW@ENZK],0DUH: T"J4E4!I#T4R1 MM545/]/:OQAJ7$%I%$I+H#2&HIGZ:WLK=OL^6[LGRXZ>E\7L59[=JH2Y]41J&T!$IC<3]#;>S86&.L':VQV]%:KR(D4MFJ MO!7K5VZHK4T^BD69BGS/%D9NZ% 9H30*I250&D/13+&U[35^I@6&8ZC!!:51 M*"V!TAB*9NJO#:ZQ.W5K)WX+7@N5\&-5&&IA06D42DN@--;1C.WY78%:FU/C M ]M/"=XTN?I2205LJV10[PE*HU!: J4Q%,T45CM4X_"9@C+4M(+2*)260&D, M13/UU];6V&UM??N@VEW!8.&A#M>X_SZ[P+K)'+1:AJ*9FFJ+:^RVN,Q@3?Z4 MP^D];^GM7D!N?^D[U/&"TBB4ED!I#$4SQ==6V'C\3 $=ZI)!:11*2Z TAJ*9 M^FN7;.Q.Z ($=*@]!J71<7_=HS^V!G2H\X6BF9IJYVOL=KZNIV73U"G/Q4MR M465_E 4G4[Y8KNR!&^IR06D42DN@-(:B&2)/M!0"^TQ6EHM0Q% M6TMX7,^%:"AO^/GI0E0S<27RO%Z_Q.OL2/E>FT]))6[4BT_?7/A'Q[W/J?>& M>>KS8XTY/UWRF7C'JUE6U"07-Q(Y>JUF#E4VFV]^:B4@7DWV_*LGGX155P5U9?VM,^_PM02P,$% @ .8A<5B8#HF4E P M2@D !D !X;"]W;W)K&ULK59=;]HP%/TK5E9- MG=0V']"$=A"ID$[;0S54UO79))?$:F(SVWQTOWZV$[) N*A+V [YQS[W&O[ M>KAA_$UD !)MBYR*D95)N;RW;1%G4&!QPY9 U9<%XP66JLM36RPYX,20BMSV M',>W"TRH%0[-V)2'0[:2.:$PY4BLB@+S]S'D;#.R7&LW\$S23.H!.QPN<0HS MD"_+*5<]NU9)2 %4$$81A\7(>G#OHT#C#> W@8UHM)%V,F?L37=^)"/+T0N" M'&*I%;#Z6\,$\EP+J67\J32M>DI-;+9WZM^,=^5EC@5,6/Y*$IF-K(&%$EC@ M52Z?V>8[5'YNM5[,A12*(R @EZQ9PK]CMZ!@%\#>@R HE)+KXH\LLL0I<77]"%YOS*V$JH M^<70ELJ67IP=5Q;&I07OB 770T^,RDR@1YI LB]@JWC40?%V01E[)Q4CB&]0 MS[U"GN-Y'0N:G$]W.^C1^73GA)M>G>*>T>L=T7MB:U '5>HPSZ2*,>:)2?7C M5H*.&)IREJQB6:>K*P?E'/WN.?3E="^6.(:1I6X?DVLK_/S)]9VO7?'[2+'H M@\3V8MNO8]L_I1Z.<8YI#%=H#BFA5!\/=1:6P E+NJ)8J@5&3=_(Z] ;Z"VV M;D:G#0K\NWU,U,:X_<"O07MF;FLSMR?-O$B2[ZX"Y:**5I>-4L=OS'[M><[! M&B<=J$'0.S#2 0H^ MVDA*,FM4Y'X8! ._((Q[T[&=F\OI6&QUSCB=2Z2V14'DOS.:B_W$P]YAXBM; MK;69\*?C#5G1!=4OF[F$D5^S9*R@7#'!D:3+B?>$'Q-L#2SB;T;WJO&,C"NO M0KR9P9_9Q O,CFA.4VTH"/SMZ#/-<\,$^_BG(O7J-8UA\_G _KMU'IQY)8H^ MB_P;R_1ZX@T]E-$EV>;ZJ]C_02N'^H8O%;FROVA?80,/I5NE15$9PPX*QLM_ M\KT2HF& !Q<,PLH@/#6(+ACT*H/>M09191!994I7K X)T60ZEF*/I$$#FWFP M8EIK<)]Q$_>%EO"6@9V>?I$KPME_I P"S]"B3 DEFC!5IPM64JX1D]I*K9< M,[Y"%9 MH3G + ;=)U03EJL'('Q9).C^[@'=(1^IDH%Q],*95A\:$W^MQ58!'4S>'8W' MO@91C&M^6@DP*P4(+PB 0_1)<+U6Z"//:'9,X(.:M:3A0=)9V,J8T+2+>O@# M"H,P=&SH^7IS[#!/KC$NRY$9D M1^)&M;A1&_OT,Q1VQE-1P%>0"Z4>7-*5%+&E,&5\-\51C'NCL;]KBG(.ZPR" M ^/88D#AN,PJE%'?O1K/_JM29)0+J XF31Q1K]_R^C?DBRY$=F1:H-:M4%K M].OJ2:KJ614XT:B9G>J3NX!BZ,R2N?8U;?4U,N8 .C^AR"2W?= CH;>E;QS1M4&!/9*;>\S(^VQF.HI/M M/[?NXV?3XT9D1Y(-:\F&[TL&VNRO2)-WA!N>IT?8[T4GRIVC7.GA0%U.CU'M MZZB]RYP60MM.8%P(WM)51K>L*[4YDHSL[ M\Z.B&S6"&G:#^"0_'*A.T#U+$#2TLG<:A>SIN3Q#UK/UO>G)WA9.YF?F/F7/^#]HRLO8)R)7C"N4 MTR50!MT8FI@L[S?E0(N-/?&_"@WW!_NXACLAE08 [Y="Z,/ +%#?,J?_ U!+ M P04 " YB%Q6:%E"99D# !=$@ &0 'AL+W=OR!%#HH:),KKQ2J?K2]V5> M0H7E&:^!Z2=;+BJL=%/L?%D+P(4%5=2/@B#Q*TR8ERYMWUJD2]XH2ABL!9)- M56'Q[1HHWZ^\T'OL^$QVI3(=?KJL\0XVH/ZLUT*W_)ZE(!4P23A# K8K[RJ\ MS,+8 &S$7P3V\N@>&2FWG-^9QF_%R@O,C(!"K@P%UI=[N %*#9.>Q]\=J=>/ M:8#']X_L'ZQX+>862[CA]"LI5+GR+CQ4P!8W5'WF^X_0"3HW?#FGTOZB?1<; M>"AOI.)5!]8SJ AKK_BA,^(($";/ *(.$#T%S)X!Q!T@?BE@U@%FUIE6BO4A MPPJG2\'W2)AHS69NK)D6K>439O*^44(_)1JGTC_$#C/R#VZ3P JT:5\ Q+=H M0W:,;$F.F4)7>?TC@:V]Z@Z)'@ZZC2<8,\C,4A[^@*(BBD0G= MO!P>CL"SE\.#"35QG^[8\L7/\ T2)@\)@\>$;4W"\F'" NF$R]1#:)-TUAB MVH%GXP.;S]>EK'$.*T]_GR2(>_#2'W\(D^#7,5-=DF6.R :&SWK#9U/LZ1>N M,$4U5Z"=QY1^0R/VC]G9TB:6UGR\[]-%M+A8^O?'-IT&S9-%, S*3H/"*#P_ M1 UTG?>ZSB=U;13/[]Z9+VZ!\!Z+\6*=Y'CM.^&2+'-$-O NZ;U+WJH($Y>& MNR3+')$-#)_WAL^_3Q'.3THGCI+9DR(\#1HIPM.@B2*\Z'5=3.K2?PIS]+N6 M-3KY2>QKWP679)DCLH%GB]ZSQ5L5W\*EX2[),D=D \/#X+#$#+Y/^76\@_H+ MPOF3^IL>_;56N6(;>G6T' __NZ2_8B'THGO&ULM53?;],P M$/Y73@&A(;$E3;L-C332?@@H E:M&CP@'ESGDEAS[&!?VHV_'MOIHH#6O?$2 MW]EWWWV?+^=LJ\V=K1$)[ANI[#RJB=JS.+:\QH;9(]VBE-@TCYYHJMJU! M5H2D1L9IDIS$#1,JRK.PMS1YICN20N'2@.V:AIF'"Y1Z.X\FT>/&C:AJ\AMQ MGK6LPA72;;LTSHL'E$(TJ*S0"@R6\^A\03FE@U>HI0>R-'XM<.,AI(^<6P_HK\/VIV6-;-XJ>5W45 ]C]Y& M4&#).DDW>OL1=WJ./1[7TH8O;'>Q202\LZ2;7;)CT C5K^Q^=P^CA#3=DY#N M$M+ NR\46%XQ8GEF]!:,CW9HW@A20[8C)Y1ORHJ,.Q4NC_)K4S$E?K/^BE0! MJ[X[H$M8B4J)4G"F",XYUYTBH2I8:BFX0 N'<(,<%0-IDJ9PN[J"@Y?_P,1.[R Z M'42G 7>V!W=$X!T8K9W-T\T$6M('+FJD*0:B_PX3BHI4( M/SX[0%@0-O;G4]JF_T';;- V>[8=UQU9WP;/N, U/<6O1S@-"/ZAV>1)%F_& M1>/1$/CWY LSE5 6))8N)SDZ/8[ ]#/:.Z3;,!=K36[*@EF[9PV-#W#GI=;T MZ/A1&Q[*_ ]02P,$% @ .8A<5O4*"C5Z P U \ !D !X;"]W;W)K M&ULQ9==CZ,V%(;_BD57U:[4'0CD4<2^> MV[Y[&<_%7A>,P[TD:E^65/YU"X4X+KR!]]3QB66Y-AU^/-_1#-:@/^_N);;\ MAK)A)7#%!"<2M@OO9G"=S$R\#?B5P5&=7!.SD@'K]1/_!KAW7\D 5+$7Q&]OH?.%-/;*!+=T7^I,X M_@CU>D:&EXI"V5]RK&,#CZ1[I459BW$&)>/5/WVL?3@1(*=;$-:"\+E@_((@ MJ@71<\'P!<&P%@Q?*QC5 KMTOUJ[-6Y%-8WG4AR)--%(,Q?6?:M&OQ@W^V2M M)=YEJ-/QSS*CG/U-JZSQ#5E7&X:(+5FSC+,M2RG7Y"9-Q9YKQC-R+PJ6,E#D M/5D**>N,8SSEY [%&B2C!4FD%)*\78&FK%#O,/KS>D7>OGE'WA#&R2^YV"L< M4,U]C>LPL_'3>LZWU9S#%^8GG08T;4;*G(\J(7>!_Q=#C=+E)P MO$X!3Q>M".Z)94YY!F83M,(83]FN /+[3P@D=QI*]4?7YJA&'W:/;L[5:[6C M*2P\/#@5R -X\;??#,;!]UV)<0E;N80ECF"M% Z;% [[Z#'F[,#LJP#?1)BH M5)1 -'V$SJ>UEW5I0BK8Q,+,2^X0#V?19#;W#Z=.GT>]GPZBT:0=EG2$#4?C MKU$M<_[UT.ORJ!=YJ4<4:GQ@=#LZ,[AWP4J-=PA)'L);1L\;H6:_1=SS%:DVAN8+POLT\.]O, M873F<>]8EWKL$I8X@E4>^R?E2PDRLW6C(O:(KK[!F]ZF-+VQ%=FS_B66K%6% M^153U;L?J,P85Z2 +2*#JPF^J&150U8-+7:V2'H0&DLN>YECV0W2!.#]K1#Z MJ6$&: KY^!]02P,$% @ .8A<5H35.I*<"@ ,6L !D !X;"]W;W)K M&ULM5UK;^.X%?TK@KLH=H%V++ZI:1(@"6>Q"W2Q MP62W+5#T@\:F$V-L*964QP#[XRL_:4I7K!5M$^KAVG]5-E\OFVT M7DUIFLKI.E\6DZN+[6MWU=5%^=RLEH6]JY+Z>;W.JV\W=E6^7D[(Y/#"Y^7# M8[-Y87IU\90_V'O;_/YT5[7/ID>6^7)MBWI9%DEE%Y>3:_+19-L&6\0_EO:U M/GF<;+KRI2R_;I[\/+^?O?B[VUJ]6&J3V._^Y))\?WW#0\ M?7Q@_W';^;8S7_+:WI:K?R[GS>/E1$^2N5WDSZOF<_GZD]UW2&SX9N6JWOZ; MO.ZQZ229/==-N=XW;H]@O2QV_^=O^T*<-"!RH '=-Z#=!GR@ =LW8.V=3!YDU]=5.5K4FW0+=OFP;:8V]9M]Y?%YG._;ZKVK\NV77/UV;[8 MXMG6R5^3X\.;;\E=5W>8_I;'\D-[LCH0-'0FCR2UDT MCW7RJ9C;N4\P;;MU[!L]].V&!AF-G7U(&/E+0E-*@0.Z/;\Y 9J;\YNG@=ZP MXR?%MGQLB&]9YP\/E7W(MX(I%X#G,N_EB^5@_ MY3-[.6F_.>KVL[:3JS__BUZFL>][JS%3B*=ZQJR[KY5GVY(D1G&1,7TY?30O5Q6C*FB0\S?9C4)$W9 M$>9U3AP[)X*=^^WZ_M/G1$'''VPX=C1@DADD,J]@\E@P&4E=$K.>F&0&BR;/D-<_Z+R#NI! ML.W8\8!)9I#(O)IEQYIED?258=83D\P@D7GU)*DS;FD4A>UI3T7!F*)=A0$P MGDJ:=10&P8BB'%88.;&EY"R-@3T(-AT[)%#9#!:;7S;JRD8CR6Q/C%543#:# MQ>87U1EO$O2A[U<:Z_^8M1K27:7U84*G/:,(P&3:_IP-*,W98!+VP3NEW99% M._6W53MGWLSUX/X$B48/$4PV@\7F%]'9;2)BZ0[5CZ.R&2PVOZC.DI.@0WV_ M[F1?*7PS!_=EUTNJ@G$C>41N 4X+K#LP ,*&(2 >TYMPR#;OEK=9^7-DW ML ^H:]&H; :+S:^;\^&4Q](:JB]'93-8;'Y1G2^GX77P=VM-]!=)4D:Z2NNC M.!&B*S0 E6HZH#/GCFG8'1]T9ANP ZC+TJAL!HO-+YSSWE3%$AJJ+T=E,UAL M?E&=+Z?A-?%W"TWWYVHL):JKM#Z,87U9ER%EX:?Z_4]K3^;UK:FZP! M,,HY[RY' C"2*3HP56/.';.P.]Y*[=/+'\5:<0Z)S%IJ%+?2O MS:.MP,-'7;E&93-8;'[-G#%GL6(E#-6UH[(9+#8_%^E<.X^3+.']+ C->'>2 M=@O!%.].^0P$(R3-8)EQ9Y_Y&A"E&;[M!7<_&8O/+YPRYB!4R M$:B.'97-8+'Y176.7<0)F8A^*@3*+ ,P*+,,P *99>&LLPA;9U]QYV27PX2C MAPKJ:C86FU],9]-%K.")0'7OJ&P&B\TOZLG^RSC!$]$/BP#990 %9)^B"^<(8Y3#)Z;* N8V.Q^05T'EW$"J (5-^.RF:PV/RB.M\NX@10 M1#\R F:8(1R4889P@0RSIAX];E 7N['8_&W?SKS+6!$5 MB6KI4=D,%IM?5&?I99R(B@1")5J)CL9N 5A&1'>Z!Z#HZ64:_+XY9RW#SOJ@ MPS//D8?91H\2U 5P+#:_DL[%RUC9%(GJYE'9#!:;7U3GYF6<;(H$,B=9FG8G M?A",D^Z*C(%@J1(#2RW2V6IYSG5-_D@&SY6'VX\>&:AKWUAL?NU.KG 2[1(G MN-=R;RW15T.] 5UX1N5S6"Q^25TIEW&RJ=(5,N.RF:PV/PK"SG+KN+D M4U0_42*%9K(;4 %PG$HNNO%+ ,<(YX+ PE/./JNP?8:$=YCY#>UB#5..'2^H M; :+S2^G<^PJ5GI%H9IW5#:#Q>87U9EW%2>]HOII$W 7*X"#=K$"L, N5N5L MM K;Z) $AS:WABE'CQ;4Y7 L-K^K6&$6A6KH4=D,%IM?5&?H59PPB^J' M3X#-K0 *V-P*H08WMZJ3JP>&;?7_D1^\YS7,.7JHH*Z.8['Y]7167L5*M2A4 M5P@VO.=5.Y>MPRX[),&AK;!ARK&# M!97-8+'YY72>7L=*N6A49X_*9K#8_*(Z9Z_CI%QT/Y<";84%8-!66 6V JK MG<7688L=4N#($X#A=QH]AE 7S+'8_"H[IZ]CQ5\TJM]'93-8;'Y1G=_7<>(O M&KCNBB):=Y=H !SE,NWFL0V (TJJ;" $HYWWUF'O/:#-,T\*ALE'CQS4!74L M-K^PSOGK6.$8C6K_4=D,%IM?U),+EL<)Q^A^F(5G2G;SUP",L5Z$Q@"P]N=T MT*DZ'Z[#/GQ BX/G",-THP<*ZM(Z%IM_D79G^K-8:9@,U?JCLADL-K^HSOIG M<=(P>UKO5B.RMU'V%H)IUKM8! 2C+;"CONG)O83: WO8WI.I;@_[N6AVM]XY MOGJ\[]/U]FY'G==OR$>SNWN3H]G=3.J7O'I8%G6RLHN6,OVP64:K=O=GVCUI MRJ?M'8N^E$U;G>W#1YO/;;4!M']?E&5S>+)Y@^-=LJ[^!U!+ P04 " Y MB%Q6J$<1_38$ ",& &0 'AL+W=O6E*5$R%.V,OF: 5GD26EBVI;EF2F),V,RRJ\]LLF(;D029_#($-^D*6%? MIY#0W=C QO["4[R*A+I@3D9KLH)G$"_K1R;/S IE$:>0\9AFB,%R;#S@^Q ' M*B&/^#.&'3\X1HK**Z5OZN338FQ8:D:0P%PH""*_MC"#)%%(HW_,R4LRKX3#C"9_Q0L1C0W?0 M8DDTBGNCN5R@)#13>G"8\_T2[,M8R MT'S#!4W+9#F#-,Z*;_*E%.(@ 7LG$NPRP6XGN"<2G#+!.3?!+1/<7)F"2JY# M2 29C!C=(::B)9HZR,7,LR7].%//_5DP>3>6>6+R!%O(-L#1CZ@ZG'Y%OP!= M,;*.XCEZD.6$;D(0)$[XK8Q[>0[1S8=;] '%&?HCHAM.L@4?F4).1X&:\W+H M:3&T?6)H;*//-!,11S]G"U@T 4S)HR)C[\E,[5[$$.9WR,$_(-NR[8X)SV!6/R_7?8LW[JTDPG6*@)K*&G6^GI]J'O2QTM&4W1 M7%8>DXN.M)N(2J,!ZZSB G68HZIE=#O!V \"9S RMX="'> M.L%"36 -/8>5GL.K>*Q ]0Y,$?C#8-BVV'&8YWL!=EL6.PX;. -K&'1;S*^X M^;WU?-81AX>>ZPU;1NN*